色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

catch影響性能嗎

夏志豪2年前20瀏覽0評論

catch影響性能嗎?

Java 中的 try catch 并不會影響性能。

異常機制

1、每個類會跟隨一張異常表(exception table),每一個try catch都會在這個表里添加一行記錄,每一個記錄都有4個信息(try catch的開始地址,結束地址,異常的處理起始位,異常類名稱)。

2、當代碼在運行時拋出了異常時,首先拿著拋出位置到異常表中查找是否可以被catch(例如看位置是不是處于任何一欄中的開始和結束位置之間),如果可以則跑到異常處理的起始位置開始處理,如果沒有找到則原地return,并且copy異常的引用給父調(diào)用方,接著看父調(diào)用的異常表……以此類推。

結論

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

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

java復雜度,catch影響性能嗎