【发布时间】:2011-02-09 19:16:30
【问题描述】:
我有一些不使用异常处理的 C++ 项目。
添加 -fno-exceptions 有什么好处,或者 gcc 是否会自行判断我不使用异常(也没有任何使用异常的库)?
【问题讨论】:
我有一些不使用异常处理的 C++ 项目。
添加 -fno-exceptions 有什么好处,或者 gcc 是否会自行判断我不使用异常(也没有任何使用异常的库)?
【问题讨论】:
主要区别可能在于生成代码的大小而不是执行速度。您显然可以对其进行测试,看看它有什么不同,但如果您的兴趣主要在于执行速度,那么它可能不会产生足够的差异来引起注意或关心。
【讨论】:
可能是最小的 - 如果实际抛出异常,则会产生异常的成本。然而,像往常一样,答案是尝试并计时,在这种情况下,这似乎很容易。关于这个主题有相当多的现有问题,例如How much footprint does C++ exception handling add。
【讨论】: