Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
ВнизРазмер файла *.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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.033 c