Получите время выполнения логарифмического бенчмарка от Caliper

Недавно я обнаружил среду тестирования производительности Caliper для Java, которая кажется очень полезным инструментом для микробенчмарков. . Я использую его для запуска микробенчмарков для моей векторной математической библиотеки (vectorz)

Однако стандартный вывод «SimpleBenchmark» дает линейную диаграмму времени выполнения, которая не очень полезна, если у вас очень разное время выполнения:

        benchmark     ns linear runtime
  Vector3Addition   1.04 =
  Matrix3Rotation   4.92 =
VectorAddMultiple   6.29 =
    MatrixInverse 955.27 ==============================

Как настроить Caliper для вывода логарифмического времени выполнения на диаграмме?

Я запускаю Caliper с помощью кода, а не из командной строки: исходный код здесь


person mikera    schedule 11.10.2012    source источник


Ответы (1)


Caliper отказался от поддержки отображения логарифмических результатов на раннем этапе разработки. Вы по-прежнему можете получить его в веб-приложении, нажав linear runtime для переключения.

person Jesse Wilson    schedule 11.10.2012
comment
Спасибо, что дал мне знать! Кажется, странная вещь, чтобы бросить, это довольно полезно.... - person mikera; 11.10.2012
comment
Я был большим сторонником логарифмических результатов. Мы обнаружили, что это гораздо менее полезно, чем мы думали. А в веб-приложении большая часть ценности заключается в возможности перемещать несопоставимые значения в разные столбцы (каждый столбец получает свою собственную независимую шкалу). Кстати, в вашем случае смутно кажется, что вы объединяете 4 очень разных теста в один класс только для удобства их одновременного запуска, поэтому я думаю, что это немного неестественно. - person Kevin Bourrillion; 11.10.2012