推荐学习书目
› 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 · Aug 24, 2012 · 12849 views
    This topic created in 5186 days ago, the information mentioned may be changed or developed.
    14 replies  •  1970-01-01 08:00:00 +08:00
    xiasix
    xiasix
    Aug 24, 2012
    1
    国内来说 web开发 多少用php的 多少用python的 压根 不是比例
    PrideChung
    PrideChung
    Aug 24, 2012❤️1
    2
    单纯比语言的速度没意义,套上框架、数据库之后其实都是看你会不会优化。多个索引少个索引速度可以差天共地。
    zooandzoo
    zooandzoo
    Aug 25, 2012❤️1
    3
    语言快有鸟用,没有良好的结构和合理的算法能快起来?比语言性能的都是闲的蛋疼。
    cxh116
    cxh116
    Aug 25, 2012
    4
    中小型应用,拿硬件来拼就行了
    skywalker
    skywalker
    Aug 25, 2012
    5
    比速度没意义,python也是流行语言里最慢的之一,也就比ruby之类的快点吧
    shiny
    shiny
    PRO
    Aug 25, 2012
    6
    1、同样的PHP,有没有装APC、eAccelerator之类的扩展,性能差距很大。
    2、性能瓶颈一般都在数据库,语言再快也无济于事,木桶短板不在于此。合理的架构下,应用的性能和语言的关系几乎很小了。尤其像PHP这种语言,一般认为是种胶水语言,起了连接软件组件的作用,它的运行开销和应用的实际性能关系并不大。
    3、就算到了facebook这样的规模,它也能自己研发出一个hiphop-php,将PHP翻译成C++,使fb的CPU使用平均减少了50%
    4、PHP的优势有很多,这张图上写了也很多,但只关注运行速度是只见树木不见森林。
    5、对我而言,最让人恼火的是PHP语法层面的丑陋,但由于其他方面的优势又不能舍弃了。
    tedd
    tedd
    Aug 25, 2012
    7
    快慢对于俺们这些业余选手没有太大关系的,只要能够get
    the job done
    binux
    binux
    Aug 25, 2012
    8
    @shiny 你这些话替换上述任何一个语言都是一样的
    shiny
    shiny
    PRO
    Aug 25, 2012
    9
    @binux web开发执著于语言的性能本来就是很无趣的。
    gaocheng
    gaocheng
    Aug 25, 2012
    10
    让编程语言做合适他的事情就好了,只是比较速度没有实际意义
    mikale
    mikale
    Aug 25, 2012
    11
    本来php有apc之类的,才跟python之类是完整的一条线在比,php为了share nothing机制的设计理念,有所不同

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

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

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

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

    所以,纯粹的比较语言的快慢是没有意义的。选用什么语言,什么框架,取决于你的需求场景,例如,有多少人力和时间进行开发,需求是否经常变化,是否高并发,高吞吐。性能往往是排在最后考虑的,往往够用就好,过早优化是魔鬼。即使性能不够,解决方法往往也不是换个语言。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1348 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 22:13 · PVG 06:13 · LAX 14:13 · JFK 17:13
    ♥ Do have faith in what you're doing.