ここで、プリミティブ型に「調整されたクイックソート」を使用し、オブジェクトにマージソートを使用する Arrays.sort に関するいくつかのスレッドを読みました。私はそれを証明するためだけに小さなテストを行いましたが、反対に静かであることがわかりました.
int a[] = new int[50000];
//Integer a[] = new Integer[50000];
for(int i=0; i<50000; i++) {
//a[i] = new Integer(new Random().nextInt(5000));
a[i] = new Random().nextInt(5000);
}
System.out.println(System.currentTimeMillis());
Arrays.sort(a);
System.out.println(System.currentTimeMillis());
プリミティブ型の配列の場合は 22ms かかりましたが、オブジェクトを含む配列の場合は 98ms かかりました。私のラップトップは、8コアと8GBのRAMを搭載したi7です。間違って実行しましたか?
どうもありがとう!