Наши преимущества

Размер ехе файла в RAD Studio XE

Статус
Закрыто для дальнейших ответов.

badamushto

Турист
Credits
0
Проект писался на CodeGear 2009, размер экзешника около 3 Мб, недавно проапгрейдился на RAD Studio XE собрал на нем свой проект и обнаружил что размер экзешника вырос почти вдвое и весит около 6Мб...

Это какнибудь лечиться или так и надо? А то както такой невминяемый рост размера не очень мне нравиться...
 
странно 2009 по-моему уже подерживала юникод

попорбуй в dpr
порписать


{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) FIELDS([]) PROPERTIES([])}
 
В XE есть профили Debug и Release возможно ты скомпилил с отладочной информацией
 
можно посоветовать - npack, жмёт лучше всех упаковщиков, с 24 метров (дебаг версия) до 7 метров.
 
Изначально речь была не о сжатии, а о выбрасывании мусора из экзешника.
Тут 2 пути: или не использовать VCL (который раздувается с каждой версией) и вызывать чистые Window-ские API, или задвигать часть кода в наружные динамические библиотеки (BPL, DLL).
 
alek-erokhin, ну конечно когда 6 ещё сойдет, а когда 25 то приходится сживать

Добавлено через 1 минуту
SergikS2009, Upx примерно так же сжимает , с 25 до 7-8 м
 
Последнее редактирование модератором:
Нормальный результат :)
Недавно, ради интереса, "прогнал" проект (C++Bulder) в версиях 3,5,6,2006,2010,XE(2). Ну и ... код пухнет ~2 раза от версии к версии, да и "тормоза" примерно так же.
 
Во-первых, желательно компилить финальную версию проекта в Release варианте (размер сразу уменьшается вплоть до 3-5 раз)
Во-вторых, если уж так сильно критичен размер финального екзешника, то можно его сжать одним из предлагаемых выше пакеров (плюс можно стаб информацию поправить, что бы исключить автоматическое расжатие анпакерами)

Имхо, сейчас уже не те времена, когда очень важен именно сам размер файла... Просто если его только лишь ужать или удалить дебаг инфу, то избыточный код всё равно в екзешнике останется со всеми выплывающими (большее выделение оперативной памяти, больше времени на исполнение, ресурсоёмкость одним словом). Поэтому как вариант, если очень нужен маленький размер, то писать или на чистом АПИ или на каком нибудь более низкоуровневом языке (но не на фреймворке), либо же просто использовать более старые версии Дельфи, например старую добрую семёрку D7
 
Статус
Закрыто для дальнейших ответов.
Верх