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

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

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

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

Да.
Build all
Compile all
Всё.

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

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

+1.
Собсно вот здесь и порылась собака с вероятностью 99.999%.
...
Рейтинг: 0 / 0
01.10.2021, 11:10
    #40101234
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер exe файла в Release и Debug
northener
а они при вызове Compile не учитываются.
Учитывается. Т.к. одна из опций компилятора - путь к выходным dcu
...
Рейтинг: 0 / 0
01.10.2021, 12:03
    #40101263
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер exe файла в Release и Debug
Там еще зачем-то Local Symbols и Detailed Map File.
...
Рейтинг: 0 / 0
01.10.2021, 12:28
    #40101274
GunSmoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер exe файла в Release и Debug
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
01.10.2021, 12:32
    #40101275
GunSmoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер exe файла в Release и Debug
[Реклама mode on] В состав EurekaLog (а также в наборе бесплатных утилит ) есть утилитка PE Analyzer - она покажет (среди прочего), чего там место занимает в EXE. Правда, если нужна разбивка по отдельным модулям, то пока она это может делать только по EurekaLog-инфе.
...
Рейтинг: 0 / 0
01.10.2021, 12:33
    #40101276
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер exe файла в Release и Debug
GunSmoker
Сейчас бы целительных п-лей прописать. Все эти опции влияют на отладочную информацию в DCU файлах, а не в EXE (напрямую).
А я и не утверждал что влияют.
Я удивлялся зачем это в релизе.
...
Рейтинг: 0 / 0
01.10.2021, 12:51
    #40101285
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер exe файла в Release и Debug
GunSmoker
Матчасть можно подтянуть здесь .
Спасибо
...
Рейтинг: 0 / 0
01.10.2021, 13:04
    #40101294
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер exe файла в Release и Debug
rgreat
Там еще зачем-то Local Symbols и Detailed Map File.


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

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

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

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

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

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

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

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


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