Если вы храните ваши времена в Списке или массиве, вы можете сделать это.
Если нет, то есть ли библиотека Java, которая делает это?
Это простопара строк кода Java.Я бы просто добавил его в вашу Java-программу, чтобы у вас было меньше выходных данных для обработки.
List<Long> times = new ArrayList<>();
// add times
Collections.sort(times);
System.out.printf("The typical, 90%% and 99%%tile times were %,d / %,d / %,d %n",
times.get(times.size()/2), times.get(times.size()*9/10), times.get(times.size()*99/100));
или
long[] times = new long[SAMPLES];
// add times and
Arrays.sort(times);
System.out.printf("The typical, 90%% and 99%%tile times were %,d / %,d / %,d %n",
times[SAMPLES/2], times[SAMPLES*9/10], times[SAMPLES*99/100]);
Поскольку он представляет то, с чем пользователь столкнется на 90%времени.
На самом деле 90-й процентиль - это время, когда оно будет меньше 90% времени.Пользователь будет испытывать эту задержку (или более) только в 10% случаев.