PHP 判斷式的效能

2022/09/22閱讀時間約 1 分鐘
判斷式若都是相同的變數,通常用這種方式來跑:
if ($band === 'Megadeth' || $band === 'Metallica' || $band === 'Anthrax){
}

但判斷式用陣列的方式,程式比較漂亮:
if (in_array($band, array(‘Megadeth’, ‘Metallica’, ‘Anthrax’))) {
}

這二種方式的效能不知如何,寫小支程式比比看
比前就知道陣列運算一定效能比較差,不知會差多少

程式如下:
$ ./php test.php
跑了五次,每次判斷一千萬回
f1() 陣列的方式:
5.2219750881195
5.1949019432068
5.2026932239532
5.2330541610718
5.2295169830322
f2() 傳統的方式:
1.7425589561462
1.7586209774017
1.7527120113373
1.7591068744659
1.748927116394
速度差了五倍呀
WILSON PENG
WILSON PENG
WILSON WAS HERE
留言0
查看全部
發表第一個留言支持創作者!