![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Размер exe-шника [D6, Win95/98]
Sigetta © (2005-06-07 14:31:00)Почему при объявлении одной или нескольких переменных типа Word размер exe-шника не увеличивается?
Digitman (2005-06-07 15:38:00) [1]
> TUser © (07.06.05 15:33) [7]
> Так все экзешники (неважно каким компилятором сделанные)
> получаются кратны 256
потому и получаются, что линкер выравнивает заголовки, таблицы, элементы таблиц и секции на границы кратные той или иной степени двойки
TUser (2005-06-07 15:33:00) [2]> а при чем здесь "сколько это в hex" ?
Так все экзешники (неважно каким компилятором сделанные) получаются кратны 256. Вот пересмотрел несколько описаний РЕ формата и никак не поймы - почему так. Если кто-нибудь растолкует - будет хорошо.
Digitman (2005-06-07 15:23:00) [3]
> Германн © (07.06.05 15:00) [4]
> сколько это в hex
а при чем здесь "сколько это в hex" ?
сколько бы ни было, на суммарный размер генерируемого в Делфи ре-модуля влияет множество факторов, в т.ч. где и как объявляются/иниц-ся/используются переменные .. кр.того, следует учитывать факт выравнивания размеров генерируемых секций ре-модуля
TUser (2005-06-07 15:17:00) [4]Не знал.
Германн (2005-06-07 15:00:00) [5]2 TUser © (07.06.05 14:44) [2]
И еще какой не факт!
На вскидку размер трех моих exe:
1 971 712
2 063 360
1 913 344
А теперь глянь, сколько это в hex.
Digitman (2005-06-07 14:49:00) [6]
> TUser © (07.06.05 14:44) [2]
> если используется - то это уже дополнительный код, который
> увеличит размер exe.
не факт.
TUser (2005-06-07 14:44:00) [7]Если переменная не используется, то оптимизатор ее уберет. А если используется - то это уже дополнительный код, который увеличит размер exe.
Digitman (2005-06-07 14:37:00) [8]каких переменных ? статических, локальных ?
где и как объявлены ?