相关疑难解决方法(0)

C++中的异常是否真的很慢

我正在观看C++中的系统错误处理 - Andrei Alexandrescu他声称这Exceptions in C++非常非常慢.

我想知道这是否仍然适用 C++98

c++

83
推荐指数
4
解决办法
4万
查看次数

测量C++中的异常处理开销

在C++中测量异常处理开销/性能的最佳方法是什么?

请提供独立的代码示例.

我的目标是Microsoft Visual C++ 2008和gcc.

我需要从以下案例中获得结果:

  1. 没有try/catch块时的开销
  2. 有try/catch块时的开销但不抛出异常
  3. 抛出异常时的开销

c++ performance gcc exception visual-c++

15
推荐指数
3
解决办法
1万
查看次数

不抛出异常时的性能(C++)

我已经阅读了很多关于C++异常和我看到的内容,特别是异常性能是一个难题.我甚至试图在g ++的内幕下看看如何在汇编中表示异常.

我是C程序员,因为我更喜欢低级语言.前段时间我决定使用C++而不是C,因为它的成本很低,它可以让我的生活更轻松(类比结构,模板等).

回到我的问题,因为我看到异常只会在它们发生生成开销,因为它需要一长串的跳转和比较指令才能找到合适的异常处理程序.在正常的程序执行中(没有错误),异常开销等于正常的返回代码检查.我对吗?

c++ exception

12
推荐指数
2
解决办法
1699
查看次数

C++ try块的运行时惩罚

可能重复:
未抛出异常时测量C++ 性能中的异常处理开销
(C++)

我听说有趣的是,即使没有异常发生,在C++中使用"try"块也会在运行时减慢代码的速度.我搜索过,但一直无法找到任何解释或证据.有谁知道这是否属实,若有,为什么?

c++ exception-handling

6
推荐指数
2
解决办法
1439
查看次数