[ASP ] select case 的 case 順序影響速度?

看板Visual_Basic作者 (還在想)時間11年前 (2014/09/26 13:50), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
大家好 我看到了一段ASP(vb script)的程式碼 裡面有1 2 3 4四種純數值型的case 然後因為分類的關係,4的case其實最常被執行到 而之前編輯的人註解寫,為了提升速度將4的case擺至第一位 但我很好奇,case的順序真的會影響執行速度嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.18.8 ※ 文章網址: http://www.ptt.cc/bbs/Visual_Basic/M.1411710603.A.CF1.html

09/26 22:45, , 1F
當然會
09/26 22:45, 1F

09/26 23:20, , 2F
這樣阿,好吧XD
09/26 23:20, 2F

09/27 02:19, , 3F
ASP那種爛爛的interpreter可能真的有差
09/27 02:19, 3F

09/27 02:20, , 4F
不然也還是可以profile一下做個實驗
09/27 02:20, 4F

09/27 11:02, , 5F
我想沒差多少
09/27 11:02, 5F

09/27 11:02, , 6F
應該說 理論上有差 但你感覺不出來
09/27 11:02, 6F

10/16 17:41, , 7F
閒閒沒事測試了一下,一個長度10萬的陣列用select case
10/16 17:41, 7F

10/16 17:42, , 8F
分類,陣列裡用亂數放1~4,平均執行時間約90毫秒上下
10/16 17:42, 8F

10/16 17:43, , 9F
放第一個case值,平均會少20毫秒左右,如果放其他case的值
10/16 17:43, 9F

10/16 17:44, , 10F
平均的執行時間會介於上述兩者之間。實驗不太精準,但我的
10/16 17:44, 10F

10/16 17:45, , 11F
結論就如同G大所說,有差,但好像沒什麼明顯的感覺。
10/16 17:45, 11F
文章代碼(AID): #1K9FwBpn (Visual_Basic)
文章代碼(AID): #1K9FwBpn (Visual_Basic)