5 java
这个代码,
for (byte b = 0; b < 100; b++)
{
//some code
}
Run Code Online (Sandbox Code Playgroud)
比这段代码跑得快?
for (int b = 0; b < 100; b++)
{
//some code
}
Run Code Online (Sandbox Code Playgroud)
Ern*_*ill 18
一点都不; 如果有的话,它会更慢,因为底层硬件通常有使用本机"int"类型(32位二进制补码整数)的指令,但不适用于8位有符号字节.
始终使用int数据类型作为循环索引变量,因为与使用字节或短数据类型相比,它是有效的.因为当我们使用byte或short数据类型作为循环索引变量时,它们涉及到int数据类型的隐式类型转换.
请查看 http://www.precisejava.com/javaperf/j2se/Loops.htm
| 归档时间: |
|
| 查看次数: |
1506 次 |
| 最近记录: |