// 80000000 * 11 * 4 / 1024 / 1024 / 1024 =3.3G
    80000000 这些数组需要3.3 G的内存

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