2009-09-23 65 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中的所有模块 - 这将导致所有模块重新加载。显然,这不是最有效的解决方案。

另一个技巧是只导入你的模块在真正需要它们时需要的模块。如果您导入模块顶部的每个模块,将会增加您的模块导入成本。所以,重构导入到需要它们的方法/函数中,以及它在哪里“有意义”。当然,如果你的方法/函数的计算量很大并且经常使用,那么它不会在该方法/函数内导入模块。

希望能帮到你!