Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Размер файла *.exe.   Найти похожие ветки 

 
Митяй ©   (2003-10-30 17:11) [0]

Господа разъясните пожалуйста от чего зависит размер файля *.exe?
Или если правильно выражаться, какие есть пути для его уменьшения.
Понимаю, что зависит от размера кода, но например я не использую
withTable1 do,а пишу несколько раз Table1.
Влияет ли это на размер файла?
С уважением, Митяй.


 
GIL ©   (2003-10-30 17:14) [1]

если прога(алгоритмы) небольшая, то основной обьем отъедают используемы типы компонентов !не экземпляры!


 
Amoeba   (2003-10-30 17:15) [2]

Напиши и так и так и после этого в под отладчиком посмотри в CPU Window код сгенерированный компилятором (в дизассемблированном виде) и сравни.


 
Митяй ©   (2003-10-30 17:17) [3]


> GIL © (30.10.03 17:14) [1]
> если прога(алгоритмы) небольшая, то основной обьем отъедают
> используемы типы компонентов !не экземпляры!

То есть имеются ввиду не стандартные компоненты Delphi?


 
Jel ©   (2003-10-30 17:18) [4]

И стандартные в том числе. Грубо говоря, чем длиннее список Uses, тем больше будет объем файла.


 
XenonXX ©   (2003-10-30 17:20) [5]

Митяй
Если надо уменьшить файл я либо не гружу стандартных модулей, переписывая нужное мне в отдельный, либо просто сжимаю результующий файл UPX-ом.


 
GIL ©   (2003-10-30 17:22) [6]

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


 
Митяй ©   (2003-10-30 17:22) [7]


> Amoeba (30.10.03 17:15) [2]
> Напиши и так и так и после этого в под отладчиком посмотри
> в CPU Window код сгенерированный компилятором (в дизассемблированном
> виде) и сравни.

Уважаемый! Если Вы это знаете, так скажите мне так это или не так, а то мне сейчас ещё придётся задавать вопрос как пользоваться CPU Window.


 
Владислав ©   (2003-10-30 17:25) [8]

Ctrl + Alt + C


 
Mystic ©   (2003-10-30 17:26) [9]

Скажим, какой нежелательный эффект проявяется в результате выполения твоей программы?


 
Митяй ©   (2003-10-30 17:34) [10]


> Mystic © (30.10.03 17:26) [9]
> Скажим, какой нежелательный эффект проявяется в результате
> выполения твоей программы?

Нежелательный эффект выражен размером файла.
Для примера скажу что я сделал програмку для салона красоты она не большая 945КБ, и недавно сделал совсем "смешную"(по возможностям) складскую программу так вот на первый взгляд объём производимых вычислений, запросов и компонентов ни чуть не больше, чем в проге для салона, а размер её 2036КБ, чудеса прям какие то.


 
Anatoly Podgoretsky ©   (2003-10-30 17:37) [11]

Я могу сделать такую программу

Program X;
{$R x.res}
Begin
end.

Занимать будет 700 мб


 
VAleksey ©   (2003-10-30 17:38) [12]


> Нежелательный эффект выражен размером файла.

Блин я скоро материться начну тоже...

1) Меньше не значит лучше
2) Меньше не значит быстрее
...
Продолжите по вкусу.

> так вот на первый взгляд объём производимых вычислений

Это только на "первый взгляд".

PS
;№"%?%№"?*:


 
Митяй ©   (2003-10-30 17:41) [13]


> Anatoly Podgoretsky © (30.10.03 17:37) [11]
> Я могу сделать такую программу
>
> Program X;
> {$R x.res}
> Begin
> end.
>
> Занимать будет 700 мб

Анатолий! За всё время общения с Вами я уважаю ваше мнение, может посоветуете какую нибудь литературу по этому вопросу, не совсем понял, что Вы только что изобразили.
С уважением, Митяй.


 
VAleksey ©   (2003-10-30 17:42) [14]

Он файл ресурса закачал в екзешник. А в нем (ресурсе), например, видеофильм.


 
Митяй ©   (2003-10-30 17:44) [15]


> VAleksey © (30.10.03 17:38) [12]

Дорогой Алексей, ни к чему ругаться.
Мне просто хочется понять, да и не гонюсь я за скоростью.
Не все же здесь мастера, как Вы.


 
GIL ©   (2003-10-30 17:46) [16]

пойми, объем зависит от типов и классов тобой используемых, от объема res-файла, а у тебя база данных, а если программа - это база данных, то львиную долю ее размера занимают именно классы и типы используемые в БД, попробуй убрать все, что связано с БД и заменить на другой код и ты увидишь, как резко уменьшится объем программы


 
VAleksey ©   (2003-10-30 17:49) [17]


> Митяй © (30.10.03 17:44)

Вот наоборот как раз. Лучше гонись за скоростью, а не за размером.


 
Anatoly Podgoretsky ©   (2003-10-30 17:50) [18]

Не гонись за размером, ради размера.
Гнаться надо за временм создания, качеством программы, скоростью ее работы, а размер даже не второстепенное.
Я привел наглядный пример программы, где вычислений ноль, модулей 0, а размер гигантский, это конечно утрированый пример, но отражает суть что размер ни о чем не говорит.


 
sniknik ©   (2003-10-30 17:51) [19]

Митяй © обрати внимание на строку вверху, заголовок "KOL" (рядом с потрепатся), так вот все кто в той конференции "пасется" имеют минимальный размер экзешника. (все остальные на него (размер) забили и счастливы). :о))


 
Митяй ©   (2003-10-30 17:52) [20]


> GIL © (30.10.03 17:46) [16]

Ну тупой я что то сегодня, спасибо за подсказку, что то зашевелилось в моей извилине,.....а...вот, поймал мысль!!!:))


 
Митяй ©   (2003-10-30 17:55) [21]

Всем спасибо, более менее просвятили.
С благодарностью, Митяй.


 
Mystic ©   (2003-10-30 18:03) [22]

EXE-Файл состоит из кода, данных, ресурсов. На размер кода влияет то, что напишешь ты сам (обычно 1-10%), размер кода из подключаемых библиотек. Данные это обычно глобальные переменные, некоторые константы. Их не сильно много. Ресурсы это картинки, строки, видео, формы и прочая ерунда.

Если тебя действительно смущает размер, то посмотри, какая секция в EXE-файле сколько занимет (hiew-ноком, tdump-ом или еще чем...) Только, имхо, это лишняя головная боль...



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.029 c
1-41617
race1
2003-10-25 15:21
2003.11.13
region


1-41179
Ольга
2003-11-04 16:44
2003.11.13
решить легкий пример


4-42234
MASSACRE7800
2003-09-01 05:32
2003.11.13
Hook на клаву+ Принимающая форма(Visible:=False) не катит !


3-41000
Patrick
2003-10-16 10:21
2003.11.13
Проблема с ApplyUpdates


14-42028
Johnny Smith
2003-10-16 10:58
2003.11.13
Только что прислали. Не могу не поделиться...