Java Collection How to - Calculate how long sorting an array takes, benchmark








Question

We would like to know how to calculate how long sorting an array takes, benchmark.

Answer

import java.util.Arrays;
import java.util.Date;
import java.util.Random;
/*  ww  w. j a v a  2s  .co m*/
public class Main {
  public static void main(String[] args) {
    int[] anArray = new int[1000];
    Random generator = new Random();
    for (int i = 0; i < 1000; i++) {
      anArray[i] = (generator.nextInt(1000) + 1);
    }
    Date before = new Date();
    Arrays.sort(anArray);
    Date after = new Date();
    System.out.println("milli seconds" + (after.getTime() - before.getTime()));
  }
}

The code above generates the following result.