我正在观看C++中的系统错误处理 -  Andrei Alexandrescu他声称这Exceptions in C++非常非常慢.
我想知道这是否仍然适用 C++98
在C++中测量异常处理开销/性能的最佳方法是什么?
请提供独立的代码示例.
我的目标是Microsoft Visual C++ 2008和gcc.
我需要从以下案例中获得结果:
我已经阅读了很多关于C++异常和我看到的内容,特别是异常性能是一个难题.我甚至试图在g ++的内幕下看看如何在汇编中表示异常.
我是C程序员,因为我更喜欢低级语言.前段时间我决定使用C++而不是C,因为它的成本很低,它可以让我的生活更轻松(类比结构,模板等).
回到我的问题,因为我看到异常只会在它们发生时生成开销,因为它需要一长串的跳转和比较指令才能找到合适的异常处理程序.在正常的程序执行中(没有错误),异常开销等于正常的返回代码检查.我对吗?
我听说有趣的是,即使没有异常发生,在C++中使用"try"块也会在运行时减慢代码的速度.我搜索过,但一直无法找到任何解释或证据.有谁知道这是否属实,若有,为什么?