Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
ни когда не задавался вопросом о размерности DLL, но поступила задачка "...", сделал пустой DLL, еще не начала закидывать функционал, посмотрел на размер файла DLL - 11 Мб. ужаснулся. отключил всю информацию о дебаггерах Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. может не правильно, так как размер остался тот же. Как максимально уменьшить размер DLL? P.S. (XE Berlin) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2021, 13:22 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
yemets63Как максимально уменьшить размер DLL? Поставить галочку "Build With Run-Time Packages". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2021, 13:29 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
yemets63, Пустая dll в берлине весит чуть меньше мегабайта. Если отключить system.classes - 136KB, если отключить ещё и System.SysUtils - 45KB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2021, 14:10 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov yemets63Как максимально уменьшить размер DLL? Поставить галочку "Build With Run-Time Packages". худший совет, который можно только дать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2021, 14:12 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
softwarer и писатели на C# одобряют. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2021, 14:19 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
я не все ключи показал в тексте, но там кажись прбовал Build With Run-Time Packages, когда перебирал разные варианты попробую из интерфейса я так прикинул, что мне особо не должно быть важно Build With Run-Time Packages, но нужно посмотреть по результатам. пока не могу сказать получиться или не получиться плохо или хорошо отключить эту опцию. покажет время спасибо. пробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2021, 14:46 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
yemets63 сделал пустой DLL, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. yemets63 посмотрел на размер файла DLL - 11 Мб. Код: powershell 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. P.S. Delphi 10.3.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2021, 15:24 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
yemets63>ни когда не задавался вопросом о размерности DLL Никогда, о размере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2021, 15:45 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey Пустая dll в берлине весит чуть меньше мегабайта. Если отключить system.classes - 136KB, если отключить ещё и System.SysUtils - 45KB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2021, 17:01 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
white_nigger, Даже в этом случае она весит 2Mb. Хотя, если собрать в дебаге то 11Mb. То есть, про PEFlags слышали, а про режимы сборки нет? Э-э-х... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2021, 17:19 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Большая часть из 11 Мб - это отладочная информация TD32 и к флагам PE-файла она отношения не имеет. В настройках проекта можно включить галку "Place debug information in separate TDS file" (Project > Options > Delphi Compiler > Linking). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2021, 19:45 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
GunSmoker, да там всё равно много хлама остаётся, один RTTI что стоит с пакетами тоже не особо меньше RTL в дельфях явно не в приоритете у разрабов, костыляют лишь бы работало, у него хроническая альфа-версия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 09:24 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan) GunSmoker, да там всё равно много хлама остаётся, один RTTI что стоит с пакетами тоже не особо меньше Я бы сказал, что у софта на Дельфях стабильное плато 1 Мб..5 Мб. Даже простые бинарники в него попадают - впрочем, как и навороченные. Превысить размер трудновато, но и добиться более-менее полезной программы меньшего размера тоже непросто. У меня тоже был период минимизации всего и вся, реализовывал заново нужные куски из Sysutils (который добавляет 150 кило), потом как-то остыл. На фоне дистрибов Электрона весом под 200 мегов все эти минимизации смешны)) Мешает, что RTL сама поощряет распухание. Элементарный BinToHex, например, лежит в Classes, который нагружен совершенно разной требухой. Что мешало вынести базовый, почти что абстрактный TStream в SysUtils или System? Он бы не помешал, зато сколько реализаций могло бы избавиться от Classes. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 10:32 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal На фоне дистрибов Электрона весом под 200 мегов все эти минимизации смешны)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 11:12 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Что мешало вынести базовый, почти что абстрактный TStream в SysUtils или System? Он бы не помешал, зато сколько реализаций могло бы избавиться от Classes. Бесит, что достаточно написать в коде Variant или OleVariant - тут же неявно линкуется Variants, а он тянет SysUtils... Получается даже API-шный ActiveX безопасно не подключить. Раньше такой фигни не было :(... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 12:39 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal, asutp2 на электроне никто не пишет системные dll-ки, если например сравнить с dll-ками расширений для php или питона, то уже не так смешно а если копнуть глубже, то и советы с bpl не смешны становятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 12:43 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), bpl можно свой создать со своим блекджеком и женщинами легкого поведения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 13:01 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
ziv-2014, можно, но в любом случае огребёшь по полной, переделка system.pas и обработка исключений вещи довольно нетривиальные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 13:18 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan) можно, но в любом случае огребёшь по полной, переделка system.pas и обработка исключений вещи довольно нетривиальные А зачем переделывать System.pas? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 13:25 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
05.04.2021 10:32, Fr0sT-Brutal пишет: > На фоне дистрибов Электрона весом под 200 мегов все эти минимизации смешны)) я надысь ставил TuneIn (радио) на ВедроидТВ. 460 МБ! радио! MXplayer занимает 96 МБ. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 14:54 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Бесит, что достаточно написать в коде Variant или OleVariant - тут же неявно линкуется Variants, а он тянет SysUtils... Получается даже API-шный ActiveX безопасно не подключить. Раньше такой фигни не было :(... Вроде всегда так было, по крайней мере с Variants. Там же куча конвертаций, которые в SysUtils. На самом деле, избавляться от SysUtils практически никогда не стоит свеч - там куча полезностей, а вес от силы 200 кб добавляется (и то, значительная часть его - таблица юникод кодпоинтов). Можно, конечно, какой-нибудь KOL подключить... kealon(Ruslan) Fr0sT-Brutal, asutp2 на электроне никто не пишет системные dll-ки, если например сравнить с dll-ками расширений для php или питона, то уже не так смешно а если копнуть глубже, то и советы с bpl не смешны становятся На дельфе тоже никто не пишет системные dll-ки :( Опять же, если избежать компонентов и классов, то в 500 Кб можно уложить приличной полезности либу. Но вот чуть только понадобится stringlist или stream - еще 500 как с куста. Тем не менее, даже такой рост не столь уж критичен (по мне). Мимопроходящий 05.04.2021 10:32, Fr0sT-Brutal пишет: > На фоне дистрибов Электрона весом под 200 мегов все эти минимизации смешны)) я надысь ставил TuneIn (радио) на ВедроидТВ. 460 МБ! радио! MXplayer занимает 96 МБ. Кошмар какой... Может, это кеш? В гугломаркете обещает 14,89 Мб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 15:07 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal На дельфе тоже никто не пишет системные dll-ки :( Опять же, если избежать компонентов и классов, то в 500 Кб можно уложить приличной полезности либу. Но вот чуть только понадобится stringlist или stream - еще 500 как с куста. Тем не менее, даже такой рост не столь уж критичен (по мне). "просто подцепить SysUtils" на новых дельфях это сразу больше мегабайта Maxim Rusov kealon(Ruslan) можно, но в любом случае огребёшь по полной, переделка system.pas и обработка исключений вещи довольно нетривиальные А зачем переделывать System.pas? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 15:23 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan) убирают оттуда всякие циклические зависимости, что бы линкёр посрезал неиспользуемое Речь шла о создании свой System.bpl. Чтобы это сделать - переделывать System.pas не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 15:33 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Вроде всегда так было, по крайней мере с Variants. Раньше Variants вообще не было. При этом все конвертации вариантов работали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 15:36 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan) пишут... "просто подцепить SysUtils" на новых дельфях это сразу больше мегабайта Враньё. Релизные размеры сильно меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 15:37 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Раньше Variants вообще не было. При этом все конвертации вариантов работали... Раньше, это когда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 15:40 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
В 5-ке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 15:41 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Ну блин... Давайте ещё с Турбо Паскалем сравним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 15:45 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Ты спросил - я ответил. Суть в том, что нельзя подключить WinAPI-шные хидеры, не потянув за собой кучу ненужного кода (а в некоторых случаях - и очень вредного). Это бардак. Хидеры не должны ничего тянуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 15:49 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Подключение Winapi.Windows тянет только SysInit, System, System.Types, System.UITypes; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 15:59 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, А ActiveX и всех производных (а это все актуальные API) - еще и SysUtils. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 16:02 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, В каких ситуациях это является проблемой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 16:06 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Стадия принятия? :) Очевидно - если я не хочу цеплять SysUtils. Я вот плагины пишу - это маленькие DLL-ки и их _много_. Они в большинстве <100 K. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 16:10 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Стадия принятия? :) Нет, я понять пытаюсь, от чего такая драма. Maxim Rusov Очевидно - если я не хочу цеплять SysUtils. Я вот плагины пишу - это маленькие DLL-ки и их _много_. Они в большинстве <100 K. А, ну понятно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 16:13 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov А ActiveX и всех производных (а это все актуальные API) - еще и SysUtils. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 16:22 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 16:24 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 124 99ЧЯДНТ? Delphi 10.3.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 16:36 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, map файл глянь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 16:37 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Ну хз. На 10.3 сделал проект, х64 Релиз Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 273 кб. Не то, о чем стоит беспокоиться. Хотя, конечно, неявное подключение выглядит неуместно. Коль уж тип объявлен в system - так дайте с ним работать без довесков. Можно извратиться и реализовать свой olevariant. Это ведь все равно в конечном итоге некая структура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 16:38 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
GunSmoker map файл глянь. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 16:40 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey kealon(Ruslan) пишут... "просто подцепить SysUtils" на новых дельфях это сразу больше мегабайта Враньё. Релизные размеры сильно меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 20:48 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
(Старческим голосом) Помницца в молодости был еще такой KOL, созданный как раз для минимизации объемов файлов. Посмотрите, что с ним сталось за эти годы, может это то, что вы ищете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 21:28 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
А я ещё помню уйнёй маялся, чтоб на 2010 или XE (не помню точно) пустой exe-шник 7кб получался. Вот делать нехера было... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 23:05 |
|
||
|
размер DLL смущает, как уменьшить.
|
|||
|---|---|---|---|
|
#18+
white_nigger, во всём можно найти смысл, может при наброске кнопочек это и неважно хотя бы протектор накинуть из популярных, а в твоём результате дыры, оставленные в базовой библиотеке, так можно пустить под хвост несколько человеколет выбор как таковой практически отсутствует: либо всё вместе, либо сам пиши не надо кривой аналогии про комплексный обед, с него что-то можно и не съесть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2021, 23:47 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2037437]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 300ms |
| total: | 496ms |

| 0 / 0 |
