V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
szopen
V2EX  ›  PHP

PHP7 速度的确很快,我测试下差不多比 php 5.6.6 快了一倍

  •  
  •   szopen · 2015-03-16 16:27:30 +08:00 · 15262 次点击
    这是一个创建于 3570 天前的主题,其中的信息可能已经有所发展或是发生改变。
    命令行下测试以下代码在我的i5-4260U CPU机器的结果是:
    PHP 7 1.6536960601807 秒
    PHP 5.6.6 2.9921360015869 秒

    ```php
    <?php
    date_default_timezone_set('UTC');
    $time = microtime(true);
    echo $time . PHP_EOL;
    class ap {

    public function plus($a, $b) {
    return $a+$b;
    }
    }

    $b = 10;
    $a = 10;

    for($i=0;$i<10000000;$i++) {
    $b = $b+$i;
    $ap = new ap();
    $a = $ap->plus($a,$b);
    }

    echo $a . PHP_EOL;
    echo $b . PHP_EOL;
    echo microtime(true) - $time;
    echo PHP_EOL;

    ```
    37 条回复    2015-03-19 09:44:55 +08:00
    Virtao
        1
    Virtao  
       2015-03-16 16:33:45 +08:00   ❤️ 1
    PHP是最好的语言:)
    66beta
        2
    66beta  
       2015-03-16 16:34:34 +08:00   ❤️ 1
    世界上最好的语言,岂是随便可以赶上的?
    Mihuwa
        3
    Mihuwa  
       2015-03-16 16:35:26 +08:00
    嗯,之前已经有人吓哭了

    https://www.v2ex.com/t/168424
    huigeer
        4
    huigeer  
       2015-03-16 16:38:19 +08:00
    耍流氓,
    szopen
        5
    szopen  
    OP
       2015-03-16 16:42:31 +08:00
    呵呵,不管什么原因,能让我挣到钱的就是最好的,
    bluu
        6
    bluu  
       2015-03-16 16:47:52 +08:00   ❤️ 1
    你这个脚本用
    PHP4.3.0的速度是PHP7的3+倍

    PHP的 版本越低速度越快
    bluu
        7
    bluu  
       2015-03-16 16:49:45 +08:00
    PHP4.3.0不仅速度比PHP7快了3倍
    内存占用也小了3倍
    falcon05
        8
    falcon05  
       2015-03-16 16:51:49 +08:00
    装装装
    isaced
        9
    isaced  
       2015-03-16 16:54:28 +08:00
    不明真相的围观群众
    em70
        10
    em70  
       2015-03-16 16:56:54 +08:00
    用PHP从来都不是因为运行速度快,这个特性就算是真的,单独这个理由也不值得升级,现在代码在5.6工作良好,不要莫名其妙给自己找麻烦.唯一升级的动力,除非是某些库要求这个版本.
    zts1993
        11
    zts1993  
       2015-03-16 17:11:31 +08:00
    PHP 是世界上最好的语言。
    msxcms
        12
    msxcms  
       2015-03-16 17:12:34 +08:00
    PHP 是世界上最好的语言。不是黑
    fork3rt
        13
    fork3rt  
       2015-03-16 17:15:30 +08:00
    不愧是全宇宙最优秀的语言 大爱PHP !
    surfire91
        14
    surfire91  
       2015-03-16 17:24:37 +08:00
    @em70
    如果5.6 -》7是无痛的,我就会考虑升 :)
    subjectwa
        15
    subjectwa  
       2015-03-16 17:26:20 +08:00
    PHP 是银河系内最好的语言
    lincanbin
        16
    lincanbin  
       2015-03-16 17:46:15 +08:00
    你这个纯粹的计算在实际应用场景中并不常见。

    不过用真正的PHP整站去跑,7确实也比5.6快得多,但是差距不见得就这么大。
    tabris17
        17
    tabris17  
       2015-03-16 17:58:31 +08:00
    不设计成reactor模式还是没戏
    anewg
        18
    anewg  
       2015-03-16 18:04:07 +08:00
    C才是最好的语言。
    tczzjin
        19
    tczzjin  
       2015-03-16 18:04:56 +08:00
    phpredis目前还不支持TT好伤心啊
    happywowwow
        20
    happywowwow  
       2015-03-16 18:05:53 +08:00
    PHP7的确很好,经过 LZ 测试差不多是 php 5.6.6 好了一倍的语言
    哈哈哈
    dangyuluo
        21
    dangyuluo  
       2015-03-16 18:13:22 +08:00 via iPhone
    To 一些人,整天黑PHP能让你的工资涨哪怕一分钱么?
    em70
        22
    em70  
       2015-03-16 18:22:03 +08:00 via Android
    @surfire91 有啥好处呢,关键是不实际运营你怎么知道无痛,自己个人网站那无所谓,如果生产环境每一秒都是钱啊
    wbbim
        23
    wbbim  
       2015-03-16 18:24:13 +08:00
    宇宙都是用php开发出来的
    hitsmaxft
        24
    hitsmaxft  
       2015-03-16 18:59:01 +08:00
    这个 case 太简单了, 根本说明不了问题
    你应该跑下, 官方提供的测试样本
    invite
        25
    invite  
       2015-03-16 19:31:48 +08:00
    这样的测试就说明问题了?

    你直接 echo 100000次,看看结果。
    raincious
        26
    raincious  
       2015-03-16 19:40:45 +08:00
    @invite

    一旦echo(造成输出)了,就不是PHP自己能决定了。

    我想起了这个视频:
    (你们都不许笑)
    iyaozhen
        27
    iyaozhen  
       2015-03-16 21:36:50 +08:00
    @em70 你都用了5.6了,升级7还不是很简单。还在用5.2的怎么办
    kn007
        28
    kn007  
       2015-03-16 21:45:09 +08:00
    @tczzjin 同伤心,导致一直没升级
    xwsoul
        29
    xwsoul  
       2015-03-16 22:49:28 +08:00
    @raincious 为何不在terminal 下执行 py?
    em70
        30
    em70  
       2015-03-16 23:10:52 +08:00 via Android
    @iyaozhen 升级是很简单,但没有足够的理由,至少运行速度快不足以刺激升级。回想当年4.3到5.1是因为很多库需要5.1以上。
    Actrace
        31
    Actrace  
       2015-03-17 10:17:22 +08:00
    PHP的优势不是运行速度。。
    wdlth
        32
    wdlth  
       2015-03-17 11:21:01 +08:00
    hhvm 结果是这样的
    1426562402.7721
    1.6666666666676E+20
    49999995000010
    0.89295792579651

    HACK是最好的语言
    surfire91
        33
    surfire91  
       2015-03-17 11:46:09 +08:00
    @em70
    好处就是快啊,风险肯定还是有。稍微做点工作也能知道是否无痛了,看看官方文档,QA下跑一阵。
    em70
        34
    em70  
       2015-03-17 11:54:42 +08:00
    @surfire91 你的个人网站可以随便玩,没人管你.但如果以后你手下有商业服务器运行,没有足够大的好处和权威验证前不要因为个人喜好贸然升级系统,无数血的教训,切记啊.
    ayv
        35
    ayv  
       2015-03-17 13:43:22 +08:00
    对于web应用来说 时间主要消耗在网络传输上 也就是io 所以他就是快了10倍 你也不会感觉得到的
    Eden24
        36
    Eden24  
       2015-03-18 23:09:10 +08:00
    @bluu 这是为什么??
    szopen
        37
    szopen  
    OP
       2015-03-19 09:44:55 +08:00
    @ayv 对于后台脚本,快还是必须,PHP步应该只专注于WEB应用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1325 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:33 · PVG 01:33 · LAX 09:33 · JFK 12:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.