Измерение задержки с помощью HdrHistogram и времени прогрева
Я узнаю, как измерять задержки в java, используя библиотеку HdrHistogram. Я хотел бы измерить задержку до прогрева системы и после того, как система уже прогрета.
- Используя этот пример, как я могу прогреть систему?
- Я думаю, что мне нужно использовать мою гистограмму в моем основном методе и сбрасывать ее каждый раз, но я не знаю, как это сделать.
Не могли бы вы помочь?
Заранее спасибо!
Мой основной метод выглядит:
public static void main(String [] args)
{
{
runCalculations();
}
}
И метод runCalculations выглядит так:
private static void runCalculations()
{
//random park time simulator
BaseSyncOpSimulator syncOpSimulator = new SyncOpSimulLongOperation();
final Histogram histogram = new Histogram(5);
// Execute the operation lot of times
for(int i = 0; i < 200000; i++)
{
final long startTime = System.nanoTime();
syncOpSimulator.executeOp();
final long time = System.nanoTime();
final long duration = time - startTime;
histogram.recordValue(duration);
}
histogram.outputPercentileDistribution(System.out, 1000.0);
}}