PHP7 速度的确很快,我测试下差不多比 php 5.6.6 快了一倍 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
szopen
V2EX    PHP

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

  •  
  •   szopen 2015-03-16 16:27:30 +08:00 15669 次点击
    这是一个创建于 3866 天前的主题,其中的信息可能已经有所发展或是发生改变。
    命令行下测试以下代码在我的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
    嗯,之前已经有人吓哭了

    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
       
    bluu  
       2015-03-16 16:49:45 +08:00
    PHP4.3.0不仅速度比PHP7快了3倍
    内存占用也小了3倍
    GG668v26Fd55CP5W
        8
    GG668v26Fd55CP5W  
       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     Solana     1191 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 17:32 PVG 01:32 LAX 10:32 JFK 13:32
    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