jython和python的区别是什么
发布时间:2025-04-06 15:50:32
我们通常所说的python是cpython,即完全用C实现的python,它支持C的扩展,而不是java。
jython是完全用jython实现的python,它支持java扩展,似乎不能用C扩展。
相关推荐:python培训视频
jython使用较少。主要有两种情况:
1、操作系统不提供cpython, 只能使用JAVA。比如sun工作站,或者一些嵌入式设备。
2、必须使用一些JAVA包来提供功能。因此,JAR包只能用jython来调用。
由于jython具有java的即时编译和编译优化效果,jython的所有速度都很好。
但总的来说,jython没有足够的支持包。与cpython不同 2.7那样,几乎所有的包都支持。非常丰富。但是纯python的包可以安装在jython上使用。
jython的版本号通常低于cpython。但现在到了2.7,基本持平。流行的jython是2.5和2.7两个版本。
此外,jython似乎处理GIL更好。因此,原则上并发性能更好。因此,jython的线程应该比cpython的线程更强大。java的性能可以更好地利用,CPU的所有核心都可以使用。
此外,jython在使用内存时也可以利用java的一些优点。cpython通常是字典超级字典 过2GB内存会很慢。也许jython更好。
总的来说,cpython的性能更快。最快的是pypy,其次是cython, 再次是cpython, jython应该在后面。
下一篇 python如何删除目录