Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Размер.ехе


Автор: dr.ZmeY 29.4.2003, 20:59
Сабж, собвенно...
Бывает пишешь прогу, даже не прогу а программульку, три кнопки, один мэмо и 1000 строк кода... а экзэшник на полмега вытягивает... Писать формы на API - влом...

Автор: Shuricksoft 29.4.2003, 21:15
Есть всякие милые программки (например, ASPack), которые экзешник раза в два-три могут уменьшить.

Автор: dr.ZmeY 29.4.2003, 21:19
Да, я слышал про такие, но зачастую проги от них глючить начинают...
Может можно из проекта что-нить выкинуть? Что там жрёт столько места?

Автор: acp 29.4.2003, 22:17
Наверное, такие темы тут поднимались неоднократно. По крайней мере, на моей памяти - одна точно.
Так вот, ответ - KOLnMCK.
http://kol.mastak.ru/

Автор: dr.ZmeY 29.4.2003, 23:51
Ссылка мёртвая... sad.gif

Автор: December 30.4.2003, 00:19
Snick_Y2K Если интересует KOL, зайди на delphi.mastak.ru , оттуда найдешь путь... Хотя, ИМХО, не стоит на это силы тратить.

Автор: acp 30.4.2003, 07:49
Если пишешь
Цитата
прогу, даже не прогу а программульку, три кнопки, один мэмо и 1000 строк кода

то KOL & MCK самое то.

Да, ссылка и у меня не работает. mastak.ru не пингуется, лежит.

Автор: Unregistered 30.4.2003, 18:25
ASPack- вещь хорошая. Сколько программ архивировал- все ОК. Проблема с чужими прогами- это контрольный суммы(может сказать, что вирус обнаружен и закроется)

Автор: Sluggard 1.5.2003, 09:58
Цитата(Snick_Y2K @ 29.4.2003, 21:19)
Да, я слышал про такие, но зачастую проги от них глючить начинают...
Может можно из проекта что-нить выкинуть? Что там жрёт столько места?

На сколько я знаю (может кто поправит) кроме визуальных библиотек можно выкинуть отладочную информацию и различные проверки (но на конечный размер это влияет мало).
Что касается ASPack-а, постоянно им пользуюсь - никаких проблем, единственное требует регистрации, но это я думаю не проблема cool.gif

Автор: dr.ZmeY 1.5.2003, 13:15
Тогда что там сжирает почти 400кб? если всё можно выкинуть, но это мало что изменит?

Автор: RA 1.5.2003, 14:11
Народ, пардон муа но откровенно говоря ASPACK это говН0
Пользуйтесь UPX'сом.

А если защита нужна то можно сверху StealthEXE

Автор: Sluggard 1.5.2003, 15:05
Цитата(RAdmin @ 1.5.2003, 14:11)
Народ, пардон муа но откровенно говоря ASPACK это говН0
Пользуйтесь UPX'сом.

А если защита нужна то можно сверху StealthEXE

И чем же собственно непонравился ? Или каждый свой шесток хвалит ??

Автор: RA 1.5.2003, 16:57
Цитата(Sluggard @ 1.5.2003, 12:05)
Цитата(RAdmin @ 1.5.2003, 14:11)
Народ, пардон муа но откровенно говоря ASPACK это говН0
Пользуйтесь UPX'сом.

А если защита нужна то можно сверху StealthEXE

И чем же собственно непонравился ? Или каждый свой шесток хвалит ??

Вот как WinZip хуже чем WinRar также и Aspack хуже чем UPX

Автор: dr.ZmeY 1.5.2003, 17:35
2RAdmin&Sluggard, Дайте что ль ссылки на ASPACK и UPX...

Автор: acp 1.5.2003, 18:14
UPX даёт упаковку в среднем - 50%. ASPack - пользовался только пару раз, но результат, в принципе, аналогичен. А вот KOLnMCK даёт выигрышь на порядок, т.е. твоё приложение уменьшается в 10 раз.

Автор: RA 1.5.2003, 18:27
www.exetools.com или
http://66.36.228.12/protools/

Автор: Sluggard 1.5.2003, 18:54
По поводу AsPacka можешь поискать сам - ищется легко, если нет стукнись мне на аську - перешлю

Автор: Monty 1.5.2003, 21:27
А про http://www.xtreeme.prv.pl ни кто не слыхал? если написать прогу не больше 100кб то он делает всех, а про 2кб я и не говорю.

Must Die AsPack & AsProtect

Автор: RA 2.5.2003, 08:47
Цитата(Monty @ 1.5.2003, 18:27)
А про http://www.xtreeme.prv.pl ни кто не слыхал? если написать прогу не больше 100кб то он делает всех, а про 2кб я и не говорю.

Must Die AsPack & AsProtect

Я FSG тоже люблю, но форум о делфи а FSG не любит делфи.


