慎用例外
在Java軟體開發中,經常使用 try-catch 進行錯誤捕獲,但是,try-catch 語句對系統效能而言是非常糟糕的。雖然在一次 try-catch中,無法察覺到它對性能帶來的損失,但是,一旦try-catch被應用於循環之中,就會對系統性能帶來極大的傷害。
以下是一段將try-catch套用到for迴圈內的範例
public void test() { int a = 0; for (int i = 0; i < 1000000; i++) { try { a = a + 1; System.out.println(i); } catch (Exception e) { e.printStackTrace(); } } }
這段程式碼我運行時間是 27211 ms。如果將try-catch移到循環體外,那麼就能提升系統效能,如下程式碼
public void test() { int a = 0; try { for (int i = 0; i < 1000000; i++) { a = a + 1; System.out.println(i); } } catch (Exception e) { e.printStackTrace(); } }
運作耗時 15647 ms。可見tyr-catch對系統效能的影響。
以上是Java中為什麼需要慎用異常的詳細內容。更多資訊請關注PHP中文網其他相關文章!