1

如果一种语言说它有 32 位或 64 位(php 或其他),这是否意味着 64 位在某种程度上“更好”?它更快吗?更可靠?

4

1 回答 1

2

“64 位编译器”通常意味着它从 x86-64 指令集而不是 IA-32 指令集生成指令。前者更现代,并受益于设计高效指令集的更多经验。另一方面,相同的 L1 高速缓存(分别是 L2 高速缓存、L3 高速缓存、高速缓存行)适合 64 位字的数量只有适合 32 位字的一半。在实践中,性能大致相同,并且使用 64 位指令的内存使用率更高,但 64 位程序并不像 32 位程序那样仅限于 4GiB 的虚拟内存空间。

于 2013-08-09T14:19:52.100 回答