По порядку Junior Производительность и кеш обновлено
Порядок работы над производительностью
Вопрос
Расставьте шаги оптимизации в правильном порядке.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1Повторить измерение и сравнить с исходным
- 2Сформулировать гипотезу и внести одно изменение
- 3Измерить текущую производительность бенчмарком
- 4Закрепить результат тестом производительности в CI
- 5Зафиксировать цель и воспроизводимый сценарий нагрузки
- 6Снять профиль и найти узкое место
Показать ответ и разбор
Коротко
Без цели непонятно, когда остановиться, без измерения нельзя доказать улучшение, без профиля легко оптимизировать не то. Менять по одному, чтобы понимать эффект каждого изменения, и защищать результат от регрессий.
Правильный порядок
- 1Зафиксировать цель и воспроизводимый сценарий нагрузки
- 2Измерить текущую производительность бенчмарком
- 3Снять профиль и найти узкое место
- 4Сформулировать гипотезу и внести одно изменение
- 5Повторить измерение и сравнить с исходным
- 6Закрепить результат тестом производительности в CI
Разбор
Без цели непонятно, когда остановиться, без измерения нельзя доказать улучшение, без профиля легко оптимизировать не то. Менять по одному, чтобы понимать эффект каждого изменения, и защищать результат от регрессий.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.