【发布时间】:2012-02-06 23:32:02
【问题描述】:
可能重复:
Measuring exception handling overhead in C++
Performance when exceptions are not thrown (C++)
我听说在 C++ 中使用“try”块会在运行时减慢代码的运行速度,即使没有发生异常也是如此。我已经搜索过,但找不到任何解释或证据。有谁知道这是不是真的,如果是,为什么?
【问题讨论】:
-
我认为:stackoverflow.com/questions/691168/… 会回答你的问题。
-
¤ 请参阅 C++ 标准化委员会的 Technical Report on C++ Performance (ISO/IEC TR 18015:2006 C++ Performance - draft TR)。本质上,它取决于异常处理的实现方式,而这又取决于对最常发生的情况的假设。干杯&hth.,
-
我认为,如果您不是在开发真正对性能至关重要的代码,那么您就不必关心 EH 开销,在使用当今的编译器和 CPU 时它可以忽略不计......很多更重要的是避免内存泄漏,这在 C++ 中并不总是微不足道的。
-
谢谢 - 我显然没有在搜索中找到正确的关键字来找到那些早期的 Q。感谢链接。