Python 在相同的情况下,速度比Ruby 和 PHP 速度快呀? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
zzWinD
V2EX    Python

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

  •  
  •   zzWinD 2012-08-24 22:47:54 +08:00 12109 次点击
    这是一个创建于 4869 天前的主题,其中的信息可能已经有所发展或是发生改变。
    14 条回复    1970-01-01 08:00:00 +08:00
    xiasix
        1
    xiasix  
       2012-08-24 23:12:26 +08:00
    国内来说 web开发 多少用php的 多少用python的 压根 不是比例
    PrideChung
        2
    PrideChung  
       2012-08-24 23:55:38 +08:00   1
    单纯比语言的速度没意义,套上框架、数据库之后其实都是看你会不会优化。多个索引少个索引速度可以差天共地。
    zooandzoo
        3
    zooandzoo  
       2012-08-25 06:58:06 +08:00   1
    语言快有鸟用,没有良好的结构和合理的算法能快起来?比语言性能的都是闲的蛋疼。
    cxh116
        4
    cxh116  
       2012-08-25 08:17:23 +08:00
    中小型应用,拿硬件来拼就行了
    skywalker
        5
    skywalker  
       2012-08-25 08:58:27 +08:00
    比速度没意义,python也是流行语言里最慢的之一,也就比ruby之类的快点吧
    shiny
        6
    shiny  
    PRO
       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
        7
    tedd  
       2012-08-25 09:31:14 +08:00
    快慢对于俺们这些业余选手没有太大关系的,只要能够get
    the job done
    binux
        8
    binux  
       2012-08-25 10:01:48 +08:00
    @shiny 你这些话替换上述任何一个语言都是一样的
    shiny
        9
    shiny  
    PRO
       2012-08-25 10:22:11 +08:00
    @binux web开发执著于语言的性能本来就是很无趣的。
    gaocheng
        10
    gaocheng  
       2012-08-25 11:52:15 +08:00
    让编程语言做合适他的事情就好了,只是比较速度没有实际意义
    mikale
        11
    mikale  
       2012-08-25 13:48:35 +08:00
    本来php有apc之类的,才跟python之类是完整的一条线在比,php为了share nothing机制的设计理念,有所不同

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

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

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

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

    所以,纯粹的比较语言的快慢是没有意义的。选用什么语言,什么框架,取决于你的需求场景,例如,有多少人力和时间进行开发,需求是否经常变化,是否高并发,高吞吐。性能往往是排在最后考虑的,往往够用就好,过早优化是魔鬼。即使性能不够,解决方法往往也不是换个语言。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1889 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 16:14 PVG 00:14 LAX 08:14 JFK 11:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86