【发布时间】:2011-08-04 14:09:31
【问题描述】:
在 64 位 VM 中,使用 longs 而不是 ints 在性能方面会做得更好,因为 long 在 java 中是 64 位,因此提取和处理 64在 64 位系统中,位字可能比拉 32 位字更快。 (我期待很多 NO,但我正在寻找详细的解释)。
编辑:我的意思是“在 64 位系统中拉取和处理 64 位字可能比拉取 32 位字更快”,因为我假设在 64 位系统中拉出 32位数据将要求您首先获取 64 位字,然后屏蔽前 32 位。
【问题讨论】:
-
在某些处理器上,将 32 位字读入 64 位寄存器比读取 64 位字要慢。但大多数(全部?)现代处理器都没有这个问题。
标签: java performance io 64-bit