我有这个简单的代码。如果我在 MyClass 中将 int 更改为 byte,那么由于某种原因它会慢 1.5 倍。有什么想法,为什么?
public class Test {
public static void main(String[] args) {
double start = System.currentTimeMillis();
MyClass[] arr = new MyClass[10_000_000];
for (int i = 0; i < arr.length; i++) {
arr[i] = new MyClass();
}
double end = System.currentTimeMillis();
System.out.println(end-start);
}
}
class MyClass {
final public int pole = 50;
int eshePole;
}