Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
9-1099606923
wiz
2004-11-05 01:22
2005.02.06
Rust. Внешний вид игрового GUI


14-1105957338
vopros
2005-01-17 13:22
2005.02.06
Отключилась панель Домашняя страница в explorer


1-1106547631
Alien_D
2005-01-24 09:20
2005.02.06
Алгоритм рекурсивного спуска по дереву...


1-1106366410
Александр1
2005-01-22 07:00
2005.02.06
wcrypt2.dcu


3-1105395316
Nata
2005-01-11 01:15
2005.02.06
dbgrid сортировка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский