Как установить IronPython 2.0 с двоичными файлами NGEN?

Кто-нибудь знает, как установить IronPython 2.0 с двоичными файлами NGEN с помощью пакета MSI? На официальной домашней странице IronPython говорится, что опция NGEN значительно улучшит время запуска, но по какой-то причине это не так. включено по умолчанию. На самом деле не указано, какие параметры MSI вам нужно передать, чтобы включить его, и я не смог найти страницу документации на сайте, поэтому я надеюсь, что кто-то здесь знает. (Пояснение: я делаю автоматическую установку для распространения на несколько машин, поэтому ищу параметры командной строки, спасибо)

Я спрашиваю об этом, потому что время запуска простого сценария «hello world» составляет порядка 5-6 секунд на моем ноутбуке с процессором Intel Core 2 Duo с тактовой частотой 2 ГГц и 4 гигабайтами. И это происходит каждый раз, когда я бегу. Я надеюсь, что этот вариант NGEN решит эту проблему, потому что, как бы он ни был медленным сейчас, мне почти кажется, что я использую скомпилированный язык.

ОБНОВЛЕНИЕ: у srivatsn был правильный ответ на использование параметра командной строки NGENDLLS=True.

Для справки в будущем, вот полная командная строка MSI, которую я использовал для автоматической установки IronPython 2.0:

msiexec /qn /i "IronPython.msi" NGENDLLS=True

Спасибо, Игал, но на самом деле я выполняю автоматическую установку (через msiexec /qn) для централизованного распространения на несколько машин. Кто-нибудь знает, какой параметр командной строки (не пользовательский интерфейс) включает параметр NGEN?


person DSO    schedule 19.12.2008    source источник


Ответы (3)


Попробуйте передать NGENDLLS=True из командной строки.

person Srivatsn Narayanan    schedule 20.12.2008
comment
круто, спасибо srivatsn... это помогло. теперь приложение print hello world постоянно занимает около 2 секунд на моей машине... все еще не звездное, но значительное улучшение. еще одна удивительная вещь ... когда я гуглю для автоматической установки ironpython, этот пост является первым хитом! - person DSO; 20.12.2008

Обновление 1: если вы используете скрипты для массового распространения, то вы, вероятно, можете просто ngen из вашего скрипта. Кроме того, список рассылки Ironpython очень отзывчив, вы можете попробовать задайте свой вопрос там.

Обновление 0: в финальном выпуске есть флажок, который включает создание сборок ironpython. Просто проверьте это во время установки. Возможно, вы установили rc realese, в котором, насколько я помню, не было этой опции.

person Igal Serban    schedule 19.12.2008

Не имеет отношения к прямому вопросу, но если вы ищете общее ускорение, вы также можете посмотреть на изменение стандартного site.py, сделав его пустым. Вы также можете использовать пример pyc.py для предварительной компиляции всех стандартных модулей (а затем также ngen этой DLL).

person Dino Viehland    schedule 20.12.2008