Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
似乎我下载的每个程序都有 32 位和 64 位版本。即使是像记事本克隆这样的小程序。
据我了解,与 32 位相比,64 位程序只能访问超过 4 GB 的内存,那么为什么我们需要 64 位版本的低资源消耗程序呢?
在 Intel/Amd 架构上,与经典 x86 相比,64 位应用程序可以访问更多通用寄存器。即使代码的各个位自然较大,因为它们使用的是 64 位整数而不是 32 位,但额外的寄存器实际上可以通过减少寄存器杂耍的需要来减少代码大小。
即使 64 位记事本没有意义,使用本机 OS api 调用(例如 64 位版本)仍然更好,而不必通过兼容性/翻译层调用 32 位版本。