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