Почему микробенчмарк должен длиться 300 миллисекунд
Benchmark in Milliseconds
Автор объясняет, почему для микробенчмарков он подбирает размер входных данных так, чтобы замер занимал около 300 миллисекунд. Миллисекунды дают целочисленную точность от 1 до 999, позволяют замечать даже небольшие улучшения и легко сканируются глазами. Слишком быстрые тесты искажаются фиксированными накладными расходами, а всё, что дольше секунды, замедляет итерации. Главная цель бенчмаркинга — не точное измерение, а достаточная интуиция для верного решения.
Для человека сотни миллисекунд — это быстро, но заметно. Приведение чисел в воспринимаемый человеком диапазон позволяет мне использовать интуитивное чувство времени и скорости, не полагаясь исключительно на числовые расчёты.