Это вовсе не означает, что вы не должны добавлять в свой продукт новые возможности или новый код; разумеется, совершенствование программ приносит пользу. Но вы должны знать о тех компромиссах, на которые вам придется пойти, и упрощать свой код там, где это возможно.
• Другие тесты могут измерять пропускную способность или время отклика в зависимости от того, поступает ли нагрузка в фиксированном темпе (то есть на основании эмулированного времени обработки в клиенте).
Хорошие микробенчмарки трудно написать без соответствующего фреймворка.
• Только тестирование всего приложения позволит узнать, как будет работать код в реальных условиях.
• Изоляция производительности на уровне модулей или операций с применением мезобенчмарков является разумным методом, но не заменяет тестирования всего приложения.
Хорошие микробенчмарки трудно написать без соответствующего фреймворка.
• Только тестирование всего приложения позволит узнать, как будет работать код в реальных условиях.
• Изоляция производительности на уровне модулей или операций с применением мезобенчмарков является разумным методом, но не заменяет тестирования всего приложения.
Для микробенчмарков необходим период разогрева; в остальных случаях микробенчмарк измеряет производительность компиляции вместо производительности кода, которую он пытается измерить.