我正在考虑将IronPython作为我正在编写的应用程序的脚本语言。因此,为了试用它,我下载了IronPython 2.0并启动了交互式解释器。在我的英特尔四核处理器上,仅启动它就需要大约5秒的时间,内存为6 of。我很难想象对于一台功能较弱的机器来说,这会有多大的延迟。
基于these benchmarks,似乎IronPython的性能实际上并不是太差。还是真的是这样?我在安装过程中有没有配置错误?或者这是交互式解释器的问题?
发布于 2009-02-08 17:32:09
IronPython的性能真的很好。您得到的启动性能损失与.NET运行时有关。.NET应用程序通常有一个缓慢的启动时间,因为许多程序集被加载,其中一些(至少是一些类)是动态编译的。
这是.NET中的预期行为,实际的运行时性能要好得多。甚至可以通过预编译IronPython程序集并在计算机的GAC:全局程序集缓存中放置一个副本来提高启动性能。这可以使用gacutil.exe来完成。
发布于 2009-02-08 18:24:33
您还可以预编译IronPython附带的标准库,以获得更好的启动性能。有一个pyc.py示例可以做到这一点。
发布于 2009-02-19 06:15:54
内核数量不会对启动perf产生太大影响:)
由于32位和64位抖动之间的性能差异,在64位操作系统上启动特别慢。如果您使用的是64位操作系统,但不需要64位进程,请尝试以下操作:
32位版本应该会为您提供更好的启动--尽管仍然比不上CPython启动。但这是我们继续努力的方向。
https://stackoverflow.com/questions/526062
复制相似问题