如果我在-O0上运行gcc,并使用上面提到的here等技术手动优化我的代码,那么当我在-O3上运行gcc时,经过优化的代码通常会比未优化的代码运行得更快吗
也就是说,如果我在特定的编译器优化级别下手动优化代码,那么在不同的(更高或更低)编译器优化级别下,这些优化通常仍然是有效的(而不是适得其反的)吗?
发布于 2013-05-03 02:22:13
它在不同的编译器中可能不同。即使是编译器也可以取消你的手工优化,我的意思是忽略它们。它在很大程度上依赖于编译器本身的实现和行为。大多数优化类似于对编译器的请求,它可以在任何时候被删除(大多数情况下没有任何通知)
https://stackoverflow.com/questions/16344962
复制相似问题