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

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

Почему в файле ресурсов программы не нужные данные. [Delphi]


Страницы:   1 2

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.


Страницы:   1 2

Наверх

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