一品威客網(wǎng)官網(wǎng)靠譜嗎搜索引擎優(yōu)化簡稱
最低成本
exception是C++的一部分,編譯器必須支持。即使從未使用任何異常處理機(jī)制,也必須付出一些空間放置某些數(shù)據(jù)結(jié)構(gòu),付出一些時間隨時保持那些數(shù)據(jù)結(jié)構(gòu)的正確性。
第二種成本:來自try語句塊
避免非必要的try語句塊。
粗略估計,代碼中出現(xiàn)try語句塊,代碼整體膨脹5%~10%。
成本最小化
- 只要能夠不支持exceptions,編譯器便不支持;
- 將try語句塊和exception specifications的使用限制于非用不可的地點,并且在真正異常的情況之下才拋出exceptions;
- 如果性能上仍有問題,利用分析工具分析程序,評估“對exception的支持”是否是一個影響因素;
- 如果是,考慮改用不同的編譯器,使得能在C++異常處理方面具有更高實現(xiàn)效率。