2022-09-22|閱讀時間 ‧ 約 2 分鐘

PHP 判斷式的效能

判斷式若都是相同的變數,通常用這種方式來跑:
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
速度差了五倍呀
分享至
成為作者繼續創作的動力吧!
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

發表回應

成為會員 後即可發表留言