cpython和python的区别,jython使用

  cpython和python的区别,jython使用

  一般意义上的Python就是cpython,也就是完全用C实现的python,支持C的扩展,不支持java什么的扩展。

  Jython是完全由jython实现的python。支持java扩展,但是好像不能用c扩展。

  相关:《python培训视频》

  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的一些优势。Cpython:通常字典超过2GB内存会很慢。也许jython更好。

  总的来说,cpython的性能更快。最快的是pypy,其次是cython,然后是cpython。jython应该落后了。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: