2012-07-13 251 views
2

我在Windows 7上啓動IronPython 2.7.3並且耗時超過15秒。爲什麼這麼慢?以及如何解決它?電腦是三星NP300E5A(賽揚B800,2GB)筆記本。IronPython啓動非常緩慢

+0

每次開始都這麼慢嗎? – 9000 2012-07-13 18:09:29

回答

5

IronPython啓動緩慢的原因有幾個。首先,如果你沒有使用安裝程序(這會導致程序集),JIT編譯器必須將IronPython程序集從MSIL字節碼轉換爲本地代碼,並且這需要時間,因爲它有很多代碼。因此,使用安裝程序手動ngen組件。其次,實際的Python代碼也是JIT編譯的,儘管不是馬上減少懲罰;當所有的Python代碼被打亂時,啓動時間過去會變得更糟。 .NET JIT速度不夠我喜歡的。

最後,它不是一臺筆記本電腦的強國。這就是說,即使在我配備SSD的四核心上,它仍然需要幾秒鐘才能開始。

IronPython的啓動時間已經提高了很多,現在真的很難進一步優化 - 分析很難(小樣本),並且沒有明顯的勝利。不幸的是,它現在是「統一緩慢的代碼」。

IronPython現在的優勢在於長期運行的流程,JIT可以獲得一些重大勝利,而不是簡單的流程阻礙。