小智 8
处理器本身不消耗内存。它使用不同大小的地址访问内存。因此,64 位处理器最多可以寻址 171.7 亿 GB 的内存,而 32 位处理器只能寻址 4.29 GB。
如果您的意思是“64 位应用程序是否比 32 位应用程序消耗更多内存?” 那么是的。64 位进程中的内存地址长度为 8 个字节,而不是 4 个字节。因此,虽然您不会看到内存使用量翻倍,但在整个应用程序中使用的数千个指针将消耗两倍于通常情况下的内存。
32 位地址已经有一段时间不够用了,许多计算机现在标配 4 GB 的内存,由于操作系统和硬件内存映射开销,32 位进程实际上无法完全寻址。64 位地址将使我们持续很长时间。
然而,许多人没有创建正确的 64 位代码,并且 GNU/Linux 被调整以支持这些失败。因此,在许多情况下,64 位应用程序像 32 位应用程序一样运行(mmap 调整):http ://marc.info/?l=openbsd-misc&m=130683944229077& w=2。开发真正的 64 位代码是人们应该努力的事情。
大多数消费者 32 位处理器现在不再生产。即使由于 8 字节指针和其他方面而导致额外的内存使用,现代 64 位处理器根据定义,现在比 32 位时代的处理器更新并且通常更高效。
因此,总而言之,鉴于当今计算机中标准内存大小的增加和处理器运行速度的增加,额外的内存使用几乎是无关紧要的问题。
| 归档时间: |
|
| 查看次数: |
5153 次 |
| 最近记录: |