【发布时间】:2013-11-15 09:48:41
【问题描述】:
我有一个非常基本的问题,关于编译器(在我的例子中是 gcc)使用 -O 标志完成的优化。我想在这里只关注循环的矢量化。假设一个简单的 for 循环没有指针别名/竞争条件的危险。是否可以重写此循环,使编译器生成的带有 -O0 标志的代码与编译器对循环进行矢量化时一样快?
【问题讨论】:
-
我不知道为什么这被投票为“过于宽泛”而关闭。
-
出于好奇,你为什么关心-O0代码的效率?如果你希望代码更快,为什么要使用 -O0 编译?
-
-O0 专门关闭优化,所以通过 -O0 时不做任何优化。
-
@JoshHaberman:我知道 -O0 会关闭优化。我只是想知道是否可以通过直接在 c++ 代码中应用“手动矢量化”来更好地控制优化过程。
标签: c++ compiler-construction vectorization compiler-optimization