Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Оптимизация размера программ (EXE)

Автор: vladgri
Дата сообщения: 13.06.2005 07:18
Попробуй
http://rsdn.ru/File/41945/mdelphie.rar
Автор: vito333
Дата сообщения: 14.06.2005 02:49
вот немного другая техника (только для ХР)
http://vito.rbcmail.ru/Misc/minipad.zip

размер - 2587 байт.

а minipad.com у меня пару раз запустился и перестал ...
Автор: vladgri
Дата сообщения: 14.06.2005 06:11
Интересно.
Проверял на win2000, работает но слишком много мусора при выполнении bat файла.
При разделении на два файла общий размер сохраняется но
мусор исчезает.

minipad.com проверялся на всех машинах нашего офиса, а их порядка
80 шт, с операционками начиная от WIN98 do WINXP sp2, глюков не замеченно.
Что, происходит когда minipad.com не запускается.
Какие нибудь сообщения, зависание процесса или ???????

Автор: vito333
Дата сообщения: 14.06.2005 16:36
появляется "дос"-окно, висит несколько секунд и закрывается. Всё, никаких сообщений, ничего.
Автор: timsky
Дата сообщения: 22.06.2005 18:24
Недавно обнаружил, что некоторые программы, запакованные UPX'ом занимают в памяти МЕНЬШЕ, чем обычно положено. Например:
Total Commander 6.53 (сам ехе'шник) весит 837 156 байт.
У меня со всеми плагами/прибамбасами в развернутом состоянии в оперативе занимает ~ 8-9 мегов, в подкачке - ~ 13-14. Но стоит его свернуть так в оперативе вообще 400-500 кило! Как будто и не запакован.
Если totalcmd.exe распаковать (2 320 420 байт) и обратно запаковать, то будет стандартная для упаковщиков картина.
То же самое и с C-Organizer.

Как они это делают? Может у них какой-то переделанный upx? Или они после упаковки что-то мутят?
Автор: vito333
Дата сообщения: 25.06.2005 17:25
timsky
сомнительно это
Автор: timsky
Дата сообщения: 27.06.2005 11:06
vito333
В смысле сомнительно? Все именно так, как я описал.
Автор: MoKC0DeR
Дата сообщения: 27.06.2005 12:03
timsky
Специально проверил:
Total Commander 6.0
Mem / VM
packed 7940/4156
unpacked 6464/1956
Автор: vito333
Дата сообщения: 28.06.2005 05:03
Оптимизация – ваш злейший враг
перевод англоязычной статьи, ссылку на которую я ранее выложил
http://www.rsdn.ru/article/philosophy/Optimization.xml
Автор: timsky
Дата сообщения: 29.06.2005 15:07
MoKC0DeR А ты пробовал свернуть окно коммандера и посмотреть, сколько памяти будет использоваться тогда? Вопрос ведь как раз заключается в том, что сжатые программы при сворачивании не выгружаются из оперативки. А он еще как выгружается O_o
У меня, кстати, версия 6.53.
Автор: vito333
Дата сообщения: 30.06.2005 14:28
timsky
такая картина с любым упаковщиком
Автор: timsky
Дата сообщения: 30.06.2005 16:19
vito333
Точно O_o
То ли я глюкнул, то ли раньше UPX по-другому паковал.
Автор: vito333
Дата сообщения: 08.07.2005 09:06
Провёл тестирование скорости и эффективности упаковки нескольких ЕХЕ пакеров.
Тестовым ЕХЕ служила моя программа мини-редактор Mark (размер на момент теста - 103 936 байт)
http://forum.ru-board.com/topic.cgi?forum=5&topic=13554&start=1240

Установки по умолчанию во всех упаковщиках.

Итак:

---------------------------------------------
WinUpack 0.29b
Размер ехе после упаковки: 45 410 байт
Скорость распаковки: ~ 150 миллисекунд
--
изменения настроек привели только к увеличению размера на ~ 2 kb, скорость осталась практически прежней

---------------------------------------------
Upx 1.90w (= 1.25)
Размер ехе после упаковки: 49 664 байт
Скорость распаковки: ~ 70 мc
--
использование ключа --best [-9] не изменило ничего

---------------------------------------------
Fsg
Размер ехе после упаковки: 54 993 байт
Скорость распаковки: ~ 90 мc

---------------------------------------------
PeCompact 2.59
(lzma кодек, быстрый декодер - off, compess. level - 9)
Размер ехе после упаковки: 50 688 байт
Скорость распаковки: ~ 90 мc
--
манипуляция с настройками позволила уменьшить размер до 50 176 байт, время выросло до ~ 110 мс
либо размер 49 664 б, время ~ 130 мс
-----
(ffce codec, aplib codec, опция - быстрый декодер - on, compess. level - 9)
~ 70 миллисекунд
размер - 53 760 байт
Автор: Vid0
Дата сообщения: 21.07.2005 20:47
Написал CMD файл для тех, кто хочет поиграть с (Win)UPACK опциями.
UPACK.EXE должен быть в рабочем каталоге или где-нибудь в пути.
(Записать этот текст в файл UPackMax.uue и распаковать WinRAR'ом):

--------------------- UPackMax.uue --------------------------
begin 644 UPackMax.gz
M'XL("/_@WT(``%5086-K36%X+F-M9`"=4^]OFE`4_6[B_W!&\AIUUD(;UX2,
M;@ZA,Z5@1+L?'VPH/%M2Y#'`:IO%OWWO(;6X-8W9)]Z[[]YS[N&>^]G0OSIP
M3+->4U7H=]2_Q[<P#M@RPP--LY#%]=K`A.V,(1'')9*F267"M3V6<.Z,';B/
M<>ZM"HA6"[,PS7(D7NK-:4Y3S!?\>D/AX<&+PH"_1Q190OUP%OI>7J4PO@]<
M0:2\!MQ"S+`,H\#WTB"#%T5L20.$\:N(0EB'M/`;YL#N0VI).+,GU@O5:.2,
M+./*L*!4R?ZM_+1W9='H!:4)5YJ&WDU$,T3,]Z)ZS37&EJ/WK.*$RS!VPR>J
M_<3!`<J`KLF5F_ERLQA+-+E>,YT1CBP0HF-@HR%#P8<F^@X:E3>S>.M"P7&W
M^_RJ.\,?./H"HF"Z3CS_OI//DU+49-C3+ZKA0U\P',XX5IDBP`FQ"^27Q`*<
M*[*@ZO-$R"E:$V6$K)_L>JW9K-?ZAE4!%_]P.^1UK%PW?"*DJ]`(9Q2ZQ;%)
MUBM%`J_=(ZUL<F38G"B;<UL(ICT*^:3M?CD4,4;5<,QRAOTP2R+O$7<T2I#Y
M*:4QC^\89//!9,BE77JKCC\/VKC:K`R4CHP92[>K9(__JLJ\6ZH"VW)@^E&X
M6)AX>E9F&2MOGD14K61)EX_#E-UVZ(I*NY!]AICE6&2TLB-A_!IN-;3=3AK[
M$<LV^Q2P!?<N?BU83CG(#&$.GW'Q89PAX\.D6;TV[$U<8_?//1MA8_*C7F'=
M]YHBG%Q&^BRFF@BW%%F6CY33[FEA"G("RW5!RLT@PK;;Q2#*SF:08W&M[A$Y
MV9J\:N6J'X1+2OT"L`V!TT99#ILNBS-&U&=I\`[3!A&]JFNY?:B03GGA1T*F
BS:KLYG/_Y^-1M?\WR*9GE<3]B=Y`U/X'\`^##&YJ_04```4`
`
end
-------------------------------------------------------------
Автор: Varenik
Дата сообщения: 22.07.2005 06:55
(Win)UPACK уже 0.30 beta
Автор: vito333
Дата сообщения: 24.08.2005 14:25
(Win)UPACK уже 0.32 beta
Автор: vito333
Дата сообщения: 05.09.2005 11:00
packing, data handling, stuff - revision 2
http://f0dder.schwump.net/packandstuff.htm

Упаковка исполняемых файлов в среде Windows как она есть
http://www.citforum.ru/book/cook/exepack.shtml
Автор: vito333
Дата сообщения: 07.09.2005 10:01
страничка с несколькими интересными программами, причём крошечного размера и на Delphi. Есть библиотека, спомощью которой автор их сделал.
http://prog-soft.narod.ru/download.htm
Автор: vito333
Дата сообщения: 03.10.2005 11:41
ещё упаковщик исполняемых файлов - NSPack
http://www.nsdsn.com/eng/index.htm

высокая степень сжатия (чуть хуже Upack), чуть выше скорость распаковки
Автор: vito333
Дата сообщения: 09.10.2005 03:04
обновился Upack - значительно повышена скорость распаковки и уменьшен размер кода распаковщика.
Теперь он с меньших размеров "бьёт" FSG.
Автор: Varenik
Дата сообщения: 09.10.2005 08:28
(Win)Upack 0.34 alpha
Автор: vito333
Дата сообщения: 20.10.2005 10:20
тест лучших EXE-пакеров
http://www.wex.cn/dwing/petest.htm
Автор: MrZeRo
Дата сообщения: 21.10.2005 16:56
AsPack славно работает, мне понравился.
Автор: vito333
Дата сообщения: 24.11.2005 15:51
WinUpack 0.37beta Russian
http://www.wex.cn/dwing/download/WinUpack37R.rar

пакер стал практически лучшим по компрессии и обычных, и крошечных файлов.
Автор: vito333
Дата сообщения: 08.12.2005 06:27
Rebuild the CRT
http://blogs.msdn.com/michkap/articles/478235.aspx


Добавлено:
ветка форума создателя PECompacta, в которой он подробно рассказывает, почему PECompact лучший (а оно так и есть)
http://www.bitsum.com/smf/index.php?topic=74.0
Автор: vito333
Дата сообщения: 13.12.2005 10:08
EXE, DLL, OCX, PE-распаковка|упаковка|pack|unpack|decrypt
(тема на ру-борде )
http://forum.ru-board.com/topic.cgi?forum=55&topic=5023&start=0
Автор: koderr
Дата сообщения: 14.12.2005 11:32
Народ, где можно взять патч для Microsoftовского link.exe, чтобы он всякую
Јg­ИзГ›зГ›зГ›iР›пГ›„$й›жГ›Rich мне в екзешник не вставлял?

Добавлено:
хороший линкер вроде в VCToolkitSetup.exe есть, только неохота качать енто файло 32-метровое при стоимости трафика 4 руб за 1mb

Добавлено:
Богатые они, мелкомягкие, вот и Rich пишут, типа, понты

Добавлено:
Блин, сорри, не linker плохой, а ml.exe плохой

Добавлено:
Вот вам опытный образец

Your file hello.exe (720 Bytes) is now online.

Your Download-Link:    http://rapidshare.de/files/9146855/hello.exe.html
Автор: vito333
Дата сообщения: 14.12.2005 13:52
koderr
Создана ссылка на файл!
webfile.ru/689899
Имя файла - Rich.rar , размер 13 Кбайт. Файлу присвоен номер 689899, он будет доступен до 21.12.2005 14:50.

а вообще смотри WASM.RU
Автор: koderr
Дата сообщения: 14.12.2005 14:50
Ура!!! Честное слово, Rich Bill Gates блин
Теперь оный hello.exe компилится в 544 b. Rulez полный
А какую сигнатуру ищет SignFinder.exe?

Your file hello.exe (544 Bytes) is now online.

Your Download-Link:    http://rapidshare.de/files/9161397/hello.exe.html
Автор: vito333
Дата сообщения: 15.12.2005 07:15
koderr
там вроде в архиве есть сопроводиловка

Страницы: 1234567

Предыдущая тема: Интересные ИСХОДНИКИ на Delphi


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.