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

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

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

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