Вот моя любимая выписка из readme:
Цитата
bugs                                                                         
- cannot handle most of big PE EXE files (but who cares? we dont smile.gif         
- no TLS support (so forget bout all those Delphi exes)                     
- no DLL support (who needs it anyway?)                                     
- not tested under XP (i wont pay 500$ for nice gui, fuck u Bill & yo momma) 
- and much more smile.gif 

Автор: Monty 2.5.2003, 18:35
А ВОТ И ОШИБОЧКА !!! Я ИМ (FSG 1.33) ПАКУЮ ВСЁ И УСЁ РАБОТАЕТ !
Цитата
bugs                                                                         
- cannot handle most of big PE EXE files (but who cares? we dont smile.gif         
- no DLL support (who needs it anyway?)                                     
- problems with exe files with small import tables                           
- and much more smile.gif                                                           

разница не большая, но там нет "no TLS support (so forget bout all those Delphi exes)"

я тоже люблю FSG , но старьё мне не нравится так что юзаю последние версии.

PS новые проги надо брать с сайтов тех кто их делает, а на www.exetools.com старьё в пол года (или больше).

Автор: acp 2.5.2003, 23:11
FSG мою программку размером 49 664 b, которую UPX упаковывает до 26 624 b, упаковал аж до 26 576 b.
Выигрышь - 48 байт.
Я посмотрел экзешник полученный, отличие от UPX'а - он вставляет свой DOS stub байт в 5. За счёт этого и выигрышь.

Автор: Monty 2.5.2003, 23:58
Ну что будим тестить?
я сжал свой файл рамером 1536 байт, результат 944 байт baaa.gif ... UPX подавился и стал материться... а у AsPack'а предел до 12кб !
Теперь вернёмся к Дельфи... мои проги на Д2 он сжимает лучше на 5кб (минимум)...не пупер правда, но ты попробуй распакуй smile.gif... у него такой же плюС как и у UPX - бесплатность.
а еще говорили что он ТР*ЯН , ну это всё подлые враки, разве он вместится в 197 байт (распаковщик)

PS. это было ночью, в 2 часа, при включённых колонках... когда я первый раз упаковал прогу с помощью FSG... кто им пользуется поймет smile.gif... ну и приколисты...
PS. ну вот загадили тему... теперь модер будет ругаться.......

Автор: acp 3.5.2003, 00:10
Цитата
файл рамером 1536 байт ... UPX подавился

Это я знаю...

Цитата
это было ночью, в 2 часа, при включённых колонках

Да и у меня они сейчас, когда пробовал, были включены...

PS: а если я сейчас напишу com'ник под 100 байт, FSG подавится? Конечно!

Автор: acp 3.5.2003, 00:41
Решил посмотреть на Дельфовой программе побольше.
Исходный размер: 804 352
FSG: 394 144
UPX: 305 664
ASPack: 304 128

Почему-то неожиданно ASPack вырвался вперёд, такое бывает, хотя он обычно хуже. Видать алгоритм сжатия чего-то-там у него получше...

Автор: Song 8.6.2003, 08:17
AsPack и UPX и пр. это только для самолюбия и самоусплкоения программиста, типа "Вон посмотрите какая <эпитеты> программа, а занимает всего лишь <размер>. На самом деле это всё чушь т.к. перед запуском она распокывавается в памяти в прежнюю величину. В таком случае зачем упаковщик? Что перестало хватать места на диске ? smile.gif

Автор: -=NetMan=- 8.6.2003, 18:35
как пользоваться и настроить KOL?confused.gifconfused.gifconfused.gif?

Ответ на [email protected]!!!!!!!!!!!!!!!!!

Автор: acp 8.6.2003, 19:20

Да вряд ли найдётся тот, кто тебе будет отвечать на мыло...

А в чём именно проблема с настройкой? Ведь к KOLnMCK прилагается небольшой файлик, в котором этот самый процесс описан. Причём на русском. Вот цитата.


Цитата

DELPHI7 - УСТАНОВКА

1. Распаковать файлы в ту же директорию, в которой установлен KOL.
2. Открыть MirrorKOLPackageD7.dpk в Delphi IDE и нажать 'Install'.

DELPHI6 - УСТАНОВКА

1. Распаковать файлы в ту же директорию, в которой установлен KOL.
2. Открыть MirrorKOLPackageD6.dpk в Delphi IDE и нажать 'Install'.

III. НАЧАЛО НОВОГО ЗЕРКАЛЬНОГО ПРОЕКТА

1. В IDE Delphi: File|NewApplication.

2. Не бросать пока никакие компоненты на форму. Из меню выполнить File|Save All, выбрать папку для сохранения зеркального проекта и его модулей, и сохранить проект (два файла). ВСЕ МОДУЛИ проекта ВСЕГДА должны находиться В ОДНОЙ ДИРЕКТОРИИ!
  Внимание! Не называйте dpr-файл именем конечного проекта. Пусть он останется пока с именем Project1 (например). Назовите главный модуль (Unit1.pas) так, как он будет называться в проекте.

3. Бросить TKOLProject на форму.

4. Изменить свойство ProjectDest (это имя результирующего проекта, здесь как раз можно ввести "настоящее" имя проекта, т.е. его dpr-файла, без расширения или указания пути - ввести следует только идентификатор).

5. Бросить на форму компонент TKOLForm.

6. В Delphi5 (только), необходимо теперь прописать в опциях САМОГО ПРОЕКТА путь к сервисным модулям:
  Project | Options | Directories/Conditionals | Search path
  и вписать сюда: $(Delphi)\Source\ToolsApi
  (возможно ввести этот путь в список Library path в Tools | Environment options | Library один раз, чтобы больше не заботиться об этом).

7. Если TKOLForm был брошен (5.) ПОСЛЕ изменения свойства TKOLProject.projectDest (4.), данный шаг не нужен, и результирующий проект готов (переходим к п.8).
  Иначе:
  измените в свойствах формы (TKOLForm), например, ее размер. Хотя exe-файл и не создается, результирующий проект при этом формируется, и готов к тому, чтобы его открыть.

8. Откройте полученный проект (в той же директории, имя - то, которое было задано в KOLProject1.ProjectDest). Файлы Project1.* можно со спокойной совестью удалить.

9. А вот теперь Вы имеете проект KOL/MCK. Можно бросать на форму зеркальные контролы из палитры (закладка KOL), настраивать их, назначать события, кодировать... Запускать, отлаживать. Короче, Банзай! т.е. Enjoy!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)