chinachihan
V2EX  ›  PHP

测试 PHP 代码性能

  •  
  •   chinachihan · Mar 14, 2018 · 2383 views
    This topic created in 3009 days ago, the information mentioned may be changed or developed.

    rt: 比如

    foreach($array as $k => $v) {#code}

    ----------------强大分割线----------------------------

    array_walk($array,function(){#code});

    想测试两种遍历集合的速度,一般哪里着手?

    947211232
        1
    947211232  
       Mar 14, 2018
    消灭零回复,可以使用 microtime 对比,结束时间-开始时间=执行时间差
    947211232
        2
    947211232  
       Mar 14, 2018
    此类问题往后请 google
    Alucns
        3
    Alucns  
       Mar 14, 2018
    用命令行测试如:

    <?php

    // time php tests.php

    $arr = array();
    for ($i = 0; $i < 500000; $i++) {
    $arr[$i] = $i;
    }

    $tmp = array();
    foreach ($arr as $i) {
    if ($i % 2 == 0) {
    $is_exists = array_key_exists($i, $arr);
    if ($is_exists) {
    array_push($tmp, $i);
    }
    }
    }
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4075 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 05:16 · PVG 13:16 · LAX 22:16 · JFK 01:16
    ♥ Do have faith in what you're doing.