130______________________________________________Глава 2

следующей компоновке загружает эту информацию. В результате заново компону-
ются только те файлы, которые были изменены. При этом компонуются только те
функции и переменные из подключаемых вами библиотек, которые действительно
используются в проекте.

Выполняемый файл .ехе формируется непосредственно в памяти. Это исклю-
чает затраты времени на его сохранение на диске и последующую загрузку в па-
мять для выполнения.

Ниже приведен перечень мер, которые вы можете принять для сокращения
временных затрат на весь цикл редактирования и выполнения приложения.

1. Не используйте без особой необходимости команду Build All. Эта команда уда-
ляет из памяти информацию о предыдущей компоновке, удаляет результаты
предварительной компиляции заголовочных файлов, компилирует и компону-
ет заново все файлы.

2. Сохранение информации о последней произведенной компоновке существенно
сокращает время компиляции и компоновки приложения, но может требовать
немалого пространства на диске. Создание этих файлов выборочной компонов-
ки л1? можно отключить, выключив опцию Don't Generate State Files на страни-
це Linker. При работе с одним проектом вся информация хранится в памяти.
Поэтому включение или выключение этой опции не влияет на время компо-
новки. Но если вы работаете с группой проектов, поочередно компилируя их,
то хранение в файле информации о предыдущей компоновке существенно со-
кращает время последующей компоновки. На время первой компоновки каж-
дого из проектов опция Don't Generate State Files не влияет.

3. При работе в Windows NT на компьютерах с оперативной памятью 32 мегабайта
и менее ускорить запуск приложения после его компоновки помогает включе-
ние опции In-memory .ЕХЕ на странице Linker, обеспечивающей формирование
выполняемого модуля в памяти без записи на диск и, соответственно, без необ-
ходимости его последующей загрузки с диска. Windows 95 эту опцию не поддер-
живает.

4. Для больших проектов существенное затягивание процессов компиляции и
компоновки может вызвать информация отладчика C++Builder. Если вы не
планируете при очередных прогонах приложения использовать информацию
отладчика, можно отключить ее кнопкой Release на странице Compiler
(рис. 2.59). В этих случаях имеет также смысл отключить интегральный от-
ладчик — снять флажок индикатора Integrated debugger в окне Debugger Opti-
ons, открываемом командой Tools Debugger Options. Все это не только сократит
время компиляции, компоновки, загрузки и выполнения, но и уменьшит за-
траты пространства на диске.

5. Существенного сокращения времени компиляции и уменьшения затрат памя-
ти можно добиться, используя версию библиотеки компонентов VCL, не пре-
дусматривающую отладку. Для этого надо на странице Linker не включать оп-
цию Use debug libraries.

6. Заметное сокращение времени компиляции а также упрощение отладки полу-
чается, если на странице Compiler выключить опции Code optimization — оптими-
зацию приложения по быстродействию.

7. Кардинальный способ сократить затраты времени при работе с большими про-
ектами — увеличить оперативную память вашего компьютера до 48 — 64 ме-
габайт.

2.5.6.2 Быстрая настройка компилятора и компоновщика

Настройка компилятора и компоновщика осуществляется с помощью коман-
ды Project | Options на различных страницах открывающегося диалогового окн.