如果我使用 -O0
运行 gcc,并使用提到的技术手动优化我的代码 here ,当我使用 -O3
运行 gcc 时,优化代码通常会比未优化代码运行得更快吗?
也就是说,如果我在特定编译器优化级别下手动优化代码,这些优化在不同(更高或更低)编译器优化级别下是否仍然有效(而不是适得其反)通常是否正确?
最佳答案
在不同的编译器中可能不一样。即使是编译器也可以取消您的手动优化,我的意思是忽略它们。它在很大程度上取决于编译器本身的实现和行为。大多数优化就像对编译器的请求,可以随时删除,(大部分没有任何通知)
关于c - 在不同的 gcc 优化级别上,手动优化代码的效果是否一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16344962/