По порядку Junior Производительность и кеш обновлено

Порядок работы над производительностью

Вопрос

Расставьте шаги оптимизации в правильном порядке.

Попробуйте сами

Расставьте шаги по порядку стрелками.

  1. 1
    Повторить измерение и сравнить с исходным
  2. 2
    Сформулировать гипотезу и внести одно изменение
  3. 3
    Измерить текущую производительность бенчмарком
  4. 4
    Закрепить результат тестом производительности в CI
  5. 5
    Зафиксировать цель и воспроизводимый сценарий нагрузки
  6. 6
    Снять профиль и найти узкое место
Показать ответ и разбор

Коротко

Без цели непонятно, когда остановиться, без измерения нельзя доказать улучшение, без профиля легко оптимизировать не то. Менять по одному, чтобы понимать эффект каждого изменения, и защищать результат от регрессий.

Правильный порядок

  1. 1
    Зафиксировать цель и воспроизводимый сценарий нагрузки
  2. 2
    Измерить текущую производительность бенчмарком
  3. 3
    Снять профиль и найти узкое место
  4. 4
    Сформулировать гипотезу и внести одно изменение
  5. 5
    Повторить измерение и сравнить с исходным
  6. 6
    Закрепить результат тестом производительности в CI

Разбор

Без цели непонятно, когда остановиться, без измерения нельзя доказать улучшение, без профиля легко оптимизировать не то. Менять по одному, чтобы понимать эффект каждого изменения, и защищать результат от регрессий.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.