关于 32 位 .exe 与 64 位 .exe

Regarding 32 bit .exe vs 64 bit .exe

32 位或 64 位 .exe 的性能是否存在差异?还是您只是想 运行 在您想要的任何平台(32 位处理器或 64 位处理器)上运行您的应用程序。

我的意思是我有一个正在生成 32 位 .exe 的控制台应用程序。 当它进行太多计算时执行速度非常慢,随着用户群的增加而增加。

如果我将其更改为 64 位 .exe,在较高级别上我会获得性能优势吗?

我知道我必须优化我的代码才能获得最佳性能。

没那么简单,两种处理器架构(32位和64位)之间存在一定的差异。 如今 64 位系统正在成为标准,由于各种固有的优势以及它们能够轻松 运行 具有高内存要求的应用程序。简单来说比较一下:

  • 64位系统可以处理更大的数据量

  • 每个进程在 64 位系统上可以分配更高的内存(理论上是 2^32 = 4 GB in 32 bit and 2^64 = 16 Exabytes in 64 bit)。实际上一个进程受实际RAM大小的限制,在32位默认用户内存是2GB,最大可扩展到3GB,留给内核进程。即使在 64 GB 中,并不是所有 OS 都能够为每个进程映射那么多内存,不确定是否有任何消费者版本甚至达到每个进程 TB

  • 64位系统有更多的硬件优化空间

  • 64 位系统可以同时 运行 多个应用程序而不会导致内存不足问题

  • 甚至 64 位 OS 也是独立的,以充分利用处理器功能

  • 32位系统正常可以在64位系统上运行,在windows使用像WOW这样的技术(Windows在Windows ),反之亦然。然而,这个 运行ning 受到限制,它无法利用 64 位系统的所有优势。这些进程可以在任务管理器中轻松识别,因为它们包含 *32 以及名称

Regarding performance, there's no thumb rule but as you would have understood, if a process is slowed down due to lack of memory, there's not enough space in RAM for a process to execute, and it leads to frequent paging in and out of the process, and thus making it relatively slow, when being completely in memory, it would be much faster on a 64 bit system

检查以下链接,它们有很多相关且准确的信息:

32 vs 64 bit FAQ

How To Geek - 32 vs 64 bit

Taking mystery out of 64 bit

Difference between 32 and 64 bit OS