Loopback
|
Posted: Thu Aug 12, 2010 21:11 Post subject: |
|
|
HA3APET wrote: | Как я понял и без <PATH>\Autoit\Include\Memory.au3 всё работает. |
Раз работает - значит скрипт всё нашел успешно и можно не заморачиваться
MVV wrote: | По-секрету скажу, этот exe наверняка состоит из исполнимого модуля AutoIt, который является общим для всех подобных файлов (и который содержит всё необходимое для выполнения любой функции скрипта), к которому приписан некий псевдокод, который этот модуль и выполняет. |
Совершенно верно, скрипт и все подключаемые к нему дополнительные ресурсы сжимаются и присоединяются к интерпретатору.
Поэтому я обычно не компилирую свои скрипты, а запускаю их через интерпретатор - в этом случае экзешник только один для всех. Понятное дело, это имеет смысл, если их много.
Впрочем, в данном случае размером мы расплачиваемся за простоту и скорость написания скриптов. Для возможностей Autoit 600 кб - совсем не так много.
MVV wrote: | И единственный способ уменьшить его размер - это перекомпилировать образ исполнимого модуля, оставив в нем только часть функций - но это нам не под силу. |
Ага. Но даже если бы исходники были сейчас открыты, этот функционал проще написать заново на том же С++, чем выковыривать "лишние" функции
Еще вариант - реальная компиляция в машинный код, но такой компилятор вряд ли когда-нибудь появится. |
|