|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.04.2015, 22:42 | #1 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Размер выходного exe-файла Delphi XE
Я случайно просёк, как уменьшить размер выходного exe-файла Delphi XE7 на ~80% (для пустого дефолтного проекта с одной формой): с 10,9 Мб до 2,1 Мб. Без пакеров, без build with run-time packages и прочей лабуды. Но не понимаю, почему так происходит. Выходные exe работают на компах без delphi, я проверил.
Кто-нибудь хочет это обсудить? Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
30.04.2015, 22:59 | #2 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Наверное просто скомпилировали в релиз?..
Последний раз редактировалось Streletz; 30.04.2015 в 23:02. |
30.04.2015, 23:11 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
В проект линкуется тонна не используемого кода, в частности BPL пакеты целиком летят)
|
30.04.2015, 23:13 | #4 | ||
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
попробуй сам. о результатах сообщи, плизЪ! я подожду... Цитата:
поэтому я и не вкуриваю, как мне удаётся получать ехе < 2.2 Mb! Дефолтный проект компилю, получается чуть меньше 11 Мб, но стоит тыкнуть пару кнопков, потом build нажать и..., о чудо! Мужики, чо происходит? И чо было в том куске кода, который секвестировался? Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
Последний раз редактировалось min@y™; 30.04.2015 в 23:19. |
||
30.04.2015, 23:19 | #5 |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
ну есть же КОЛ
|
30.04.2015, 23:19 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Мне вот интересно, как этого добиться, не создавая RTL Minimum edition.
|
30.04.2015, 23:25 | #7 | ||
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Цитата:
У тебя какая версия? Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
||
30.04.2015, 23:31 | #8 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Он отсекает целиком не используемые модули, и кеширует уже существующие, создавая ссылки на кеш, но суть то не меняется. Используешь один TStringList? Скушай весь SysUtils, а не только код TStringList, и все его зависимости, слинкует тебе все что есть в SysUtils. Реальным решением было бы грамотно соблюдать правило: 1 класс - 1 файл, как в Java. Меньше мусора вышло бы. Последний раз редактировалось Человек_Борща; 30.04.2015 в 23:34. |
|
30.04.2015, 23:42 | #9 | ||
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Мне удалось уменьшить ехе, не меняя исходник совсем! Цитата:
кстати, TStringList лежит в модуле classes.pas. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
Последний раз редактировалось min@y™; 30.04.2015 в 23:51. |
||
30.04.2015, 23:49 | #10 | |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi XE - размер EXE | 5cek | Общие вопросы Delphi | 19 | 26.05.2014 18:01 |
Размер exe файла | vovik93 | C# (си шарп) | 3 | 26.06.2012 11:32 |
Как в готовом проекте изменить имя выходного файла программы? | DeveloPerchik | Общие вопросы Delphi | 1 | 24.05.2012 15:38 |
Извлечение всех exe-файла из запороленного exe -файла | Memfis1992 | Общие вопросы Delphi | 1 | 27.10.2010 03:06 |
Как в Delphi определить размер файла? | Nomad | Помощь студентам | 7 | 10.08.2010 08:33 |