PHP点运算符和双引号变量替换的性能比较
【测试环境】
平乡网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
windows 8.1
wampserver 2.4
总共循环10次,每次测试1000000次,计算出每次循环的时间和总的时间,并且算出平均值
【测试代码】
点运算符性能测试代码:
$total = 1000000; $loop = 10; $a = '123'; $b = '456'; $c = '789'; $str = ''; $total_spend = 0; for ($num=1; $num<=$loop; $num++) { $start = microtime(true); for ($i=0; $i<$total; $i++) { $str = $a . $b . $c; } $end = microtime(true); $spend = $end - $start; echo "loop $num: " . $spend .'
'; $total_spend += $spend; } $avg = $total_spend / $loop; echo 'average spend: ' . $avg . '
';
双引号变量替换性能测试代码:
$total = 1000000; $loop = 10; $a = '123'; $b = '456'; $c = '789'; $str = ''; $total_spend = 0; for ($num=1; $num<=$loop; $num++) { $start = microtime(true); for ($i=0; $i<$total; $i++) { $str = "{$a}{$b}{$c}"; } $end = microtime(true); $spend = $end - $start; echo "loop $num: " . $spend .'
'; $total_spend += $spend; } $avg = $total_spend / $loop; echo 'average spend: ' . $avg . '
';
【测试结果】
点运算符:
双引号变量替换:
【结论】
在php中,双引号变量替换的性能比点运算符的性能要好。
文章题目:PHP点运算符和双引号变量替换的性能比较
标题来源:http://myzitong.com/article/jpdppo.html