2014年2月11日 星期二

【JAVA】if...else if...else...判斷式,怎樣寫效能才會好?(3) 拿switch做比較

承續上一篇......我的「無聊神經」一旦開始運轉好像停不下來。

但是這次改用switch做比較。


我把這個迴圈用個函數包起來,a就是函數的傳入引數。

另外有一個函數在同樣的迴圈中寫入了「if...else...」,如下圖:




這兩個迴圈/函數執行的方式是......

run為switch,run1則是「if...else...」。為何要這樣做?run(1)和run(2)執行的結果不列入比較,原因看上一篇。剩下的.....做實驗當然要有充分的數據。

以下是結果...a是run函數輸出的,b則是run1......


先聲明:要使用switch或if來進行條件判斷,效能並不是優先考量......很多時候根本沒得選,因為switch只能判斷數值。(這算是「判斷」嗎?感覺跟分類沒兩樣。)

所以雖然效能明顯快了兩成,但其實只是作為一種比較而已。

沒有留言:

張貼留言