Programming languages 如果一种编程语言是64位的,这是否意味着它比32位更好?

Programming languages 如果一种编程语言是64位的,这是否意味着它比32位更好?,programming-languages,64-bit,Programming Languages,64 Bit,如果一种语言说它有32位或64位(php或其他),这是否意味着64位在某种程度上“更好”?速度快吗?更可靠?“64位编译器”通常意味着它从x86-64指令集而不是IA-32指令集生成指令。前者更现代,得益于在设计高效指令集方面的更多经验。另一方面,相同的一级缓存(分别是二级缓存、三级缓存、缓存线)只能容纳32位字的一半数量的64位字。实际上,性能大致相同,64位指令的内存使用率更高,但64位程序并不像32位程序那样仅限于4GB的虚拟内存空间。简短回答:不一定“更好”或更快。并不意味着更可靠@H2

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

“64位编译器”通常意味着它从x86-64指令集而不是IA-32指令集生成指令。前者更现代,得益于在设计高效指令集方面的更多经验。另一方面,相同的一级缓存(分别是二级缓存、三级缓存、缓存线)只能容纳32位字的一半数量的64位字。实际上,性能大致相同,64位指令的内存使用率更高,但64位程序并不像32位程序那样仅限于4GB的虚拟内存空间。

简短回答:不一定“更好”或更快。并不意味着更可靠@H2CO3,是比特数的两倍!对我来说,这意味着该语言能够使用64位寻址,因此能够存储更多的东西(对象)在内存中,也可能提供更快的实现。@Houdini,例如以8字节块复制数据,速度是原来的两倍。@H2CO3复制内存受内存带宽的限制,不应该仅仅因为使用了64位指令而期望速度是原来的两倍。编译器中的代码生成器与语言,谢谢。我什么时候需要使用4GB内存?什么样的应用程序需要这样做?@johnny One苹果公司的一个演示,当他们切换到64位并需要向客户解释时,他们正在Photoshop(或类似程序)中编辑一个非常大的位图图像: