通常意义上的Python就是cpython,也就是完全用C实现的python。它支持C的扩展,但不支持java的扩展。
jython是一个完全用jython实现的python,支持用java扩展,好像不能用C扩展。
jython用途比较少。主要在两个场景下:
1.操作系统不提供cpython,只能用JAVA。比如sun工作站,或者一些嵌入式设备。
2.必须使用一些JAVA包来提供功能。所以只能使用jython来调用JAR包。
因为jython有java的实时编译和编译优化,所以速度都不错。
但是,一般来说,jython 没有足够的支持包。与 cpython 2.7 不同,几乎所有包都受支持。极其富有。但是,所有纯 python 包都可以在 jython 上安装和使用。
jython 的版本号通常低于 cpython 的版本号。不过现在到2.7基本一样了。流行的jython是2.5、2.7两个版本。
此外,jython 似乎更好地处理 GIL。所以原则上并发性能更好。所以jython线程应该比cpython线程更强大。它可以更好地利用java的性能,并使用CPU的所有内核。
另外,在内存的使用上,jython还可以利用java的一些优势。当字典超过 2GB 内存时,cpython 通常很慢。也许jython更好。
一般来说,cpython 的性能更快。最快的是pypy,其次是cython,又是cpython,jython应该在后面。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python静态方法与类方法的区别及应用12/07
- ♥ 教你如何用Python处理Excel表格09/11
- ♥ python中的-1是什么意思08/27
- ♥ 如何在python中删除标签10/05
- ♥ python smtplib模块的使用11/26
- ♥ python如何针对单个值测试多个变量?12/14
内容反馈