【发布时间】:2013-07-05 16:51:15
【问题描述】:
我有这个简单的代码。如果我在 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;
}
【问题讨论】:
-
如果我在 MyClass 中将 int 更改为 byte,那么由于某种原因它会慢 1.5 倍 .. 你是在谈论
pole和eshePole变量吗? -
它工作 1.5 什么慢?
-
@Ingo 慢了 1.5 倍,我假设
-
它的运行速度慢了 1.5 倍
标签: java performance