知行编程网知行编程网  2022-10-28 05:00 知行编程网 隐藏边栏  49 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于jython和python的区别是什么的相关知识,希望可以帮到处于编程学习途中的小伙伴

jython和python有什么区别

通常意义上的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应该在后面。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享