我有以下代码:
List<Long> array = new ArrayList<>();
for (int i = 0; i < 30000; i++)
{
array.add(Long.valueOf(i));
}
for (int j = 0; j < 30000; j++)
{
for (int i = 0; i < 30000 - j; i++)
{
array.set(i, array.get(i) + j);
}
}
当我在本地机器(JRE 1.7_0_71、Win 7 64bit、4 核、8GB RAM)上编译并在 Oracle JVM 下运行它时,我的运行时间约为 3.5 秒。
1.run: 3446ms
2.run: 3485ms
3.run: 3546ms
4.run: 3721ms
5.run: 3573ms
当我在带有 IBM JVM(j9、java 7、build pap6470_27sr2-20141101_01(SR2))的 AIX 机器(POWER7+、16 核、64GB RAM)上运行它时,每次运行我得到的结果几乎是 9 秒。
1.run: 8518ms
2.run: 8548ms
3.run: 8499ms
4.run: 8486ms
5.run: 9235ms
知道在哪里可以抓到吗?