通常意义上的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应该在后面。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 哪个值得学习,c还是python11/04
- ♥ 如何使用python输出随机数09/06
- ♥ ubuntu的python在哪里09/29
- ♥ 如何在python中遍历字典09/09
- ♥ python3中的cached_property函数是什么?01/04
- ♥ python中一般用什么IDE09/02
内容反馈