应该是$timer初始化占用了时间吧
你应该同一个动作运行多次
再比较分别,只做一次很难说明什么

解决方案 »

  1.   

    我尝试过多次,
    如果说是$timer占用时间,
    那我使用setMarker也是出现这种情况
    $a=$b='abc';
    $timer->start();
    if($a==$b) {}
    $timer->setMarker('mt1');
    if($a===$b) {}
    $timer->setMarker('mt2');
    $timer->stop();
    $timer->display();
    也是如此
      

  2.   

    $COUNT = 10000;
    $a=$b='abc';$i=$COUNT;
    $timer->start();
    while ($i--) {
    if($a==$b) {}
    }
    $timer->stop();
    $timer->display();$i=$COUNT;
    $timer->start();
    while ($i--) {
    if($a===$b) {}
    }
    $timer->stop();
    $timer->display();
      

  3.   

    一次的结果不能作准的
    $timer本身就是一个影响因素只能增加测试对像所占的比例才能得出较准确的相对效能