Жать или не жать? Вот в чем вопрос.
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Написание плагинов для Total Commander
Сжимаете ли вы свои плагины/утилиты?
Сжимаю
41%
 41%  [ 12 ]
Не сжимаю
58%
 58%  [ 17 ]
Total Votes : 29


#1: Жать или не жать? Вот в чем вопрос. Author: MaximusLocation: Украина, Кировоградская обл., г. Знаменка PostPosted: Tue Dec 13, 2005 12:36
    —
Многие авторы плагинов жмут свои плагины спецутилитами типа УПХ. В этом есть только хорошие стороны или еще и плохие?
Где-то слышал, что жатая программа полность загружается в память, а нежатая может по частям. И если запускать несколько копий, то каждая жатая отдельно загружается, а нежатая только раз.
Когда же оправдано сжатие?

#2:  Author: vserd PostPosted: Tue Dec 13, 2005 18:47
    —
Не сжимаю, на сегодняшний день, дисковое пространство стоит очень и очень дешево, размер плугина ~200 K мысла жимать нет. Больше места в дистрибутиве занимает HELP и вспомагательные файлы чем сам плугин. А так судя по темам по сжатию EXE это может вызывать определенные проблемы, да и после распаковки, в оперативке болтается несжатая копия + сжатая, так что пока оперативка для меня более дефицитный ресурс чем дисковое пространство, сжимать не буду.

#3:  Author: CaptainFlintLocation: Москва PostPosted: Tue Dec 13, 2005 19:41
    —
vserd
Почти полностью поддерживаю. Только не уверен, что после распаковки сжатый образ не удаляется из оперативки... Однако проблема ещё может быть в том, что при запуске нескольких копий обычной программы исполняемый код хранится в памяти только в одном экземпляре (поскольку он одинаков), а в случае сжатых программ - столько раз, сколько копий запущено (потому что код при распаковке модифицируется - не может же система заранее узнать, что после распаковки он окажется идентичным).
А если надо распространять и важно сделать размер поменьше - так я лучше RAR-ом запакую! Smile

#4:  Author: Sam DarkLocation: Voronezh, Russia PostPosted: Sat Dec 17, 2005 17:21
    —
Я жму все плагины UPX когда собираю дистрибутив для флешки. Там места не так уж много.

#5:  Author: Ciber SLasHLocation: С.-Петербург PostPosted: Sun Dec 18, 2005 23:23
    —
Sam Dark wrote:
Я жму все плагины UPX когда собираю дистрибутив для флешки. Там места не так уж много.

Во, я тоже это хотел сказать.
А вообще сжатые PE-файлы хуже жмутся архиваторами, чем несжатые.

#6:  Author: ParcanLocation: Russian PostPosted: Mon Dec 19, 2005 10:30
    —
Ciber SLasH
Quote:
А вообще сжатые PE-файлы хуже жмутся архиваторами, чем несжатые.

было бы удивительно если бы они жались также

#7:  Author: vserd PostPosted: Tue Dec 20, 2005 13:52
    —
CaptainFlint
Quote:
А если надо распространять и важно сделать размер поменьше

Вот тут сжатие максиальное, т.к. бесплатный трафик далеко не у всех.
Тут даже спорить не нужно Smile

#8:  Author: MaximusLocation: Украина, Кировоградская обл., г. Знаменка PostPosted: Tue Dec 20, 2005 23:10
    —
vserd
Quote:
Вот тут сжатие максиальное, т.к. бесплатный трафик далеко не у всех.

Релиз плагина, жатого УПХом, и запакованого РАРом меньше релиза просто запакованого РАРом всего на 10-20 Кб.

#9:  Author: ParcanLocation: Russian PostPosted: Wed Dec 21, 2005 10:25
    —
я сам зажимаю и както запускал свою сборку на старом компе: 200-тый с 64 мегами памяти плагов куча все жатые... никаких проблем не замечал хотя открывал много чего по f3 а переносить такую сборку проще поменьше места то занимает, если на такой машине всего хватало, то на современной никаких проблем не будет, если не жать ну экономия памяти прям 2 метра жалко а офис2003 ставить не жалко Smile

#10:  Author: D1PLocation: Тбилиси PostPosted: Sat Dec 24, 2005 17:01
    —
Плаги не жму, но идущие с ними гуёвые средства настройки (отдельными экзешниками делаю) - обычно сжимаю.

#11:  Author: SCHMasterLocation: Киев PostPosted: Tue Dec 27, 2005 06:45
    —
Если распространяю в архиве - жму UPX-ом (с диалапом размер имеет значение, а на хохляндии нормальный интернет пока-что роскошь... Да и если и раскошелиться на "высокоскоростное" подключение, все равно -скорость только в названии). Если NSIS использую - то не жму, там свой упаковщик нехилый.

#12:  Author: logosmanLocation: Беларусь, Барановичи PostPosted: Fri Jan 06, 2006 22:04
    —
Я раньше постоянно пользовался UPX, был очень доволен результатом. Но с приобретением VC++8.0 сжимать UPX'ом стало проблематично. Там что-то секциями в PE Microsoft намудрили, в результате UPX ругается что не может сжать, но можно попробовать один ключик (не помню точно, но вроде --force). Но около 70% моих проектов после юзанья UPX загинались.
Недавно нашёл крутой пакер "FSG" http://xtreeme.prv.pl/. Не пишет ничего лишнего в EXE, сжимает лучше чем UPX и проблемы с упаковкой нет - всё запускается. Так что рекомендую.

А по поводу сжимать или нет, то я ЗА сжатие. Люблю чтобы всё было маленькое и компактное со времён DOS, когда писал всё на ассме.

#13:  Author: NikLocation: Киров PostPosted: Sat Jan 07, 2006 12:53
    —
logosman
Попробовал FSG на своем AmpView (Delphi 7). Сжимает гораздо хуже, чем UPX... В Readme, кстати, написано, что FSG предназначен для сжатия ASM-программ (кряки и т.п. Smile )...

#14:  Author: VolniyLocation: Местный PostPosted: Sat Jan 07, 2006 16:15
    —
Очень высокое сжатие дает (Win)Upack (Ultimate PE Packer). Рекомендую.

#15:  Author: МоторокерLocation: г. Пермь (читается Перьмь) PostPosted: Sun Apr 08, 2007 01:22
    —
Криса Касперски – Паковать или не паковать?
Выводы:
1) Исполняемые файлы под Windows лучше не паковать. В крайнем случае - используйте для упаковки/распаковки функции операционной системы (LZInit, LZOpenFile, LZRead, LZSeek, LZClose, LZCopy), динамически распаковывая в специально выделенный буфер только те части файла, которые действительно нужны в данный момент для работы.

2) Динамические библиотеки вообще не следует паковать, ибо это ведет к чудовищному расходу и физической, и виртуальной памяти и извращает саму концепцию DLL - один модуль - всем процессам.

3) Кстати, о динамических библиотеках: не стремитесь кромсать свое приложение на множество DLL - страницы исполняемого файла не требуют физической памяти до тех пор, пока к ним не происходит обращений. Поэтому - смело помещайте весь код программы в один файл.

Несколько слов о загрузке DLL

Упаковщики - ЗА и ПРОТИВ



Total Commander -> Написание плагинов для Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group