PHP常用函数性能对比
環(huán)境:PHP7.2.13
數(shù)據(jù)來源:https://phpbench.com
單位:μs 微秒
意義:了解常用函數(shù)性能對比,包括foreach、ifelse、echo、print、isset、empty、is_array…,可以在編碼中注意使用性能較高的寫法。
1.循環(huán)之 - 循環(huán)讀
這是性能較高的,其他性能較低的有while和for寫法,這里就不列出來了。
【消耗時(shí)間:2-3μs】 foreach($aHash as $k => $v);
【消耗時(shí)間:4-7μs】 foreach($aHash as $v);
【消耗時(shí)間:8-15μs foreach($aHash as $k => $v); $tmp[] = $aHash[$key];
【消耗時(shí)間:5-7μs】 array_keys($aHash); array_values($aHash);
2.循環(huán)之 - 循環(huán)修改
【消耗時(shí)間:160-450μs】 foreach($aHash as $k => $v) $aHash[$k] .= 'a';
【消耗時(shí)間:9-15μs】:
【消耗時(shí)間:20-40μs】while(list($key) = each($aHash)) $aHash[$key] .= "a";
3.循環(huán)之 - 計(jì)數(shù)循環(huán)
【消耗時(shí)間:4000+μs】for($i = 0; $i < 1000000; ++$i);
4.使用單引號還是雙引號
PHP7已經(jīng)做了優(yōu)化,單引號雙引號性能表現(xiàn)幾乎一致。
5.isset()、empty()、is_array()哪個(gè)性能高
性能表現(xiàn)在PHP7基本一致。
6.控制結(jié)構(gòu)
【消耗時(shí)間:10-20μs】 if else ===
例: $a = 1; if ($a === 1) {echo 'true'; } elseif($a === 2) {echo 'false'; }【消耗時(shí)間:60-80μs】 if else ==
【消耗時(shí)間:60-80μs】 switch case
7.字符串輸出
【消耗時(shí)間:170-220μs】 echo $a,$a,$a,$a;
【消耗時(shí)間:30-60μs】 print $a.$a.$a.$a;
以上兩種方式差距較大,其他表現(xiàn)基本一致。
總結(jié)
以上是生活随笔為你收集整理的PHP常用函数性能对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP常用函数速查表(转载)
- 下一篇: 【Linux笔记】LED驱动程序