[請益] php跑判斷式的效能?

看板PHP作者 (老歐 ! 月夜雪嵐)時間13年前 (2011/01/12 22:43), 編輯推噓4(404)
留言8則, 5人參與, 最新討論串1/3 (看更多)
我有個程式 裡面有一大堆的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

01/12 23:06, , 1F
咦...以前好像有看過人家在筆戰,最後說到SWITCH是用IF實做?
01/12 23:06, 1F

01/12 23:06, , 2F
以下高手解答:
01/12 23:06, 2F

01/13 00:21, , 3F
可以run就好
01/13 00:21, 3F

01/13 03:13, , 4F
推可以run就好 這種常數時間的優化應該是PHP的事
01/13 03:13, 4F

01/14 15:30, , 5F
方便順眼好維護就好,除非功力真的太差,或是跑的東西
01/14 15:30, 5F

01/14 15:30, , 6F
太ㄋㄧㄠ小,不然影響應該不大
01/14 15:30, 6F

01/19 01:03, , 7F
優化..這等你寫到熟到不行或是突然開竅..
01/19 01:03, 7F

01/19 01:05, , 8F
一般是compiler會做最佳化的處理 但是直譯器應該是沒優化
01/19 01:05, 8F
文章代碼(AID): #1DBRt-L5 (PHP)
文章代碼(AID): #1DBRt-L5 (PHP)