Шаблоны, макросы и STL в целом занимают очень много места. Объявленный большой универсальной библиотекой, BOOST добавляет много места проектам. BOOST_FOR_EACH - пример этого. Это сотни строк шаблонного кода, которых можно было бы просто избежать, написав правильный дескриптор цикла, который, как правило, представляет собой всего лишь несколько дополнительных нажатий клавиш.
Получите Visual AssistX, чтобы не печатать, а не использовать шаблоны. Также подумайте о том, чтобы владеть кодом, который вы используете. Макросы и расширение встроенных функций не обязательно будут отображаться.
Кроме того, если вы можете, отойдите от архитектуры DLL к статическому связыванию всего в один исполняемый файл, который работает в разных «режимах». Нет абсолютно ничего плохого в том, чтобы использовать один и тот же исполняемый образ столько раз, сколько вы хотите, просто передав другой параметр командной строки в зависимости от того, что вы хотите, чтобы он делал.
DLL являются худшим виновником потери места и замедления времени выполнения проекта. Люди думают, что они экономят место, хотя на самом деле они имеют противоположный эффект, иногда увеличивая размер проекта в десять раз! Плюс они увеличивают свопинг. Используйте фиксированные разделы кода (без раздела перемещения) для повышения производительности.
person
Jordan
schedule
16.12.2010