2009-09-23 98 views

回答

1

如果你有一個以上的處理器,你可以嘗試啓動Eclipse/PyDev的與-vmargs -XX:+UseParallelGC您也可以嘗試不同的JVM,看看其中是否提供更好的性能選項的機器。

2

Jython啓動時間很慢...啓動有很多!

每次從頭開始運行Jython腳本時,它都會產生相同的Jython啓動時間成本。

因此,Jython,Java和Python對CGI調用並不好。因此,Apache中mod_python的原因。

關鍵是啓動Jython一次並重用它。但是這並不總是可能的,特別是在開發過程中,因爲你的模塊總是在變化,Jython不能自動識別這些變化。

Jython需要一種方法來知道哪些模塊已更改爲自動重新加載。這不是Jython內置的,你必須依靠其他第三方庫來幫助解決這個問題。這個概念是從'sys.modules'中移除已經改變的模塊。一個簡單的解決方案是隻清除sys.modules中的所有模塊 - 這將導致所有模塊重新加載。顯然,這不是最有效的解決方案。

另一個技巧是隻導入你的模塊在真正需要它們時需要的模塊。如果您導入模塊頂部的每個模塊,將會增加您的模塊導入成本。所以,重構導入到需要它們的方法/函數中,以及它在哪裏「有意義」。當然,如果你的方法/函數的計算量很大並且經常使用,那麼它不會在該方法/函數內導入模塊。

希望能幫到你!