Антипаттерны и способы улучшения кода

В данном разделе будут собраны примечания, который будут пополняться по мере выполнения работ.

  1. Массив массивов работает медленнее, чем двумерный массив или одномерный с индексацией как к двумерному.

  2. Выделение памяти также является медленной операцией и без необходимости не должно быть внутри циклов. Также не следует использовать динамическое выделение памяти когда достаточно небольшого статического массива, например, char buf[4].

  3. Проверять работоспособность нужно и в Release, и в Debug конфигурациях. Если в одной из них у вас программа отрабатывает корректно, а в другой падает, то это проблема, и нужно её исправлять.

Далее в примерах данного раздела приведены примеры проблемного кода и способы его улучшения.

Last updated