64位操作系统(Windows)上的32位应用程序

时间:2011-09-02 06:14:39

标签: windows iis 64-bit 32bit-64bit

我需要一些帮助来理解32位应用程序如何在64位操作系统上使用内存。

32位应用程序可以在64位操作系统上使用2 GB的内存,对吗? 这是否意味着以并行方式运行的3个32位应用程序可以处理6 GB的内存... 或者3个32位应用程序是否必须共享os拥有的2-4 gb的32位内存?

同样,如果我有一个编译为32位的web服务,在64位机器上的IIS下运行。只要对该Web服务的单个请求始终保持在2gb的内存使用量以下,重新编译为64位是否有任何意义?我的理论是IIS为每个请求创建了一个新进程,因此整个进程池将能够利用64位计算机具有的所有内存,8或15或20 gig或其他任何内容。

让我知道你的想法,谢谢

1 个答案:

答案 0 :(得分:3)

是的,所有32位程序的总使用量可能超过2 GB。所以,是的,您可以使用64位计算机中的所有内存进行一堆32位进程。

实际上,有一个编译器选项可以让32位程序在Windows中使用高达3GB的内存。 如果性能不重要,则没有太多理由使用64位。