【发布时间】:2011-06-17 22:09:11
【问题描述】:
从我试图理解的开发者的角度来看,64 位系统的卖点是什么?
我知道您可以使用更多寄存器,可以为进程分配更多内存,但我不明白是什么让开发人员的生活更轻松。有什么例子吗?
从性能的角度来看,如果程序在 32 位和 64 位上运行,是否有任何提升?
干杯!
编辑:感谢您的所有回复。我看到一些关于最终用户体验的对话,尽管它可能很重要。我更多地关注你可以挤出的任何架构优势。
据我了解,优化似乎是在编译器-汇编器链上进行的,而不是程序员可以调用的功能?
【问题讨论】:
-
是的,检查了那个......但是所有的道路都会导致更多的记忆。还有什么?
-
查看我的回答,了解一些程序员可以调用的优化示例。我列出了两个,一个与拥有更大的可用地址空间有关,另一个与能够一次操作 64 位数据有关。
-
“更多寄存器”仅适用于 x86-64 与 x86 - 大多数 32/64 位架构没有此“功能” - 它们具有相同数量的寄存器,但寄存器通常更宽 64 -位。
标签: c++ performance architecture 64-bit cpu-architecture