![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему в файле ресурсов программы не нужные данные. [Delphi]
Nikfel © (2007-06-13 16:29:00)В программе созданной на Delphi7 добавляются в ресурс данные из раздела uses. Я их удаляю в restoratore. Размер слегка уменьшается, а программа работает. Как заставить Delphi7 не записывать данные в файл.
nicesc (2007-07-16 08:42:00) [1]MTsv DN
Написал в точку, UPX версии<2 не умел обрабатывать цифровые подписи, из-за этого он не мог корректно сжать EXCEL, WORD и т.д.
Есть пакеры которые жмут луше UPXa: NsPack, Upack, WinUPACK
Как правильно заметил MTsv DNмногие AV не умеют их распаковывать и детектят как вирусы(т.к. кто-то уже использовал эти пакеры для сжатия зверья).
И во-вторых: бывает, что после сжатия ЕХЕ файл получается не работоспособный.
ОЗУ упакованные файл съедают больше в любом случае, а так ОЗУ на компьютерах в среднем до 1-2Гб, то получается проще его не паковать.
Так что паковать имеет смысл только на всяких загрузочных CD/DVD, где критично свободное место. Но и тут Thinstall с возможностью создания Portable приложений, является лучшей альтернативой
Dimaxx (2007-07-14 01:50:00) [2]Удалено модератором
Dimaxx (2007-07-14 01:47:00) [3]Удалено модератором
MTsv DN (2007-07-13 18:21:00) [4]Привет...
DVCLAL и PACKAGEINFO добавляются из-за использования System и SysInit, и в uses они не прописываются. Я их тоже вырезаю PEExplorer'ом (на мой взгляд "ловчее" Restorator'а и ResHacker'а). А тема превратилась в обсуждение пакеров. Ну что ж, добавлю и свои 5 копеек:
> Со сжатием экзешников ф топку!
Почему пользуюсь пакером? Сижу на GPRS'е и для меня каждый КИЛОБАЙТ ценится на вес золота. И цена места HDD здесь совершенно не при чем.
> 1) Упакованное UPX'ом v1.24= 15360
> 2) rar + upx = 13560
> 3) rar + неупакованное = 14170
А че версия-то какая, че не 0.86 :)
Я согласен с homm'ом, UPX - РУЛЕЗЗЗ!!!В UPX v.3, добавлена поддержка LZMA, т.ч. Upack, hmimys, PackMan, MEW, PECompact и NsPack"идут лесом" :)
Поясняю:
1)Лучшая степень сжатия естественно у Upack и hmimys. Однако, по тестам на www.VirusTotal.com, 50% AV ругаются что это MalWare. Кстати, с последним Outpost'ом тоже будут проблемы, а возможно и с Safe&Sec... Тем более hmimysОЧЕНЬ криво написан, пакуются не все файлы, запускаются тоже, но такой пакер есть :)
2) PackMan и MEWиспользуют очень старую LZMA SDKи по-моему уже не поддерживаются (как и первые 2 тоже). Степень сжатия "хромает", т.к. реализация SDK "кривая". И здесь получается, что затраты запуска такого ЕХЕ-файла (распаковка, запуск и т.д.) не "окупаются".
3) PECompact и NsPack. А они платные. Не смертельно скажете Вы? Возможно. Однако NsPackне обновлялся уже сколько, да и пакует не очень...в крайнем случае DLLки я им паковать не советовал бы. PECompact? Неплохой, в принципе, пакер...у консольки автодетект настроек рулит, настроек уйма. Однако, все равно всем советую UPX v.3. А у CollakeSoftwareили, сейчас фирма, Bitsumназывается, рульная вещь: PEBundle, жаль только что обновлений больше не будет. Thinstallвыкупил код и использует его в своем Thinstall Suite.
4) UPX - бесплатный. Настроек куча. Имеется автодетект настроек для лучшего сжатия. После сжатия можно перестроить ЕХЕ-шник, удалив релоки, и в итоге проигрыш по сравнению с Upack'ом не превысит 2кБ. Реализация LZMA SDK отличная. Запуск ЕХЕ-файла оптимизирован. Поддержка всевозможных форматов файлов, не только PE. Проверен временем.
И еще:
P.S.Можете меня, конечно, послать, но я все же призываю homm'a и Dimaxx'a остепениться... Жалко Speller'a давно не было (тему: http://www.delphimaster.ru/cgi-bin/forum.pl?id=1184105149&n=10прикрыть некому) и форум хреново-модерируемый, забанить бы Вас обоих на недельку, за неуважение друг к другу, к остальным участникам форума и себе главное!!!
Vladimir Kladov (2007-07-13 16:33:00) [5]У меня сейчас аппарат в ремонте (ноутбук с момедом 56К). Поэтому пришлось как раз испытать, на что же годится соединение 33.6К. Файло размером 702К вкачать на сервер В ПРИНЦИПЕ не получается. Требуется при скорости 0.44Кб/с сами посчитайте сколько. А сервер через полчаса обрывает соединение.
homm (2007-07-13 16:21:00) [6]Удалено модератором
Dimaxx (2007-06-15 00:38:00) [7]
> Конечно, 0. У меня прога есть, размером 1,2Мбайта (на KOL).
> После упаковки UPX-ом ужимается до 350К. Т.е. разница <
> 1Mb ~ 0.
Дело не совсем в этом. Приводились доводы, что, мол, меньше размер, проще качать. Я привел пример со сжатием - по расчетам толку 0. В вашем случае с прогой 1,2мбайт выигрыш в архиве будет пару-тройку килобайт. Даже на модеме со скоростью 33,6 бод это займет лишние полсекунды.
> Мелко плаваете ;)
Эта утилита делает несколько простых вещей для устранения рутины. Поэтому такой размер.
Dy1 (2007-06-14 21:50:00) [8]> а я Nspack`ом пакую. Степень сжатия выше чем у UPX. Глюков пока не заметил...
Скачал Nspack и WinUpack_v3.9. Последний рулит. Упаковал первые попавшиеся ехе (исключая Ворд и т.п. всем известной Мелкой :) ) - все работают отлично.
> В чем преимущество софтины, если несжатая она весит 32кб,
> а сжатая 25кб?
Мелко плаваете ;)
> При объеме винта в 160Гб
Я даже о 60-ке не могу мечтать :( И знаю где найти полсотни Целиков-300 с 64 М оперативы и 10 Г на серве (~по 10 клиентов без винтов).
> > Вы через низкоскоростные соединения работаете?
> Ооо, гигантские бабки платишь за лишние несколько килобайт?
У некоторых бабок пенсия небольшая :/
Vladimir Kladov (2007-06-14 18:53:00) [9]Конечно, 0. У меня прога есть, размером 1,2Мбайта (на KOL). После упаковки UPX-ом ужимается до 350К. Т.е. разница < 1Mb ~ 0.
Dimaxx (2007-06-14 18:01:00) [10]Тема не моя, я привел доводы в противовес упаковке - толку от упаковки 0.
homm (2007-06-14 17:39:00) [11]Удалено модератором
Dimaxx (2007-06-14 17:16:00) [12]Удалено модератором
homm (2007-06-14 17:04:00) [13]Удалено модератором
Dimaxx (2007-06-14 16:52:00) [14]Удалено модератором
homm (2007-06-14 16:48:00) [15]Удалено модератором
Dimaxx (2007-06-14 16:31:00) [16]Вот для примера. Мое маленькое KOL-приложение весит 25600 байт ровно:
1) Упакованное UPX'ом v1.24 = 15360
2) rar + upx = 13560
3) rar + неупакованное = 14170
Я использую вариант 3. Вы вариант 2. В итоге имеем разницу всего в 610 байт.
Другой пример. Приложение на КОЛ посложнее. "Чистый" размер = 156672. Упакованный upx 48128. rar+upx 45587, чистое+rar 46068. В итоге имеем разницу 481 байт.
И вы из-за таких мелочей флуд развели... ))))) Вам так сложно передать 600 байт лишних данных??? Слов нет...
Dimaxx (2007-06-14 16:20:00) [17]
> Воды холодной выпей. Валерьяночки.
Да я спокоен. Мне как-то до лампочки ваши проблемы с "огромными" (и "лишними") объемами экзешников КОЛа... Меня эти лишние килобайты никак не коробят. Мне важнее стабильность. Были у меня проблемы с приложениями разного характера, в том числе и с упакованными - глюки исчезали после отказа от упаковки проектов.
> Вы через низкоскоростные соединения работаете?
> За мегабайты трафика платите?
Еще одно забыл. Все ваши "лишние" объемы уберутся zip или rar архивированием. А разница упакованного UPХ'ом экзешника + rar и неупакованного + rar столь незначительна, что ей можно перенебречь. Или вы своих проги так выкладываете, без архивов?
Dimaxx (2007-06-14 16:11:00) [18]
> word или excel не упаковываються, у них есть секции, которые
> не понимает UPX.
Это я для примера.
> Вы через низкоскоростные соединения работаете?
> За мегабайты трафика платите?
Ооо, гигантские бабки платишь за лишние несколько килобайт?
AndreyRus (2007-06-14 15:53:00) [19]
> В чем преимущество софтины, если несжатая она весит 32кб,
> а сжатая 25кб? Выигрыш 7кб.
Слабенький у вас какой-то выигрыш. У меня 50%
> При объеме винта в 160Гб 8кб это 0,00000004%. Глупость
> совершенная экономить такой объем... :)
Винт здесь не причем :)
Вы через низкоскоростные соединения работаете?
За мегабайты трафика платите?
homm (2007-06-14 15:50:00) [20]>2 Dimaxx
Воды холодной выпей. Валерьяночки.
word или excel не упаковываються, у них есть секции, которые не понимает UPX.