// 80000000 * 11 * 4 / 1024 / 1024 / 1024 =3.3G
80000000 这些数组需要3.3 G的内存
public static void main(String[] args) {// int arr[] = { 53, 3, 542, 748, 14, 214};// 80000000 * 11 * 4 / 1024 / 1024 / 1024 =3.3Gint[] arr = new int[8000000];for (int i = 0; i < 8000000; i++) {arr[i] = (int) (Math.random() * 8000000); // 生成一个[0, 8000000) 数}System.out.println("排序前");Date data1 = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SS");String date1Str = simpleDateFormat.format(data1);System.out.println("排序前的时间是=" + date1Str);radixSort(arr);Date data2 = new Date();String date2Str = simpleDateFormat.format(data2);System.out.println("排序前的时间是=" + date2Str);// System.out.println("基数排序后 " + Arrays.toString(arr));}
排序前排序前的时间是=2021-02-23 13:57:09.166排序前的时间是=2021-02-23 13:57:10.68Process finished with exit code 0
