> For the complete documentation index, see [llms.txt](https://skkv-itmo.gitbook.io/c-cpp-cookies/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://skkv-itmo.gitbook.io/c-cpp-cookies/best-practices/best-practices.md).

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

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

1. Массив массивов работает медленнее, чем двумерный массив или одномерный с индексацией как к двумерному.
2. Выделение памяти также является медленной операцией и без необходимости не должно быть внутри циклов. Также не следует использовать динамическое выделение памяти когда достаточно небольшого статического массива, например, `char buf[4]`.
3. Проверять работоспособность нужно и в `Release`, и в `Debug` конфигурациях. Если в одной из них у вас программа отрабатывает корректно, а в другой падает, то это проблема, и нужно её исправлять.

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