我看到很多与python优化有关的问题和答案但是因为python 3.x正在如此迅速地发展,我有点困惑哪个是哪个是最佳选择。
我想知道我是否误读these benchmarks这似乎表明python3解释器的性能优于jython,我想知道替代解释器/编译器应该和不应该在何时何地用过的。
我一直在运行很多程序,这些程序都是强烈的内存/ CPU,并且它开始变得更加必要,以便查看这些工具,特别是对于3.6而言,据我所知,3.6比贪得多。
答案 0 :(得分:1)
Jython是用Java编写的Python解释器。它的优点是它允许您使用JVM库而不仅仅是Python库。
然而,标准的CPython是用C语言编写的。作为一种低级语言,它比Jython快得多,而且它不需要在VM上运行。
现在,Cython是CPython和C之间的混合体,它可以让你通过在C中完成一些操作来加快速度。因为Python有动态类型,每次使用变量时都必须查找类型。但是,如果您事先声明了它们的类型,它已经知道它们的类型。仅此一点就可以加快程序的速度。
当你需要使用Java库时应该使用Jython,当你需要快速的东西时应该使用Cython(虽然我不知道你为什么要使用脚本语言),CPython应该是当您需要标准的,开箱即用的Python以及良好的文档和支持时使用。