Замеры производительности программ, функций и модулей — какие handbook`и можно почитать?
Добрый день.
Пожалуйста подскажите, какие книги\статьи можно почитать про замеры производительности программ и модулей. Интересуют как общепринятые практики измерения, так и методики определения эффективности измерений.
Производительность — число выполненных операцией за единицу времени. Берете свою программу, и считаете, за сколько времени она сделает операцию x раз (x должно быть большим для точности измерений), потом делите одно число на другое.
Вы берет слишком узкое понятие слова «производительность», потому что кроме метрики «операции в секунду» существуют как минимум интегральное и пиковое потребление памяти.
Тем более, что необходимо учитывать различные внешние факторы и знать, как минимизировать их влияние.
Присоединяюсь к предыдущему комментатору про енотов, они действительно мало что показывают overall (и могут очень сильно меняться в зависимости от окружения и ключей компиляции (о многопоточности молчу). Более менее адекватных енотов можно измерить на бенчмарках в терминах latency\throughput, но даже такие еноты полезны лишь условно.