chinachihan
V2EX  ›  PHP

测试 PHP 代码性能

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

    rt: 比如

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

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

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

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

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

    <?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   ·   Privacy   ·   Solana   ·   2586 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:12 · PVG 23:12 · LAX 07:12 · JFK 10:12
    ♥ Do have faith in what you're doing.