作者Peruheru (還在想)
看板Visual_Basic
標題[ASP ] select case 的 case 順序影響速度?
時間Fri Sep 26 13:50:01 2014
大家好
我看到了一段ASP(vb script)的程式碼
裡面有1 2 3 4四種純數值型的case
然後因為分類的關係,4的case其實最常被執行到
而之前編輯的人註解寫,為了提升速度將4的case擺至第一位
但我很好奇,case的順序真的會影響執行速度嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.18.8
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1411710603.A.CF1.html
1F:推 johnpage: 當然會 09/26 22:45
2F:→ Peruheru: 這樣阿,好吧XD 09/26 23:20
3F:→ MOONRAKER: ASP那種爛爛的interpreter可能真的有差 09/27 02:19
4F:→ MOONRAKER: 不然也還是可以profile一下做個實驗 09/27 02:20
5F:推 GoalBased: 我想沒差多少 09/27 11:02
6F:→ GoalBased: 應該說 理論上有差 但你感覺不出來 09/27 11:02
7F:推 DGnzj: 閒閒沒事測試了一下,一個長度10萬的陣列用select case 10/16 17:41
8F:→ DGnzj: 分類,陣列裡用亂數放1~4,平均執行時間約90毫秒上下 10/16 17:42
9F:→ DGnzj: 放第一個case值,平均會少20毫秒左右,如果放其他case的值 10/16 17:43
10F:→ DGnzj: 平均的執行時間會介於上述兩者之間。實驗不太精準,但我的 10/16 17:44
11F:→ DGnzj: 結論就如同G大所說,有差,但好像沒什麼明顯的感覺。 10/16 17:45