Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Уменьшение размера [D7, WinXP]


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо