64 位版本的程序是否比 32 位版本使用更多的内存?

64 位版本的程序是否比 32 位版本使用更多的内存?

我看到这里还有其他问题询问运行 64 位程序相对于 32 位程序的优势,大多数答案都说几乎没有区别,除非它们必须使用大量内存。所以我的问题是,运行 64 位版本是否更糟糕?它们平均占用更多内存吗?我想我已经注意到一些中大型程序存在这种情况,我想看看这是否合理。

答案1

64 位程序使用两倍的内存来存储一种称为指针的数据:每个指针占用 8 个字节,而不是 4 个字节。有些程序需要在内存中存储大量指针,因此在 64 位系统上可能会使用更多内存,但并非所有程序都会受到很大影响。有些程序在 32 位和 64 位之间可能差别很小。

然而,64 位程序可以访问更多的 CPU 寄存器,这可以帮助程序避免需要使用权内存访问频率要高得多。这可以提高性能,因为内存访问是一个瓶颈。

相关内容