java - 如果我使用 byte 而不是 int,我的循环会迭代得更快吗?

标签 java

这段代码,

for (byte b = 0; b < 100; b++)
{
    //some code
}


运行速度比这段代码快吗?

for (int b = 0; b < 100; b++)
{
    //some code
}

最佳答案

不,一点也不;如果有的话,它会更慢,因为底层硬件通常有使用 native “int”类型(32 位二进制补码整数)而不是使用 8 位带符号字节的指令。

关于java - 如果我使用 byte 而不是 int,我的循环会迭代得更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19519006/

相关文章:

java - Java 中的默认种子 PRNG

java - Gradle 在编译前重命名包

java - 是否有任何 API 可以从 Java 源文件生成包结构

java - Sun Codemodel 的自定义格式化程序

java - 当我想更改 imageView 时,intent.getData() 为 null

java - Spring Boot : Spring always assigns default value to property despite of it being present in . 属性文件

java - Weld -001409 : Ambiguous dependencies for type T with qualifiers @Default

java - 如何使用父类(super class)实例在运行时访问子类字段

java - ComboBox - 打印出所选项目

Java - 最简单的部首形式