Какие хорошие методы оптимизации кода? - PullRequest
5 голосов
/ 22 мая 2009

Я хотел бы понять хорошие методы и методологию оптимизации кода.

  1. Как мне избежать преждевременной оптимизации, если я уже думаю о производительности.
  2. Как мне найти узкие места в моем коде?
  3. Как мне убедиться, что со временем моя программа не станет медленнее?
  4. Каковы некоторые распространенные ошибки производительности, которых следует избегать (например, я знаю, что в некоторых языках плохо возвращаться в пределах части catch блока try {} catch {}

Ответы [ 21 ]

0 голосов
/ 22 мая 2009
  • Оптимизация возможна только при проблемах с производительностью.
  • Оптимизируйте только медленные части, по измерению!
  • Поиск лучшего алгоритма может сэкономить вам порядки, а не несколько процентов.

Это упомянуто выше, но о нем стоит поговорить подробнее: мера! Вы должны измерить, чтобы убедиться, что вы оптимизируете правильную вещь. Вы должны измерить, чтобы знать, улучшились ли вы или достаточно улучшились, и насколько. Запишите свои измерения!

Кроме того, часто вы определяете, что рутина занимает, скажем,> 75% от общего времени. Стоит потратить время на профилирование с более мелким зерном ... часто вы найдете большую часть времени в пределах , что подпрограмма проводится в очень маленькой части кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...