当前位置: 首页 > 知识库问答 >
问题:

在GCC中使用-O3有什么缺点吗?

金瑞
2023-03-14

在我盲目地打开这些选项之前,我想知道我能期待什么。此外,由于-ofast打开了非标准兼容标志,我倾向于不使用它。我对-ofast很可能有“副作用”的假设是正确的吗?

在发布这个问题之前,我浏览了https://gcc.gnu.org/onlinedocs/gcc/optimize-options.html。

共有1个答案

乌杰
2023-03-14

-o3的唯一缺点应该是无法跟踪调试器中的代码。

使用-ofast可能会影响某些浮点操作,导致舍入错误,但除非您运行的浮点计算链特别长,否则您不可能注意到。

坏代码(带有坏指针的代码或带有未定义行为的语句)在不同的优化级别上可能表现不同--许多程序员的第一反应是责怪编译器--启用所有警告并修复它们通常会有帮助。

 类似资料:
  • 在使用 gcc 编译发布版本时,我是否应该始终指定 标志,还是还有其他可能的缺点?

  • 我听说不应该使用gcc的-O3选项进行编译。这是真的吗?如果是这样,避免-O3的原因是什么?

  • 问题内容: 我要完成的工作是有一个固定宽度的第一个div和一个可变的第二个div,它将填充父div宽度的其余宽度。 在这一件事上,一切似乎都很好,也很流畅。 我想继续讲第二个示例,但是我觉得第二个示例将来会让我头疼。 您能否提供一些建议或见解? 问题答案: 使用起来非常好,只有一个缺点。 它不适用于IE7(或IE6,但谁在乎?) 如果您不需要支持IE7,请随时使用它。 IE7仍然有一些用法,但是您

  • 对于任何与用R处理数据相关的东西,我最近一直认为tidyverse被推荐为几乎是必不可少的。这就提出了一个问题--如果这就是它被大肆宣传的那样,还有什么理由不使用它吗?例如,tidyverse中的框架是否有任何值得提及的限制性?

  • 本文向大家介绍innerHTML有什么缺点?相关面试题,主要包含被问及innerHTML有什么缺点?时的应答技巧和注意事项,需要的朋友参考一下 不能像“追加到innerhtml”一样使用; 整个innerhtml内容被重新解析并构建成元素,因此它的速度要慢得多; innerhtml不提供验证,因此我们可能会在文档中插入有效的和破坏性的html。

  • 本文向大家介绍redux有什么缺点相关面试题,主要包含被问及redux有什么缺点时的应答技巧和注意事项,需要的朋友参考一下 1.一个组件所需要的数据,必须甶父组件传过来,而不能像flux中直接从store取。 2.当一个组件相关数据更新吋,即使父组件不需要用到这个组件,父组件还是会重新render,可能会 有效率影响,或者需要写复杂的shouldComponentUpdate进行判断。 一百六十、