Что нового

[Файловая система] Как уменьшить размер Exe?

zerobot

Новичок
Сообщения
78
Репутация
0
Доброго времени суток, коммунити!

Сегодня обнаружил, что мой autoit скрипт с таким содержанием:
Код:
While 1
MsgBox(0,'','')
WEnd


Весит 840 КБ (860 160 байт) (!!!) :stars:

Для такой программки немыслимый размер! Почему так? Как уменьшить размер? (UPX не помогает)
Использую AutoIt Версии: 3.3.12.0
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
zerobot
Скрипт пакуется в ресурсы исполняемого файла( интерпретатора ). Результирующий размер - это размер интерпретатора + сжатая версия скрипта.

Чистый вес интерпретатора версии 3.3.12.0 = 859 648 байт
 
Автор
Z

zerobot

Новичок
Сообщения
78
Репутация
0
Можно сжать сам интерпритатор?
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
zerobot
После компилирования тем же UPX'ом, ~ на 59%
 
Автор
Z

zerobot

Новичок
Сообщения
78
Репутация
0
Благодарю.. Сидел на старой версии и размер за 400 кб не вылезал, а тут 3 строчки за 800..
Интерпретатор то растёт ска :D
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
zerobot [?]
Ну если они такие:
Код:
#include <GDIPlus.au3>
#include <GuiRichEdit.au3>
#include <WinAPIEx.au3>

то конечно.

Можно использовать обфускатор.
Ещё на размер влияет x64.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Проблема, вероятно, в AutoIt3Wrapper.exe - последние версии вне зависимости от настроек не исползуют upx. Версия AutoIt3Wrapper.exe 3.3.6.1 работает правильно, 3.3.10.0 нет, последняя скачаная с сайта тоже не исползует upx.
 

ivanius

Знающий
Сообщения
74
Репутация
5
интересная тема, на оф форуме кто-то что-то видел по теме?
 
Верх