» Оптимизация размера программ (EXE)
вот немного другая техника (только для ХР)
http://vito.rbcmail.ru/Misc/minipad.zip
размер - 2587 байт.
а minipad.com у меня пару раз запустился и перестал ...
http://vito.rbcmail.ru/Misc/minipad.zip
размер - 2587 байт.
а minipad.com у меня пару раз запустился и перестал ...
Интересно.
Проверял на win2000, работает но слишком много мусора при выполнении bat файла.
При разделении на два файла общий размер сохраняется но
мусор исчезает.
minipad.com проверялся на всех машинах нашего офиса, а их порядка
80 шт, с операционками начиная от WIN98 do WINXP sp2, глюков не замеченно.
Что, происходит когда minipad.com не запускается.
Какие нибудь сообщения, зависание процесса или ???????
Проверял на win2000, работает но слишком много мусора при выполнении bat файла.
При разделении на два файла общий размер сохраняется но
мусор исчезает.
minipad.com проверялся на всех машинах нашего офиса, а их порядка
80 шт, с операционками начиная от WIN98 do WINXP sp2, глюков не замеченно.
Что, происходит когда minipad.com не запускается.
Какие нибудь сообщения, зависание процесса или ???????
появляется "дос"-окно, висит несколько секунд и закрывается. Всё, никаких сообщений, ничего.
Недавно обнаружил, что некоторые программы, запакованные UPX'ом занимают в памяти МЕНЬШЕ, чем обычно положено. Например:
Total Commander 6.53 (сам ехе'шник) весит 837 156 байт.
У меня со всеми плагами/прибамбасами в развернутом состоянии в оперативе занимает ~ 8-9 мегов, в подкачке - ~ 13-14. Но стоит его свернуть так в оперативе вообще 400-500 кило! Как будто и не запакован.
Если totalcmd.exe распаковать (2 320 420 байт) и обратно запаковать, то будет стандартная для упаковщиков картина.
То же самое и с C-Organizer.
Как они это делают? Может у них какой-то переделанный upx? Или они после упаковки что-то мутят?
Total Commander 6.53 (сам ехе'шник) весит 837 156 байт.
У меня со всеми плагами/прибамбасами в развернутом состоянии в оперативе занимает ~ 8-9 мегов, в подкачке - ~ 13-14. Но стоит его свернуть так в оперативе вообще 400-500 кило! Как будто и не запакован.
Если totalcmd.exe распаковать (2 320 420 байт) и обратно запаковать, то будет стандартная для упаковщиков картина.
То же самое и с C-Organizer.
Как они это делают? Может у них какой-то переделанный upx? Или они после упаковки что-то мутят?
timsky
сомнительно это
сомнительно это
vito333
В смысле сомнительно? Все именно так, как я описал.
В смысле сомнительно? Все именно так, как я описал.
timsky
Специально проверил:
Total Commander 6.0
Mem / VM
packed 7940/4156
unpacked 6464/1956
Специально проверил:
Total Commander 6.0
Mem / VM
packed 7940/4156
unpacked 6464/1956
Оптимизация – ваш злейший враг
перевод англоязычной статьи, ссылку на которую я ранее выложил
http://www.rsdn.ru/article/philosophy/Optimization.xml
перевод англоязычной статьи, ссылку на которую я ранее выложил
http://www.rsdn.ru/article/philosophy/Optimization.xml
MoKC0DeR А ты пробовал свернуть окно коммандера и посмотреть, сколько памяти будет использоваться тогда? Вопрос ведь как раз заключается в том, что сжатые программы при сворачивании не выгружаются из оперативки. А он еще как выгружается O_o
У меня, кстати, версия 6.53.
У меня, кстати, версия 6.53.
timsky
такая картина с любым упаковщиком
такая картина с любым упаковщиком
vito333
Точно O_o
То ли я глюкнул, то ли раньше UPX по-другому паковал.
Точно O_o
То ли я глюкнул, то ли раньше UPX по-другому паковал.
Провёл тестирование скорости и эффективности упаковки нескольких ЕХЕ пакеров.
Тестовым ЕХЕ служила моя программа мини-редактор 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 байт
Тестовым ЕХЕ служила моя программа мини-редактор 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 байт
Написал 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
-------------------------------------------------------------
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
-------------------------------------------------------------
(Win)UPACK уже 0.30 beta
(Win)UPACK уже 0.32 beta
packing, data handling, stuff - revision 2
http://f0dder.schwump.net/packandstuff.htm
Упаковка исполняемых файлов в среде Windows как она есть
http://www.citforum.ru/book/cook/exepack.shtml
http://f0dder.schwump.net/packandstuff.htm
Упаковка исполняемых файлов в среде Windows как она есть
http://www.citforum.ru/book/cook/exepack.shtml
страничка с несколькими интересными программами, причём крошечного размера и на Delphi. Есть библиотека, спомощью которой автор их сделал.
http://prog-soft.narod.ru/download.htm
http://prog-soft.narod.ru/download.htm
ещё упаковщик исполняемых файлов - NSPack
http://www.nsdsn.com/eng/index.htm
высокая степень сжатия (чуть хуже Upack), чуть выше скорость распаковки
http://www.nsdsn.com/eng/index.htm
высокая степень сжатия (чуть хуже Upack), чуть выше скорость распаковки
обновился Upack - значительно повышена скорость распаковки и уменьшен размер кода распаковщика.
Теперь он с меньших размеров "бьёт" FSG.
Теперь он с меньших размеров "бьёт" FSG.
AsPack славно работает, мне понравился.
WinUpack 0.37beta Russian
http://www.wex.cn/dwing/download/WinUpack37R.rar
пакер стал практически лучшим по компрессии и обычных, и крошечных файлов.
http://www.wex.cn/dwing/download/WinUpack37R.rar
пакер стал практически лучшим по компрессии и обычных, и крошечных файлов.
Rebuild the CRT
http://blogs.msdn.com/michkap/articles/478235.aspx
Добавлено:
ветка форума создателя PECompacta, в которой он подробно рассказывает, почему PECompact лучший (а оно так и есть)
http://www.bitsum.com/smf/index.php?topic=74.0
http://blogs.msdn.com/michkap/articles/478235.aspx
Добавлено:
ветка форума создателя PECompacta, в которой он подробно рассказывает, почему PECompact лучший (а оно так и есть)
http://www.bitsum.com/smf/index.php?topic=74.0
EXE, DLL, OCX, PE-распаковка|упаковка|pack|unpack|decrypt
(тема на ру-борде )
http://forum.ru-board.com/topic.cgi?forum=55&topic=5023&start=0
(тема на ру-борде )
http://forum.ru-board.com/topic.cgi?forum=55&topic=5023&start=0
Народ, где можно взять патч для 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
Ј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
koderr
Создана ссылка на файл!
webfile.ru/689899
Имя файла - Rich.rar , размер 13 Кбайт. Файлу присвоен номер 689899, он будет доступен до 21.12.2005 14:50.
а вообще смотри WASM.RU
Создана ссылка на файл!
webfile.ru/689899
Имя файла - Rich.rar , размер 13 Кбайт. Файлу присвоен номер 689899, он будет доступен до 21.12.2005 14:50.
а вообще смотри WASM.RU
Ура!!! Честное слово, 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
Теперь оный 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
koderr
там вроде в архиве есть сопроводиловка
там вроде в архиве есть сопроводиловка
Предыдущая тема: Интересные ИСХОДНИКИ на Delphi
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.