powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
13 сообщений из 38, страница 2 из 2
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856155
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неймспейсы практически убили столь хорошую фичу
...
Рейтинг: 0 / 0
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856226
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)неймспейсы практически убили столь хорошую фичу
Каким образом? Учитывая, что в дельфе неймспейсов нет, а есть тупые юнит скоупы.
...
Рейтинг: 0 / 0
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856227
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

а вы посмотрите размер блока импорта функций, как они названы
...
Рейтинг: 0 / 0
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856235
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)а вы посмотрите размер блока импорта функций, как они названы
Не понял... Это печаль о длинных текстовых именах что ли?
...
Рейтинг: 0 / 0
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856242
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyНе понял... Это печаль о длинных текстовых именах что ли?
Прикола ради, сравнил отношение размера экспортных секций у rtlXXX.bpl до появления юнит скоупов (XE) и в последней версии дельфей (10.3). В XE размер rtl150.bpl 2MB, секция экспорта 500KB - 25%. В 10.3 размер rtl260.bpl почти 13MB, размер секции экспорта 4MB, около 30%. Разница, прямо скажем, невелика, уж на убийство-то точно не тянет.
...
Рейтинг: 0 / 0
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856243
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexeyоколо 30%
Неправильно посчитал, около 36%.
...
Рейтинг: 0 / 0
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856269
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

сравни с Delphi7, а не с этими переделками
...
Рейтинг: 0 / 0
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856274
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)сравни с Delphi7, а не с этими переделками
Я эту версию не использую, поднимать виртуалку для неё лениво. А если там всё сильно лучше, то дело явно не в скоупах юнитов.
...
Рейтинг: 0 / 0
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856303
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел в младшей, что у меня есть - D2006. Размер rtl100.bpl 823KB, размер секции экспорта 256KB (непосредственно таблица чуть больше 255KB), это примерно 31%.
...
Рейтинг: 0 / 0
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856305
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы секцию импорта смотрите у экзешника, при таких размерах смысл теряется на импорт функции, она обычно сама меньше места занимает, чем название для неё
...
Рейтинг: 0 / 0
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856311
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)вы секцию импорта смотрите у экзешника, при таких размерах смысл теряется на импорт функции, она обычно сама меньше места занимает, чем название для неё
Размер секции импорта у exe не даст полной картины. А вот экспортные таблицы пакетов дают (и мы видим, что с появлением скоупов ситуация не сильно изменилась). И таки да, замангленное имя может быть сильно больше размера тела функции. Потому эти таблицы и раздувает, что типов дофига, да у каждого, более-менее сложного, примитивных методов, типа сеттеров и геттеров уйма.
...
Рейтинг: 0 / 0
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856325
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

а теперь с учётом того, что умный линкёр помер всерьёз и надолго секция импорта дуется на любой чих до максимального размера
и практически всё это попопадёт в "мелкий" экзешник.
ну и зачем такая "оптимизация"?
...
Рейтинг: 0 / 0
Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
    #39856334
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

Вот и получается, что проблема (для exe) не в скоупах, а дурном линкере.
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сильно уменьшается размер Exe файла, если поставить Link with runtime packages
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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