IronPython (针对 .Net 的 Python) 比同一台计算机上的常规 Python (cPython) 更快。为什么呢?我认为编译后的 C 代码总是比等效的 CLI 字节码更快。
IronPython (针对 .Net 的 Python) 比同一台计算机上的常规 Python (cPython) 更快。为什么呢?我认为编译后的 C 代码总是比等效的 CLI 字节码更快。
Python代码不会被编译为C语言,Python本身是用C语言编写的,并解释Python字节码。而CIL会被编译成机器码,这就是为什么使用IronPython时可以获得更好的性能。
TryRaiseExcept: +4478.9%
现在,这就是IronPython出现问题的地方。
而且,还有一个名为PyPy的项目,其目标之一是即时编译器。甚至有一个名为RPython(Reduced Python)的Python子集可以进行静态编译。这当然会快很多。
c:\Python26\python.exe Hello.py
c:\IronPython\ipy.exe Hello.py
Cpython执行一个基本的hello world几乎瞬间完成(<100ms),而IronPython的启动开销为4或5秒。这让我感到很烦,但还不足以阻止我使用IronPython。