jython 的执行效率怎样?

CheneyWong 发布于 2014/06/04 23:29
阅读 2K+
收藏 0

jython 目前的发展现状怎样? 性能有没有提升,还是说更慢了?

python 提升性能之路在何方?

加载中
1
七念
七念

jython底层用的是JVM,而JVM是对于线程支持最佳的一款VM,这样python就去掉了烦人的GIL

所以对于多线程上效率快了几倍吧,以前亲测过,具体的数据忘了

0
yak
yak
python已经被google边缘化了,python走进岔道里出不来了,考虑性能用golang吧 
yak
yak
回复 @ChanneW : http://www.oschina.net/translate/python-3-is-killing-python
yak
yak
回复 @ChanneW : 官方在推3.x 但是实际应用一直在2.7上面
CheneyWong
CheneyWong
golang的支持还是太少,许多云平台都还不支持,而且是编译型的. python 为什么说是走上岔路了?
0
一只小桃子
一只小桃子
有些jar 要用到jython,平时没看见谁用jython.  java有scala
0
张为
张为

首先我觉得yak给出的那个链接说的太过极端了。其次他说到python被google边缘化了,不过python的作者已经去了dropbox 而且他们正在开发新的python解释器。至于说python慢,好像是公认的事实,不过不同的语言有不同的使用场景,python毕竟是脚步语言,你非得用python来做c的事情当然慢了,可是你得看到它的开发效率,况且也有很多方法可以提升python的运行速度的方法,比如写c扩展,用cython。 举个例子,python有一个很重要的应用就是科学计算,真的慢能用么?相反它的效率很高,科学计算核心的模块都是用c,fortran写的,使用python调用反而由于python简洁的语法,能够快速写出高效的科学计算的程序。

0
batManBack
batManBack

引用来自“yak”的评论

python已经被google边缘化了,python走进岔道里出不来了,考虑性能用golang吧 
你的逻辑就和这边的一个人一样——用XXX公司用或者不用来证明一个语言或者软件的优劣,实际上脱离场景应用去谈软件或者语言就是耍流氓
batManBack
batManBack
回复 @yak : 我没说清楚,那是另一个人不是你,抱歉,没说清楚
yak
yak
你从哪里看出来我说软件的优劣了?请指点
0
yak
yak

引用来自“张为”的评论

首先我觉得yak给出的那个链接说的太过极端了。其次他说到python被google边缘化了,不过python的作者已经去了dropbox 而且他们正在开发新的python解释器。至于说python慢,好像是公认的事实,不过不同的语言有不同的使用场景,python毕竟是脚步语言,你非得用python来做c的事情当然慢了,可是你得看到它的开发效率,况且也有很多方法可以提升python的运行速度的方法,比如写c扩展,用cython。 举个例子,python有一个很重要的应用就是科学计算,真的慢能用么?相反它的效率很高,科学计算核心的模块都是用c,fortran写的,使用python调用反而由于python简洁的语法,能够快速写出高效的科学计算的程序。

调用c写的模块提高性能这是通用方案,不是python独有的,这不能算到python上面,比如涉及计算的模块写成nodjs/php扩展,,一样会提高性能, 另外提高开发效率的并不是通常说的语言,而这个语言衍生的外围类库,就是通常所说能拿来就用的轮子, python现在的尴尬是多数好用的轮子在2.x下面,新的语言架构(unicode/字符串/字节) 在3.x下面,对于码农面言,这是个语言架构和应用类库的一个分岔,就象老板交给你一个活,一种选择是用现成的东西快速搞定,一种是按新的架构重装新封装下原来类库,比如mysqldb之流,你会选择哪一种呢?

张为
张为
其次,调用c写的模块不是python独有的,但是cython方案应该是python独有的,cython会将python代码转化为c代码再编译为c的模块供python调用。 用cython基本可以用python来写python的c模块,效率与直接用c写相差不大。
张为
张为
不过,现在大多数模块已经开始支持python3了,我觉得这不是问题。
返回顶部
顶部