powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Размер exe файла в Release и Debug
25 сообщений из 35, страница 1 из 2
Размер exe файла в Release и Debug
    #40101123
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто нибудь сталкивался с такой ситуацией в Delphi XE 10.4.2, что размер файла почти не изменяется про компиляции в release/debug ?

Есть рабочий проект, из сторонних компонентов использует только FastReport и DevExpress + стандартные.
.exe файл всегда получается в 34 Мбайта, что бы я не поставил (Вернее разница в 100кб)

В тоже время, если я делаю новый проект TForm1 и кидаю на него много компонентов DevExpress, то:
В Debug - 52 Мбайта
В Release - 12 Мбайт

Из за чего может быть такое ?
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101129
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valery_B, ребилд - выполнял?
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101142
northener
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поддерживаю предыдущего оратора с маленькой поправкой. Пункта меню Rebuild в Дельфи нет и никогда не было.
Есть пункты Compile и Build. При вызове первого заново компилируются только те модули, у которых файл xyz.pas имеет более позднюю дату создания, чем файл xyz.dcu. При вызове второго заново компилируются абсолютно все модули, чьи pas-файлы доступны компилятору.
А переход от версий Debug-Release и обратно заключается в изменении опций компилятора, а они при вызове Compile не учитываются.
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101156
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Valery_B, ребилд - выполнял?

Да.
Build all
Compile all
Всё.

Результат - 34 мб как Debug, так и в Release.
С разницей в 100кб
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101167
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может настройки компилятора и линкера одинаковые для релиза и билда?

Начать смотреть стоит с Debug information, Use debug dcu и дальше по списку.
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101186
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня аналогичная ситуация. Бинарник около 12-13 Мб, релиз от дебага отличается буквально на 0,5 Мб. И такое стало давно, ещё с какой-то XE версии.
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101194
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил только что. 14 мб и 45 мб.
Разница значительная.
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101196
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debug
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101197
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
release
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101201
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на вкладке linking нужно снять галочку Debug information
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101208
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и зачем в release галки Use Debug DCU ?
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101219
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr
Ну и зачем в release галки Use Debug DCU ?

+1.
Собсно вот здесь и порылась собака с вероятностью 99.999%.
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101234
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
northener
а они при вызове Compile не учитываются.
Учитывается. Т.к. одна из опций компилятора - путь к выходным dcu
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101263
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там еще зачем-то Local Symbols и Detailed Map File.
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101274
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0r
Начать смотреть стоит с Debug information, Use debug dcu и дальше по списку.

DimaBr
Ну и зачем в release галки Use Debug DCU ?

Softologic
+1.
Собсно вот здесь и порылась собака с вероятностью 99.999%.

rgreat
Там еще зачем-то Local Symbols и Detailed Map File.

Сейчас бы целительных п-лей прописать. Все эти опции влияют на отладочную информацию в DCU файлах, а не в EXE (напрямую).

X11
на вкладке linking нужно снять галочку Debug information

А вот это - единственный правильный ответ. Большинство размера exe получается после внедрения в него отладочной информации TD32.

И то, для x86 можно галку поставить Place Debug Info in separate file - и тогда разницы в размере между Release/Debug вообще не будет (это что касается внедрённой инфы, разница может быть из-за всяких {$IFDEF DEBUG}).

Матчасть можно подтянуть здесь .
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101275
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[Реклама mode on] В состав EurekaLog (а также в наборе бесплатных утилит ) есть утилитка PE Analyzer - она покажет (среди прочего), чего там место занимает в EXE. Правда, если нужна разбивка по отдельным модулям, то пока она это может делать только по EurekaLog-инфе.
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101276
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker
Сейчас бы целительных п-лей прописать. Все эти опции влияют на отладочную информацию в DCU файлах, а не в EXE (напрямую).
А я и не утверждал что влияют.
Я удивлялся зачем это в релизе.
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101285
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker
Матчасть можно подтянуть здесь .
Спасибо
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101294
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
Там еще зачем-то Local Symbols и Detailed Map File.


ЕМНИМ, то это нужно для AS Protect.
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101306
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

О как. Ок, буду знать.
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101312
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker
Правда, если нужна разбивка по отдельным модулям, то пока она это может делать только по EurekaLog-инфе.

Эта утиль умеет по юнитам: https://github.com/VilleKrumlinde/delphiunitsizes
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101356
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kazantsev Alexey
GunSmoker
Правда, если нужна разбивка по отдельным модулям, то пока она это может делать только по EurekaLog-инфе.

Эта утиль умеет по юнитам: https://github.com/VilleKrumlinde/delphiunitsizes

Юзал, любопытно, но практической пользы не обнаружил. Ну вот видишь ты, что Forms отожрал 500 кило - и что? Если только на большом и древнем проекте искать лишние юзесы
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101361
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
Ну вот видишь ты, что Forms отожрал 500 кило - и что?

Там, насколько помню, ещё по классам группировка имеется. Но вообще, всё от задачи зависит, можно же и вцл с ртл резать, при необходимости.
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101376
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kazantsev Alexey
Там, насколько помню, ещё по классам группировка имеется. Но вообще, всё от задачи зависит, можно же и вцл с ртл резать, при необходимости.

Ну вот честно, если не заниматься байтовой сушкой, то смысла я лично не вижу. Разве что поохреневать, что там в TStream столько занимает, например
...
Рейтинг: 0 / 0
Размер exe файла в Release и Debug
    #40101382
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
Ну вот честно, если не заниматься байтовой сушкой, то смысла я лично не вижу.

Кому что, конечно. Смотри сколько дженериковых списков, которые легко можно заменить на обычный лист с небольшими правками, что сэкономит ~53Kb (~13%).
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Размер exe файла в Release и Debug
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]