Java程序来计算对数组排序的时间

为了计算对数组排序的时间,让我们首先创建一个数组并向其中添加元素-

int[] arr = new int[1000];
for (int i = 0; i < arr.length; i++) {
   arr[i] = (int)(i + 20);
}

现在,设置两个Date变量,例如过去和将来,以获取排序时间。在两个日期之间,用于sort()对数组进行排序-

Date past = new Date();
Arrays.sort(arr);
Date future = new Date();

获取差异以计算排序时间-

(future.getTime() - past.getTime()

示例

import java.util.Arrays;
import java.util.Date;
public class Demo {
   public static void main(String[] args) {
      int[] arr = new int[1000];
      for (int i = 0; i < arr.length; i++) {
         arr[i] = (int) (i + 20);
      }
      Date past = new Date();
      Arrays.sort(arr);
      Date future = new Date();
      System.out.println("Time (milliseconds) = " + (future.getTime() - past.getTime()));
   }
}

输出结果

Time (milliseconds) = 2