2008-12-19 73 views
2

有誰知道如何安裝使用MSI軟件包的NGEN'ed二進制文件IronPython 2.0? official IronPython homepage表示NGEN選項將大大縮短啓動時間,但由於某些原因,默認情況下它未啓用。它實際上並沒有說明你需要通過哪些MSI參數來啓用它,並且我無法在網站上找到文檔頁面,所以我希望這裏有人知道。 (澄清:我做無聲安裝分發到多臺機器,所以我在尋找命令行參數,謝謝)如何使用NGEN'ed二進制文件安裝IronPython 2.0?

我這樣問,因爲一個簡單的「hello world」腳本的開始時間是在我的筆記本電腦上用2 + ghz英特爾酷睿2雙核處理器(4gig)以5-6秒的順序排列。每次跑步都會發生這種情況。我希望這個NGEN選項解決了這個問題,因爲現在的速度很慢,它幾乎感覺就像我在使用一種編譯語言。

UPDATE:srivatsn有正確的答案使用NGENDLLS = True命令行參數。

以供將來參考,這裏是我以前安裝的IronPython 2.0靜靜完整MSI命令行:

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

感謝有約色,但我實際上做一個靜默安裝(通過MSIEXEC/QN)用於集中分配到多臺機器。有誰知道什麼命令行參數(非UI)啓用NGEN選項?

+0

這很奇怪!嗯, – Perpetualcoder 2008-12-19 23:13:58

回答

5

嘗試通過NGENDLLS =從命令行返回True。

+0

真棒,謝謝srivatsn ...這個伎倆。現在打印的「hello world」應用程序在我的機器上始終需要2秒鐘左右...仍然不是很好,但有很大的改進。 另一個驚人的事情...當我谷歌「鐵皮無聲安裝」,這篇文章是第一擊! – DSO 2008-12-20 01:23:11

1

更新1: 如果您正在使用腳本進行大規模分發,那麼您可能只需從腳本中獲取ngen。此外,ironpython mailing list響應非常迅速,您可以嘗試在那裏提出您的問題。

更新0: 在最終版本中有一個複選框,可以啓用ironpython程序集。只需在安裝過程中檢查它。也許你安裝了rc realese,據我所知,沒有這個選項。

1

與直接的問題無關,但如果你正在尋找一般的加速上升,你也可以看看修改標準的site.py空白。你也可以看看使用pyc.py示例預編譯所有的標準模塊(然後ngen該DLL)。

相關問題