承續上一篇......我的「無聊神經」一旦開始運轉好像停不下來。
但是這次改用switch做比較。
我把這個迴圈用個函數包起來,a就是函數的傳入引數。
另外有一個函數在同樣的迴圈中寫入了「if...else...」,如下圖:
這兩個迴圈/函數執行的方式是......
run為switch,run1則是「if...else...」。為何要這樣做?run(1)和run(2)執行的結果不列入比較,原因看上一篇。剩下的.....做實驗當然要有充分的數據。
以下是結果...a是run函數輸出的,b則是run1......
先聲明:要使用switch或if來進行條件判斷,效能並不是優先考量......很多時候根本沒得選,因為switch只能判斷數值。(這算是「判斷」嗎?感覺跟分類沒兩樣。)
所以雖然效能明顯快了兩成,但其實只是作為一種比較而已。
但是這次改用switch做比較。
我把這個迴圈用個函數包起來,a就是函數的傳入引數。
另外有一個函數在同樣的迴圈中寫入了「if...else...」,如下圖:
這兩個迴圈/函數執行的方式是......
run為switch,run1則是「if...else...」。為何要這樣做?run(1)和run(2)執行的結果不列入比較,原因看上一篇。剩下的.....做實驗當然要有充分的數據。
以下是結果...a是run函數輸出的,b則是run1......
先聲明:要使用switch或if來進行條件判斷,效能並不是優先考量......很多時候根本沒得選,因為switch只能判斷數值。(這算是「判斷」嗎?感覺跟分類沒兩樣。)
所以雖然效能明顯快了兩成,但其實只是作為一種比較而已。
沒有留言:
張貼留言