![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Уменьшение размера [D7, WinXP]
WhiteGuy © (2005-01-20 16:01:00)Ещё раз усем привет!
У меня такой, хм.., интересный вопрос.. В общем, как уменьшить размер приложения, написаного на Дельфи? Вообще-то у меня стоит ASPack - прога для сжатия длл и ехе. Но как добиться малого результата "программно" - использовать WinAPI?? А если не умеем? 8-) Может есть ещё какие другие пакеры?? Или ещё чего нить???
Leshiy (2005-01-24 14:03:00) [1]Думкин © (24.01.05 13:48) [25]
В сказки не верем.
Одно замечание: машина на которой размер получается меньше - на ней система относительно свежая. А на второй стоит уже года давно.
И на ней много раз испытывались всяческие сторонние компоненты.
Возможно где-то, что-то осталось, вот только где теперь эту дрянь искать...?
Думкин (2005-01-24 13:48:00) [2]> [24] Leshiy © (24.01.05 13:45)
ДаФай покадать пудем. Рптимизация? В сказки верим? А ресурсы и пр. - тоже все одинковое? Точно -точно?
Leshiy (2005-01-24 13:45:00) [3]В том-то и прикол, что нет.
1 - машина ~2,5Mb
2 - машина ~2,2Mb
Юрий Зотов (2005-01-24 13:25:00) [4]> Leshiy © (24.01.05 13:23) [21]
На одной из машин включена компиляция с run-time пакетами.
Юрий Зотов (2005-01-24 13:23:00) [5]> WhiteGuy © (24.01.05 12:07) [19]
> Я хочу, чтобы моя прога занимала меньше места для Инета!
Тогда обычный Zip будет лучше любого AsPack'а. Остальное см. в [6].
Leshiy (2005-01-24 13:23:00) [6]Попутный вопрос.
Есть приложение.
Есть две машины D6,WinXP,набор сторонних компонентов одинаков.
При компиляции приложения размер EXE-шника отличается на ~300кб.
В чем причина?
REA (2005-01-24 12:19:00) [7]>А не проще засунуть ресурсы в dll
Не проще - формы, ImageLists и т.п. это тоже ресурсы. Попробуй засунуть форму в DLL, а код оставить в EXE.
WhiteGuy (2005-01-24 12:07:00) [8]Да причем здесь "Места не хватает"! Я хочу, чтобы моя прога занимала меньше места для Инета! Ведь не у всех радионет стоит! :)
Eraser (2005-01-21 00:49:00) [9]WhiteGuy ©
Тема безусловно интересная. Ответов 1000.
Если прога большая (всмысле по исходоному коду ;-)) тогда неплохо бы порыться (и что-нидь поменять ;-)) в настройках компилятора-оптимизатора, говорят помогает (это лучше делать, если знаешь что менять).
Строки храни как ресурсы (хотя это уменьшит только объём пожираемого прогой ОЗУ);
картинки, не в ресурсах, а в отдельных файлах;
используй как можно меньше компонентов из разных модулей;
по возможности используй только модуль windows, system и constants;
если уж размер совсем кретичен- используй MASM, но это уже к делфям отношения не имеет...
palva (2005-01-21 00:34:00) [10]Лучше отформатировать
Anatoly Podgoretsky (2005-01-21 00:01:00) [11]WhiteGuy © (20.01.05 16:01)
У тебя проблемы с диском, попроси администратора почистить или коллегу.
Igor_thief (2005-01-20 18:54:00) [12]raidan © (20.01.05 18:38) [14]
И я о том же! :)
raidan (2005-01-20 18:38:00) [13]А смысл уменьшать программу на считанные сотни килобайт?
Я до сих пор не понял, если честно...
При размерах современных ЖД в сотни гигабайт - экономить крохи таким образом - это просто не нужно.
>Igor_thief (20.01.05 18:26) [12]
Можно.
Причем высылать exe в упакованном RAR'ом (или ZIP'ом, что не суть важно) виде. Никакой ASPack все-равно не сожмет лучше.
Amoeba (2005-01-20 18:30:00) [14]
> Antonn © (20.01.05 17:54) [11]
Более чем спорно!
Igor_thief (2005-01-20 18:26:00) [15]REA (20.01.05 17:42) [10]
А не проще засунуть ресурсы в dll и при обновлении проги пересылать конечному пользователю только exe файл а файлик с ресурсами у него уже будет?
Antonn (2005-01-20 17:54:00) [16]а еще если программа запускается в единственном экземпляре(сама за этим следит) то тоже имеет смысл упаковать.
REA (2005-01-20 17:42:00) [17]Спорная статейка: иногда нужно например упаковать только ресурсы exe, что не слишком сказывается на производительности, но на диске займет несколько меньше места. Или например преследуется цель защиты от отладчика. Хотя в общем случае лучше не паковать.
KSergey (2005-01-20 17:20:00) [18]А ссылки-то уже битые, оказывается...
Ладно, тогда тоже самое - тут
http://www.rsdn.ru/Forum/Message/863216.htm
http://www.podgoretsky.com/ftp/Docs/Misc/ExePack/ExePack.html
Уважаемые тов. Подгорецкий!
В конце статьи из второй ссылки есть отсыл на статью Крика Касперски "Паковать или не паковать". Однако ссылка та давно уже не работает.
Бдьте любезны, покладите статтью эту на свой сат, а то что-то в инете все ссылки ведут в туда, где ее уже и нет...
KSergey (2005-01-20 17:07:00) [19]Всем, у кого еще стоит ASPack
Про пакование EXE
http://plugring.farmanager.com/programming/articles/bonus/www_programme_ru_102001_1.htm
http://plugring.farmanager.com/programming/articles/packers.html
REA (2005-01-20 16:51:00) [20]4. Использовать .Net