|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
Кто нибудь сталкивался с такой ситуацией в Delphi XE 10.4.2, что размер файла почти не изменяется про компиляции в release/debug ? Есть рабочий проект, из сторонних компонентов использует только FastReport и DevExpress + стандартные. .exe файл всегда получается в 34 Мбайта, что бы я не поставил (Вернее разница в 100кб) В тоже время, если я делаю новый проект TForm1 и кидаю на него много компонентов DevExpress, то: В Debug - 52 Мбайта В Release - 12 Мбайт Из за чего может быть такое ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2021, 23:31 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
Valery_B, ребилд - выполнял? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 00:02 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
Поддерживаю предыдущего оратора с маленькой поправкой. Пункта меню Rebuild в Дельфи нет и никогда не было. Есть пункты Compile и Build. При вызове первого заново компилируются только те модули, у которых файл xyz.pas имеет более позднюю дату создания, чем файл xyz.dcu. При вызове второго заново компилируются абсолютно все модули, чьи pas-файлы доступны компилятору. А переход от версий Debug-Release и обратно заключается в изменении опций компилятора, а они при вызове Compile не учитываются. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 02:45 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
ъъъъъ Valery_B, ребилд - выполнял? Да. Build all Compile all Всё. Результат - 34 мб как Debug, так и в Release. С разницей в 100кб ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 07:10 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
может настройки компилятора и линкера одинаковые для релиза и билда? Начать смотреть стоит с Debug information, Use debug dcu и дальше по списку. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 07:50 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
У меня аналогичная ситуация. Бинарник около 12-13 Мб, релиз от дебага отличается буквально на 0,5 Мб. И такое стало давно, ещё с какой-то XE версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 09:24 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
Проверил только что. 14 мб и 45 мб. Разница значительная. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 09:43 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
debug ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 09:46 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
release ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 09:46 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
на вкладке linking нужно снять галочку Debug information ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 09:48 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
Ну и зачем в release галки Use Debug DCU ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 10:14 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
DimaBr Ну и зачем в release галки Use Debug DCU ? +1. Собсно вот здесь и порылась собака с вероятностью 99.999%. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 10:40 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
northener а они при вызове Compile не учитываются. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 11:10 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
Там еще зачем-то Local Symbols и Detailed Map File. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 12:03 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
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}). Матчасть можно подтянуть здесь . ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 12:28 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
[Реклама mode on] В состав EurekaLog (а также в наборе бесплатных утилит ) есть утилитка PE Analyzer - она покажет (среди прочего), чего там место занимает в EXE. Правда, если нужна разбивка по отдельным модулям, то пока она это может делать только по EurekaLog-инфе. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 12:32 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
GunSmoker Сейчас бы целительных п-лей прописать. Все эти опции влияют на отладочную информацию в DCU файлах, а не в EXE (напрямую). Я удивлялся зачем это в релизе. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 12:33 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
GunSmoker Матчасть можно подтянуть здесь . ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 12:51 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
rgreat Там еще зачем-то Local Symbols и Detailed Map File. ЕМНИМ, то это нужно для AS Protect. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 13:04 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
X11, О как. Ок, буду знать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 13:14 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
GunSmoker Правда, если нужна разбивка по отдельным модулям, то пока она это может делать только по EurekaLog-инфе. Эта утиль умеет по юнитам: https://github.com/VilleKrumlinde/delphiunitsizes ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 13:26 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
Kazantsev Alexey GunSmoker Правда, если нужна разбивка по отдельным модулям, то пока она это может делать только по EurekaLog-инфе. Эта утиль умеет по юнитам: https://github.com/VilleKrumlinde/delphiunitsizes Юзал, любопытно, но практической пользы не обнаружил. Ну вот видишь ты, что Forms отожрал 500 кило - и что? Если только на большом и древнем проекте искать лишние юзесы ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 15:02 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal Ну вот видишь ты, что Forms отожрал 500 кило - и что? Там, насколько помню, ещё по классам группировка имеется. Но вообще, всё от задачи зависит, можно же и вцл с ртл резать, при необходимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 15:13 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
Kazantsev Alexey Там, насколько помню, ещё по классам группировка имеется. Но вообще, всё от задачи зависит, можно же и вцл с ртл резать, при необходимости. Ну вот честно, если не заниматься байтовой сушкой, то смысла я лично не вижу. Разве что поохреневать, что там в TStream столько занимает, например ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 15:50 |
|
Размер exe файла в Release и Debug
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal Ну вот честно, если не заниматься байтовой сушкой, то смысла я лично не вижу. Кому что, конечно. Смотри сколько дженериковых списков, которые легко можно заменить на обычный лист с небольшими правками, что сэкономит ~53Kb (~13%). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 16:17 |
|
|
start [/forum/topic.php?fid=58&msg=40101382&tid=2036986]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 414ms |
0 / 0 |