try catch會影響性能么

前言

今天 code review 時發(fā)現(xiàn)某個同事的代碼中存在濫用try catch的現(xiàn)象。其實這種行為我們也許都經(jīng)歷過停撞,剛參加工作想盡量避免出現(xiàn)崩潰問題,因此不可避免得想在所有可能拋出異常的地方都try catch一下悼瓮。

當然戈毒,這種行為肯定是不可取的。如果這樣横堡,那還不如所有邏輯都包在大大的try catch里好了埋市。代碼的是否具有高健壯性必然是代碼是否高效優(yōu)雅決定的。

當然命贴,這個也引起我的思考道宅,try catch會影響性能么食听?

結論

try catch不會影響性能。——嚴格意義上說是微乎其微污茵。

這個結論的確很難讓人接受樱报,最起碼與我的預估不大一樣。

按照我的想法省咨,當代碼中出現(xiàn)的各種特性越多肃弟,輕量點的如enum,重一點的如“反射”零蓉,必然會增加更多的開銷笤受。

然而,從結果看敌蜂,在沒有拋出異常時箩兽,try catch的影響跟添加了一個 if else是同一個量級的。也就是說章喉,我們完全可以忽視try catch耗費的那點性能汗贫。

網(wǎng)上已經(jīng)有很多人總結了結論,我也就不重復造輪子了秸脱。此結論經(jīng)過多方驗證落包,應該無誤,如有不同意見摊唇,請留言評論:

1咐蝇、異常如果沒發(fā)生,也就不會去查表巷查,也就是說你寫不寫try catch 也就是有沒有這 個異常表的問題有序,如果沒有發(fā)生異常,寫try catch對性能是木有消耗的岛请,所以不會讓程序跑得更慢旭寿。

2、try 的范圍大小其實就是異常表中兩個值(開始地址和結束地址)的差異而已崇败,也是不會影響性能的盅称。

推薦閱讀

偷懶是程序員的美德。我也就不重復造輪子了后室。
Java上的try catch并不影響性能

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末微渠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子咧擂,更是在濱河造成了極大的恐慌抡砂,老刑警劉巖振惰,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異关炼,居然都是意外死亡,警方通過查閱死者的電腦和手機贸桶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門舅逸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人皇筛,你說我怎么就攤上這事琉历。” “怎么了水醋?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵旗笔,是天一觀的道長。 經(jīng)常有香客問我拄踪,道長蝇恶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任惶桐,我火速辦了婚禮撮弧,結果婚禮上,老公的妹妹穿的比我還像新娘姚糊。我一直安慰自己贿衍,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布救恨。 她就那樣靜靜地躺著贸辈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪忿薇。 梳的紋絲不亂的頭發(fā)上裙椭,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音署浩,去河邊找鬼揉燃。 笑死,一個胖子當著我的面吹牛筋栋,可吹牛的內容都是我干的炊汤。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼弊攘,長吁一口氣:“原來是場噩夢啊……” “哼抢腐!你這毒婦竟也來了?” 一聲冷哼從身側響起襟交,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤迈倍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后捣域,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啼染,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡宴合,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了迹鹅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卦洽。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖斜棚,靈堂內的尸體忽然破棺而出阀蒂,到底是詐尸還是另有隱情,我是刑警寧澤弟蚀,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布蚤霞,位于F島的核電站,受9級特大地震影響粗梭,放射性物質發(fā)生泄漏争便。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一断医、第九天 我趴在偏房一處隱蔽的房頂上張望滞乙。 院中可真熱鬧,春花似錦鉴嗤、人聲如沸斩启。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兔簇。三九已至,卻和暖如春硬耍,著一層夾襖步出監(jiān)牢的瞬間垄琐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工经柴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留狸窘,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓坯认,卻偏偏與公主長得像翻擒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子牛哺,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法陋气,類相關的語法,內部類的語法引润,繼承相關的語法巩趁,異常的語法,線程的語...
    子非魚_t_閱讀 31,599評論 18 399
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,841評論 25 707
  • (一)Java部分 1淳附、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,087評論 0 62
  • 我還未收拾好包袱 就被牽扯著踏上了這征途 有人說青春是輛永不回頭的列車 那我充其量算是個晶渠,懵懂無知的 乘客凰荚,隨著人...
    喜感哈皮閱讀 115評論 0 0
  • 從下午四點到夜晚八點,連續(xù)四個小時大腦高速運轉褒脯,梳理政務工作,文書寫作缆毁,政策解讀番川。作為一名理科生,這些做起...
    小池W閱讀 1,063評論 0 1