如果一种语言说它有32位或64位(php或其他),那是否意味着64位在某种程度上“更好”?它更快吗?更可靠吗?
答案 0 :(得分:2)
“64位编译器”通常意味着它从x86-64指令集而不是IA-32指令集生成指令。前者更为现代,并且在设计高效指令集方面获得更多经验。另一方面,相同的L1高速缓存(分别为L2高速缓存,L3高速缓存,高速缓存行)只能容纳一半的64位字,因为它适合32位字。在实践中,性能大致相同,64位指令的内存使用率更高,但64位程序不限于像32位程序那样的4GiB虚拟内存空间。