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

Status
Not open for further replies.

badamushto

Member
Joined
Mar 4, 2010
Messages
9
Reaction score
0
Проект писался на CodeGear 2009, размер экзешника около 3 Мб, недавно проапгрейдился на RAD Studio XE собрал на нем свой проект и обнаружил что размер экзешника вырос почти вдвое и весит около 6Мб...

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

LeshaRB

Staff member
Premium
Joined
Jun 11, 2007
Messages
319
Reaction score
451
Location
Минск
странно 2009 по-моему уже подерживала юникод

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


{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) FIELDS([]) PROPERTIES([])}
 

qvint

Member
Joined
Mar 30, 2011
Messages
27
Reaction score
4
В XE есть профили Debug и Release возможно ты скомпилил с отладочной информацией
 

SergikS2009

Member
Joined
Apr 16, 2008
Messages
25
Reaction score
2
можно посоветовать - npack, жмёт лучше всех упаковщиков, с 24 метров (дебаг версия) до 7 метров.
 

buhpro

Member
Joined
Mar 23, 2009
Messages
5
Reaction score
1
Age
53
Использую AsProtect - жмет хорошо и защита от взлома хорошая
 

www3c

Member
Joined
Mar 20, 2012
Messages
6
Reaction score
0
Использую AsProtect - жмет хорошо и защита от взлома хорошая
 

kokaloka

Member
Joined
May 25, 2005
Messages
13
Reaction score
28
Изначально речь была не о сжатии, а о выбрасывании мусора из экзешника.
Тут 2 пути: или не использовать VCL (который раздувается с каждой версией) и вызывать чистые Window-ские API, или задвигать часть кода в наружные динамические библиотеки (BPL, DLL).
 

XProger

Member
Joined
May 2, 2010
Messages
9
Reaction score
0
Age
37
alek-erokhin, ну конечно когда 6 ещё сойдет, а когда 25 то приходится сживать

Добавлено через 1 минуту
SergikS2009, Upx примерно так же сжимает , с 25 до 7-8 м
 
Last edited by a moderator:

HmMik

Member
Joined
Nov 4, 2004
Messages
20
Reaction score
7
Нормальный результат :)
Недавно, ради интереса, "прогнал" проект (C++Bulder) в версиях 3,5,6,2006,2010,XE(2). Ну и ... код пухнет ~2 раза от версии к версии, да и "тормоза" примерно так же.
 

hmtemp

Member
Joined
Apr 21, 2009
Messages
5
Reaction score
0
Age
41
Во-первых, желательно компилить финальную версию проекта в Release варианте (размер сразу уменьшается вплоть до 3-5 раз)
Во-вторых, если уж так сильно критичен размер финального екзешника, то можно его сжать одним из предлагаемых выше пакеров (плюс можно стаб информацию поправить, что бы исключить автоматическое расжатие анпакерами)

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

DelGor

Member
Joined
Jul 25, 2011
Messages
21
Reaction score
3
[Что именно сделать нужно, ?тема не раскрыта !

На главной форме с разу после uses..
добавляем три строчки..

uses
Windows....;

{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
{$SETPEFLAGS IMAGE_FILE_RELOCS_STRIPPED}

type
TForm1 = class(TForm)
.......

всё!
 

Eidos

New member
Joined
May 21, 2011
Messages
3
Reaction score
0
UPX лучше многих, а главное антивирусы не ругаются
 
Status
Not open for further replies.
Top