Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.034 c
3-40935
zsr
2003-10-17 13:27
2003.11.13
BatchMove для ADOQuery


14-42013
gn
2003-10-17 07:11
2003.11.13
вот же буржуи


3-41115
SPA81
2003-10-22 17:14
2003.11.13
DBComboBox


3-40803
k_len
2003-10-22 09:49
2003.11.13
DBGrid


1-41623
DmS
2003-11-04 10:36
2003.11.13
popupMenu





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский