2014年2月10日 星期一

【JAVA】if...else if...else...判斷式,怎樣寫效能才會好?(2)

上一篇,寫完後發現應該有個更客觀、更有準確的方法可以來測試,所以我先重新設計了作為基準/比對的「if...else...」,如下圖:




但跟上一篇不同的地方是我將它做成了一個函數...並且用以下的方法執行:


並且得到結果:

注意到了嗎...第1/2次的測試結果跟接下來的3/4/5/6差異過大。不管程式重複執行再多次也一樣。(這挺可怕的...雖然差異只是1~2%左右。)

不過這是插曲,接下來是我修改run()這個函數的內容的方法......


先聲明,用註解、或測底刪除程式,結果沒有明顯差異。測試結果如下圖.......




「if...else...」確實會明顯造成執行效能的差異。

這個測試法還有得搞.........(下一篇)

沒有留言:

張貼留言