2

在数值提升过程中,将小数据类型(例如字节)扩展到 int 背后的原因是什么?难道不能直接对这些较小的数据类型执行大部分操作吗?

4

2 回答 2

2

VM 是一个虚拟机,JIT 将其转换为本机代码,然后对其进行优化。所有寄存器都是 32 位或 64 位,“更短”的操作不一定更快。

于 2011-01-01T21:06:00.167 回答
0

VM 不支持小于 4 个八位字节的整数,因此在 VM 中运行时,您将在 4 个八位字节整数或 8 个八位字节长上运行。(它适用于数组、barray sarray 等,但不适用于单个值)。

于 2011-01-01T20:33:57.097 回答