Как мне установить IronPython 2.0 с двоичными файлами NGEN? - PullRequest
2 голосов
/ 20 декабря 2008

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

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

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

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

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

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

Ответы [ 3 ]

5 голосов
/ 20 декабря 2008

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

1 голос
/ 20 декабря 2008

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

1 голос
/ 20 декабря 2008

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

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

...