c - 在不同的 gcc 优化级别上,手动优化代码的效果是否一致?

标签 c optimization gcc

如果我使用 -O0 运行 gcc,并使用提到的技术手动优化我的代码 here ,当我使用 -O3 运行 gcc 时,优化代码通常会比未优化代码运行得更快吗?

也就是说,如果我在特定编译器优化级别下手动优化代码,这些优化在不同(更高或更低)编译器优化级别下是否仍然有效(而不是适得其反)通常是否正确?

最佳答案

在不同的编译器中可能不一样。即使是编译器也可以取消您的手动优化,我的意思是忽略它们。它在很大程度上取决于编译器本身的实现和行为。大多数优化就像对编译器的请求,可以随时删除,(大部分没有任何通知)

关于c - 在不同的 gcc 优化级别上,手动优化代码的效果是否一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16344962/

相关文章:

c - 外部关键字的工作

algorithm - 优化:最小化 session 次数

c++ - 将矩形定义为两点或原点/大小?

c - 如何在C中传递数组 "by reference"?

c - 如何阅读、理解、分析和调试 Linux 内核 panic ?

html - 使用wordpress加载文档的长时间延迟

windows - 优化包含大量数据的 sqlite 数据库的技巧?

c - 如何清除 "warning: declaration does not declare anything [-fpermissive]"

c - 应该返回一个指针但编译正常

c - 二进制检测或二进制代码中的图像和例程是什么?