Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.06;
Скачать: CL | DM;

Вниз

Уменьшение размера   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.028 c
14-1105952522
Ega23
2005-01-17 12:02
2005.02.06
Помогите, кто чем может!


3-1105122869
6op9I
2005-01-07 21:34
2005.02.06
Имена баз, режим конструктора таблицы, визуальное создание связей


6-1101062569
KoLoB
2004-11-21 21:42
2005.02.06
Загрузка файла из инета с поcылкой заголовка


14-1105998632
Константинов
2005-01-18 00:50
2005.02.06
Звонилки. Как с ними бороться?


9-1099176072
Кто---то
2004-10-31 02:41
2005.02.06
Что такое Матрица ?