$a=3;
$b=$a-1;
$c=$b*10;
$d=$c+3;
===================我是分割线==========================
$a=3;
$d=($a-1)*10-3;
===================我是分割线==========================
只要求效率哪个效率高一点差别大不大?

解决方案 »

  1.   

    优化这种地方,是个误区找些需要优化的SQL语句,算法、执行逻辑、各种缓存会比这个有效得多
      

  2.   

    $n = 10000;
    $t = microtime(true);
    while($n--) {
    $a=3;
    $b=$a-1;
    $c=$b*10;
    $d=$c+3;
    }
    echo microtime(true) - $t, '<br />';//0.0038809776306152$n = 10000;
    $t = microtime(true);
    while($n--) {
    $a=3;
    $d=($a-1)*10-3;
    }
    echo microtime(true) - $t, '<br />';//0.002816915512085echo (0.0038809776306152 - 0.002816915512085) *1000; //1.0640621185302
    10000 次只相差 1 毫秒,完全可以忽略不计
      

  3.   

    通过代码,可以认为前者的代码生成的op code的会比后者的多。你可以认为后者快。哈哈!!