第三章(9) C++异常的运行时开销

2022-08-30  本文已影响0人  耕田者

       其二是运行时开销:以目前流行的基于表格的异常实现方式,理论上当没有异常抛出时是不会有额外开销的,但当有异常抛出时肯定会有较大的运行时开销。这个运行时开销来源于异常对象的创建,在堆上,Windows平台则在栈上,另外动态异常类型的匹配采用运行时类型识别(RTTI)技术实现,这也会带来一系列的性能问题。以上还不包括入栈出栈的运行时开销!

上一篇下一篇

猜你喜欢

热点阅读