作者davidou (老歐 ! 月夜雪嵐)
看板PHP
標題[請益] php跑判斷式的效能?
時間Wed Jan 12 22:43:08 2011
我有個程式 裡面有一大堆的if判斷式
if(...)
{ }
else if(..)
{ }
else if(..)
{ }
esle if(...)
....
然後 我看到網路上有人在說
使用選擇分支語句(譯註:即switch case)好於使用多個if,else if語句
但是好像也有看到有人測試的結論是說
剛好相反,如果要轉換型別,Switch 慢很多,如果型別相同,Switch 還是慢了一點點
所以?
我一直在想 像這樣很多的判斷的 我程式該可以怎樣改 可以讓他跑的順一點
最近才開始研究php的程式優化?
只是網路上找到的資料 有些寫的反而是相反的結論
讓我有點不太知道怎樣才是正確的
--
只有正妹的無名才有連結價值阿..
http://www.wretch.cc/blog/fancyou
非正妹 所以沒有連結價值
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.103.162
1F:推 cjoe:咦...以前好像有看過人家在筆戰,最後說到SWITCH是用IF實做? 01/12 23:06
2F:→ cjoe:以下高手解答: 01/12 23:06
3F:推 UniFish:可以run就好 01/13 00:21
4F:推 pichubaby:推可以run就好 這種常數時間的優化應該是PHP的事 01/13 03:13
5F:→ rocairforce:方便順眼好維護就好,除非功力真的太差,或是跑的東西 01/14 15:30
6F:→ rocairforce:太ㄋㄧㄠ小,不然影響應該不大 01/14 15:30
7F:推 cspy:優化..這等你寫到熟到不行或是突然開竅.. 01/19 01:03
8F:→ cspy:一般是compiler會做最佳化的處理 但是直譯器應該是沒優化 01/19 01:05