g ++,当我不使用异常时的异常成本

时间:2010-04-19 17:33:38

标签: c++ gcc g++

我有一些C ++项目,它们不使用异常处理。

添加-fno-exceptions有什么好处,或者gcc是否发现我不使用异常(也没有使用异常的库)?

2 个答案:

答案 0 :(得分:7)

可能是最小的 - 如果实际抛出异常,则会导致异常的成本。然而,像往常一样,答案是试一试并计算时间,在这种情况下似乎很容易。关于这个问题,目前存在很多问题,例如How much footprint does C++ exception handling add

答案 1 :(得分:3)

主要区别在于生成代码的大小可能比执行速度更大。你可以明显地测试它看看它有什么不同,但如果你的兴趣主要在于执行速度,它可能不会产生足够的差异来注意或关心。