Ludens
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вот перевел второй пост: Как получается, что в XE2 пустой VCL-проект весит 7 мегов? Вопрос: Почему в XE2 размер exe-файла пустого VCL-проекта составляет 7 Мб, тогда как в XE — всего 0,9 Мб? Ответ: Вы компилировали его под конфигурацией Debug. А в XE2 дефолтные опции этой конфигурации установлены таким образом, чтобы в exe-файл включалась вся отладочная информация. Это можно отключить через меню Project Options/Linker либо воспользоваться внешним *.tds-файлом (соответствующая опция содержится в разделе Debug Information). Но дебагеру эта отладочная информация ни к чему, поскольку он черпает все необходимое непосредственно из dcu- и dcp-файлов — точно так же, как это было в XE и более старых версиях. Я понятия не имею, по какой причине Embarcadero решила оставить опцию вставки отладочной информации в exe-файл включенной. Возможно, эта информация требуется OCX-ному дебагеру, которым я не пользуюсь. Или эмбаркадеровцы захотели сделать возможной отладку программы под IDE в отсутствие dcu- и dcp-файлов (информация, содержащаяся в tds-файлах, не столь хороша, как отладочные данные в dcu-файлах). Но даже после этих изменений exe-файл облегчается лишь до 1,5 Мб. Откуда же берутся отстальные 600 кб? Почти 300 из них дает новый ресурс основной иконки, содержащий все размеры для Windows 7. Еще 200 кб добавляет новый юнит Vcl.Themes, от которого никак не возможно избавиться, поскольку он жестко привязан к юниту Controls. Оставшиеся 100 кб можно отнести к традиционной прибавке, ежегодно возникающей в результате изименений в RTL и VCL. |