- Оптимизация возможна только при проблемах с производительностью.
- Оптимизируйте только медленные части, по измерению!
- Поиск лучшего алгоритма может сэкономить вам порядки, а не несколько процентов.
Это упомянуто выше, но о нем стоит поговорить подробнее: мера! Вы должны измерить, чтобы убедиться, что вы оптимизируете правильную вещь. Вы должны измерить, чтобы знать, улучшились ли вы или достаточно улучшились, и насколько. Запишите свои измерения!
Кроме того, часто вы определяете, что рутина занимает, скажем,> 75% от общего времени. Стоит потратить время на профилирование с более мелким зерном ... часто вы найдете большую часть времени в пределах , что подпрограмма проводится в очень маленькой части кода.