其二是运行时开销:以目前流行的基于表格的异常实现方式,理论上当没有异常抛出时是不会有额外开销的,但当有异常抛出时肯定会有较大的运行时开销。这个运行时开销来源于异常对象的创建,在堆上,Windows平台则在栈上,另外动态异常类型的匹配采用运行时类型识别(RTTI)技术实现,这也会带来一系列的性能问题。以上还不包括入栈出栈的运行时开销!
其二是运行时开销:以目前流行的基于表格的异常实现方式,理论上当没有异常抛出时是不会有额外开销的,但当有异常抛出时肯定会有较大的运行时开销。这个运行时开销来源于异常对象的创建,在堆上,Windows平台则在栈上,另外动态异常类型的匹配采用运行时类型识别(RTTI)技术实现,这也会带来一系列的性能问题。以上还不包括入栈出栈的运行时开销!
本文标题:第三章(9) C++异常的运行时开销
本文链接:https://www.haomeiwen.com/subject/nfdjnrtx.html
网友评论