Python 在相同的情况下,速度比Ruby 和 PHP 速度快呀?

2012-08-24 22:47:54 +08:00
 zzWinD
看这图,还有代码量的分析。
http://www.udemy.com/blog/wp-content/uploads/2012/01/PROGRAMMING-LANGUAGE-3.png
11712 次点击
所在节点    Python
14 条回复
xiasix
2012-08-24 23:12:26 +08:00
国内来说 web开发 多少用php的 多少用python的 压根 不是比例
PrideChung
2012-08-24 23:55:38 +08:00
单纯比语言的速度没意义,套上框架、数据库之后其实都是看你会不会优化。多个索引少个索引速度可以差天共地。
zooandzoo
2012-08-25 06:58:06 +08:00
语言快有鸟用,没有良好的结构和合理的算法能快起来?比语言性能的都是闲的蛋疼。
cxh116
2012-08-25 08:17:23 +08:00
中小型应用,拿硬件来拼就行了
skywalker
2012-08-25 08:58:27 +08:00
比速度没意义,python也是流行语言里最慢的之一,也就比ruby之类的快点吧
shiny
2012-08-25 09:27:29 +08:00
1、同样的PHP,有没有装APC、eAccelerator之类的扩展,性能差距很大。
2、性能瓶颈一般都在数据库,语言再快也无济于事,木桶短板不在于此。合理的架构下,应用的性能和语言的关系几乎很小了。尤其像PHP这种语言,一般认为是种胶水语言,起了连接软件组件的作用,它的运行开销和应用的实际性能关系并不大。
3、就算到了facebook这样的规模,它也能自己研发出一个hiphop-php,将PHP翻译成C++,使fb的CPU使用平均减少了50%
4、PHP的优势有很多,这张图上写了也很多,但只关注运行速度是只见树木不见森林。
5、对我而言,最让人恼火的是PHP语法层面的丑陋,但由于其他方面的优势又不能舍弃了。
tedd
2012-08-25 09:31:14 +08:00
快慢对于俺们这些业余选手没有太大关系的,只要能够get
the job done
binux
2012-08-25 10:01:48 +08:00
@shiny 你这些话替换上述任何一个语言都是一样的
shiny
2012-08-25 10:22:11 +08:00
@binux web开发执著于语言的性能本来就是很无趣的。
gaocheng
2012-08-25 11:52:15 +08:00
让编程语言做合适他的事情就好了,只是比较速度没有实际意义
mikale
2012-08-25 13:48:35 +08:00
本来php有apc之类的,才跟python之类是完整的一条线在比,php为了share nothing机制的设计理念,有所不同

hiphop-php就实际应用而言,并没带来那么多的性能,除非你刻意这个不用那个不用,不然这东西早普及了..
dingstyle
2012-08-25 17:16:20 +08:00
1. web应用程序的瓶颈大部分在I/O不在CPU,所以现在异步很流行
2. 即使是一个语言,也有多种实现,解释型,编译成本地代码型,JIT,不同实现的性能差距相当大,比如PHP有hiphop编译器,Python有PyPy,还可以用Cython写native code扩展
muxi
2012-08-25 20:24:17 +08:00
开发速度、社区积累(包括开发者和解决方案)、工业标准(或成熟案例) 这是我选择一个开发语言的三个最重要标准。

任何语言都有丑陋方面,任何语言都能找到比他更快的语言,即使你写机器码都还有优化的空间
如果你是个人项目,只要喜欢就好,无需找任何的理由
如果你是公司项目,请为付薪水给你的公司多考虑一些
clowwindy
2012-08-26 00:59:00 +08:00
关于“性能”,Charles 在算法导论课上的观点很好:

在编程上,性能的重要性是排在用户体验、安全性、可扩展性、稳定性等方面之后,是最不重要的东西,是最底层的东西。但它起的作用和在经济领域中的货币一样,是用来交换这些更重要的东西用的。你可以牺牲三倍的性能,用 Java 代替 C,获取面向对象等特性。或者牺牲五倍的性能上一个 web 框架,换取对需求变化的快速反应能力。或者你可以消耗七倍的性能,换取更好的用户体验。总而言之,它是一种编程领域的货币。

http://v.163.com/special/opencourse/algorithms.html
(19:00 附近开始)

所以,纯粹的比较语言的快慢是没有意义的。选用什么语言,什么框架,取决于你的需求场景,例如,有多少人力和时间进行开发,需求是否经常变化,是否高并发,高吞吐。性能往往是排在最后考虑的,往往够用就好,过早优化是魔鬼。即使性能不够,解决方法往往也不是换个语言。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/45967

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX