我有这段简单的代码。如果在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;
}