PHP连接字符串性能比较

Js代码

  1.  <?php   
  2.   
  3.     function test( $f , $n=1 )   
  4.     {   
  5.         $t1 = microtime(true);   
  6.         for($i=0; $i<$n; ++$i)   
  7.         {   
  8.             $f();   
  9.         }   
  10.         $t2 = microtime(true);   
  11.         echo “<p>execute $f in “.($t2-$t1).‘ seconds</p>’;   
  12.     }   
  13.        
  14.     function f1()   
  15.     {   
  16.         $buf = array();   
  17.         for( $i=0; $i<100000; $i++)   
  18.         {   
  19.             $buf[] = ‘good morning’;   
  20.         }   
  21.         $s = join($buf);   
  22.         echo “<H1>”.strlen($s).“</H1>”;  
  23.         #echo “<div>$s</div>”;   
  24.     }   
  25.     function f2()   
  26.     {   
  27.         $s = ;   
  28.         for($i=0;$i<100000;$i++)   
  29.         {   
  30.             $s .= ‘good morning’;   
  31.         }   
  32.         echo “<H1>”.strlen($s).“</H1>”;  
  33.         #echo “<div>$s</div>”;   
  34.     }   
  35.     test(‘f1’);   
  36.     test(‘f2’);   
  37. ?>  

 运行结果:

1200000

execute f1 in 1.2323458194733 ms

1200000

execute f2 in 0.64818692207336 ms

 

PHP中的 . 运算符很有效率 – -!