2024-05-29 11:27:29 发布
网友
我看到了很多与python优化相关的问题和答案,但是由于python3.x的发展如此之快,我有点搞不清哪一个是最好的选择。在
我想知道我是否误读了these benchmarks,这似乎表明python3解释器的性能优于jython,我想知道在何时何地应该和不应该使用替代的解释器/编译器。在
我已经运行了很多占用大量内存和cpu的程序,现在开始有必要研究这些工具,尤其是据我所知,3.6比2.7更贪婪。在
Jython是一个用Java编写的Python解释器。它的优点是它允许您使用JVM库,而不仅仅是Python库。在
然而,标准的CPython是用C编写的,作为一种低级语言,它比Jython快得多,而且它不需要在VM上运行。在
现在,Cython是CPython和C的混合体,它可以让你通过在C中做一些事情来加快速度。因为Python有动态类型,每次使用变量时它都必须查找类型。但是,如果你事先声明它们的类型,它已经知道它们的类型了。仅此一项就可以大大加快程序的速度。在
当您需要使用Java库时应该使用Jython,当您需要快速运行的东西时应该使用Cython(尽管我不确定您为什么要为此使用脚本语言),当您只需要标准的、现成的、具有良好文档和支持的Python时,应该使用CPython。在
Jython是一个用Java编写的Python解释器。它的优点是它允许您使用JVM库,而不仅仅是Python库。在
然而,标准的CPython是用C编写的,作为一种低级语言,它比Jython快得多,而且它不需要在VM上运行。在
现在,Cython是CPython和C的混合体,它可以让你通过在C中做一些事情来加快速度。因为Python有动态类型,每次使用变量时它都必须查找类型。但是,如果你事先声明它们的类型,它已经知道它们的类型了。仅此一项就可以大大加快程序的速度。在
当您需要使用Java库时应该使用Jython,当您需要快速运行的东西时应该使用Cython(尽管我不确定您为什么要为此使用脚本语言),当您只需要标准的、现成的、具有良好文档和支持的Python时,应该使用CPython。在
相关问题 更多 >
编程相关推荐