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 · 11557 次点击
    这是一个创建于 4256 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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  
       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  
       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   ·   我们的愿景   ·   实用小工具   ·   1022 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:48 · PVG 02:48 · LAX 11:48 · JFK 14:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.