1. 程式人生 > >Java異常知識整理_處理異常時的效能開銷

Java異常知識整理_處理異常時的效能開銷

1.首先列兩個從別的地方看到的說法:

  • try-catch程式碼段會產生額外的效能開銷,或者換個角度說,它往往會影響JVM對程式碼進行優化,所以建議僅捕獲有必要的程式碼段,儘量不要一個大的try包住整段的程式碼;與此同
    時,利用異常控制程式碼流程,也不是一個好主意,遠比我們通常意義上的條件語句(if/else、switch)要低效。
  • Java每例項化一個Exception,都會對當時的棧進行快照,這是一個相對比較重的操作。如果發生的非常頻繁,這個開銷可就不能被忽略了。

2.關於這個結論的一些論證