爲什麼爲什麼時間初始化數組不同
long t = System.currentTimeMillis();
int size = 3333333;
int[][][] arr = new int[size][6][2];
// int[][][] arr= new int[2][6][size];
pr(System.currentTimeMillis() - t);
打印 但
long t = System.currentTimeMillis();
int size = 3333333;
// int[][][] arr = new int[size][6][2];
int[][][] arr= new int[2][6][size];
pr(System.currentTimeMillis() - t);
打印44 ms
解決方法二115時間快
你如何運行這段代碼?你可以發佈整個方法嗎?你有多少次運行它們?你跑了多少個初始週期?基準測試Java操作不是一件小事... – ppeterka
請參閱:http://stackoverflow.com/questions/504103/how-do-i-write-a-correct-micro-benchmark-in-java - 您的方式這樣做不可能產生任何有意義的結果。 –