V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
chinachihan
V2EX  ›  PHP

测试 PHP 代码性能

  •  
  •   chinachihan · Mar 14, 2018 · 2320 views
    This topic created in 2974 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   ·   2882 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 07:21 · PVG 15:21 · LAX 00:21 · JFK 03:21
    ♥ Do have faith in what you're doing.