Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Жать или не жать? Вот в чем вопрос.

 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  

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

Author Message
Maximus



Joined: 07 Apr 2005
Posts: 927
Location: Украина, Кировоградская обл., г. Знаменка

Post (Separately) Posted: Tue Dec 13, 2005 12:36    Post subject: Жать или не жать? Вот в чем вопрос. Reply with quote

Многие авторы плагинов жмут свои плагины спецутилитами типа УПХ. В этом есть только хорошие стороны или еще и плохие?
Где-то слышал, что жатая программа полность загружается в память, а нежатая может по частям. И если запускать несколько копий, то каждая жатая отдельно загружается, а нежатая только раз.
Когда же оправдано сжатие?
Back to top
View user's profile Send private message
vserd



Joined: 26 Apr 2005
Posts: 118

Post (Separately) Posted: Tue Dec 13, 2005 18:47    Post subject: Reply with quote

Не сжимаю, на сегодняшний день, дисковое пространство стоит очень и очень дешево, размер плугина ~200 K мысла жимать нет. Больше места в дистрибутиве занимает HELP и вспомагательные файлы чем сам плугин. А так судя по темам по сжатию EXE это может вызывать определенные проблемы, да и после распаковки, в оперативке болтается несжатая копия + сжатая, так что пока оперативка для меня более дефицитный ресурс чем дисковое пространство, сжимать не буду.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Tue Dec 13, 2005 19:41    Post subject: Reply with quote

vserd
Почти полностью поддерживаю. Только не уверен, что после распаковки сжатый образ не удаляется из оперативки... Однако проблема ещё может быть в том, что при запуске нескольких копий обычной программы исполняемый код хранится в памяти только в одном экземпляре (поскольку он одинаков), а в случае сжатых программ - столько раз, сколько копий запущено (потому что код при распаковке модифицируется - не может же система заранее узнать, что после распаковки он окажется идентичным).
А если надо распространять и важно сделать размер поменьше - так я лучше RAR-ом запакую! Smile
Back to top
View user's profile Send private message
Sam Dark



Joined: 25 Apr 2005
Posts: 484
Location: Voronezh, Russia

Post (Separately) Posted: Sat Dec 17, 2005 17:21    Post subject: Reply with quote

Я жму все плагины UPX когда собираю дистрибутив для флешки. Там места не так уж много.
Back to top
View user's profile Send private message MSN Messenger
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Sun Dec 18, 2005 23:23    Post subject: Reply with quote

Sam Dark wrote:
Я жму все плагины UPX когда собираю дистрибутив для флешки. Там места не так уж много.

Во, я тоже это хотел сказать.
А вообще сжатые PE-файлы хуже жмутся архиваторами, чем несжатые.
Back to top
View user's profile Send private message
Parcan



Joined: 15 Dec 2004
Posts: 398
Location: Russian

Post (Separately) Posted: Mon Dec 19, 2005 10:30    Post subject: Reply with quote

Ciber SLasH
Quote:
А вообще сжатые PE-файлы хуже жмутся архиваторами, чем несжатые.

было бы удивительно если бы они жались также
Back to top
View user's profile Send private message
vserd



Joined: 26 Apr 2005
Posts: 118

Post (Separately) Posted: Tue Dec 20, 2005 13:52    Post subject: Reply with quote

CaptainFlint
Quote:
А если надо распространять и важно сделать размер поменьше

Вот тут сжатие максиальное, т.к. бесплатный трафик далеко не у всех.
Тут даже спорить не нужно Smile
Back to top
View user's profile Send private message
Maximus



Joined: 07 Apr 2005
Posts: 927
Location: Украина, Кировоградская обл., г. Знаменка

Post (Separately) Posted: Tue Dec 20, 2005 23:10    Post subject: Reply with quote

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

Релиз плагина, жатого УПХом, и запакованого РАРом меньше релиза просто запакованого РАРом всего на 10-20 Кб.
Back to top
View user's profile Send private message
Parcan



Joined: 15 Dec 2004
Posts: 398
Location: Russian

Post (Separately) Posted: Wed Dec 21, 2005 10:25    Post subject: Reply with quote

я сам зажимаю и както запускал свою сборку на старом компе: 200-тый с 64 мегами памяти плагов куча все жатые... никаких проблем не замечал хотя открывал много чего по f3 а переносить такую сборку проще поменьше места то занимает, если на такой машине всего хватало, то на современной никаких проблем не будет, если не жать ну экономия памяти прям 2 метра жалко а офис2003 ставить не жалко Smile
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Sat Dec 24, 2005 17:01    Post subject: Reply with quote

Плаги не жму, но идущие с ними гуёвые средства настройки (отдельными экзешниками делаю) - обычно сжимаю.
Back to top
View user's profile Send private message
SCHMaster



Joined: 15 Dec 2004
Posts: 296
Location: Киев

Post (Separately) Posted: Tue Dec 27, 2005 06:45    Post subject: Reply with quote

Если распространяю в архиве - жму UPX-ом (с диалапом размер имеет значение, а на хохляндии нормальный интернет пока-что роскошь... Да и если и раскошелиться на "высокоскоростное" подключение, все равно -скорость только в названии). Если NSIS использую - то не жму, там свой упаковщик нехилый.
Back to top
View user's profile Send private message
logosman



Joined: 12 Jan 2005
Posts: 25
Location: Беларусь, Барановичи

Post (Separately) Posted: Fri Jan 06, 2006 22:04    Post subject: Reply with quote

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

А по поводу сжимать или нет, то я ЗА сжатие. Люблю чтобы всё было маленькое и компактное со времён DOS, когда писал всё на ассме.
Back to top
View user's profile Send private message
Nik



Joined: 01 Jan 2005
Posts: 583
Location: Киров

Post (Separately) Posted: Sat Jan 07, 2006 12:53    Post subject: Reply with quote

logosman
Попробовал FSG на своем AmpView (Delphi 7). Сжимает гораздо хуже, чем UPX... В Readme, кстати, написано, что FSG предназначен для сжатия ASM-программ (кряки и т.п. Smile )...
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Sat Jan 07, 2006 16:15    Post subject: Reply with quote

Очень высокое сжатие дает (Win)Upack (Ultimate PE Packer). Рекомендую.
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Sun Apr 08, 2007 01:22    Post subject: Reply with quote

Криса Касперски – Паковать или не паковать?
Выводы:
1) Исполняемые файлы под Windows лучше не паковать. В крайнем случае - используйте для упаковки/распаковки функции операционной системы (LZInit, LZOpenFile, LZRead, LZSeek, LZClose, LZCopy), динамически распаковывая в специально выделенный буфер только те части файла, которые действительно нужны в данный момент для работы.

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

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

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

Упаковщики - ЗА и ПРОТИВ
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group