python比java速度快?

真的这样吗?

骗人的,python是字符文本格式,直接用记事本写代码,都不用编译,改个后缀名就可以运行。java是字节码,需要编译器。文本和字节码在运行时的区别就是文本格式需要解释器对标识符长度、换行符之类的进行比对,而字节码不需要考虑这些格式。文本格式在进行解释时由于标识符的长度不等,查找代码的速度会差很多,而字节码则可以直接用一个函数指针数组来作为解释器的核心,查找速度更快。
虽然如此,python在某些时候可能会比java还快。就像是我之前有试过用Matlab和C++做矩阵运算,发现matlab比C++快了好多倍。这是因为matlab中一条指令可以被解释成一个很复杂的算法,而我又无法对C++做出很好的优化。matlab的核心也是C++程序,做矩阵运算反而比直接使用C++还快。当然,我没有拿matlab和openCV作比较。如果当时使用openCV的库函数来做矩阵运算,结果又会是天差地别。openCV的性能之高,可以靠画线和图块用来做动画,这才是真正发挥出了C++的性能。
可以说对于标准算法和菜鸡程序员,matlab可能会比C++还快。那么对于这些标准算法,python比java快,java比C++快,C++比C快就不是什么很奇怪的事情了。事实就是我自己在做一些标准算法的时候,C反而是最慢的,无论运行速度还是开发速度C都是倒数。
但是对于一些不是很标准的程序,性能的比较就很公正了。就像坐火箭朝反方向绕地球一圈和步行一百米的区别,由于脚本语言的封装程度太高,对于一些细节的操作就会力不从心。经过专家优化过的python可能不如菜鸟写的java,同样,对于这样的程序C语言的优势是压倒性的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-06-13
Python的缺点和补救措施NO.1 运行速度(虽然比java快,但没法和需要编译的语言相比。)。有速度要求的话,用C++改写关键部分吧。NO.2 国内市场较小(国内以python来做主要开发的,目前只有一些 web2.0公司)。但时间推移,目前很多国内软件公司,尤其是游戏公司,也开始规模使用他。No.3 中文资料匮乏(好的python中文资料屈指可数)。托社区的福,有几本优秀的教材已经被翻译了,但入门级教材多,高级内容还是只能看英语版。NO.4 构架选择太多(没有像C#这样的官方.net构架,也没有像rudy由于历史较短,构架开发的相对集中。rudy on rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。本回答被网友采纳
第2个回答  2017-06-13

简单说下python和java的区别

    掌握难度,python远远简单于java。

2.开发速度,Python远优于java

3.运行速度,java远优于标准python,pypy和cython可以追赶java,但是两者都没有成熟到可以做项目的程度。

4.可用资源,java一抓一大把,python很少很少,尤其是中文资源。

5.稳定程度,python3和2不兼容,造成了一定程度上的混乱以及大批类库失效。java由于有企业在背后支持所以稳定的多。

6.是否开源,python从开始就是完全开源的。Java由sun开发,但现在有GUN的Openjdk可用,所以不用担心。

7.编译还是解释,两者都是解释型。

C好比手动挡车(编译型语言),java和python(解释型语言)好比自动档车。跑的最快的车都是手动档,但是对开不好的人来说,开自动档反而更快些。

第3个回答  2014-03-06
如果java比汇编快,那么python就比java快。
第4个回答  2014-03-06
QUOTE:原帖由 realmon 于 2008-7-26 19:59 发表 你是指写程序还是执行程序? 运行速度。。。。这个帖子里说的http://bbs.itlong.com/thread-1191111-1-1.html</a
相似回答