我有一些C ++项目,它们不使用异常处理。
添加-fno-exceptions
有什么好处,或者gcc是否发现我不使用异常(也没有使用异常的库)?
答案 0 :(得分:7)
可能是最小的 - 如果实际抛出异常,则会导致异常的成本。然而,像往常一样,答案是试一试并计算时间,在这种情况下似乎很容易。关于这个问题,目前存在很多问题,例如How much footprint does C++ exception handling add。
答案 1 :(得分:3)
主要区别在于生成代码的大小可能比执行速度更大。你可以明显地测试它看看它有什么不同,但如果你的兴趣主要在于执行速度,它可能不会产生足够的差异来注意或关心。