2

似乎该部分Unroll Loops下的优化设置在Apple LLVM 8.0 - Code Generation最新的 XCode 8.2.1 中默认关闭,即使对于Release配置也是如此。有什么好的理由吗?我认为循环展开是最基本的优化之一。

4

1 回答 1

1

似乎已禁用以避免增加生成代码的大小。

调整性能和响应性

表 6-1 编译器优化选项

快点

编译器执行几乎所有支持的优化,不需要时空权衡。编译器不使用此选项执行循环展开或函数内联。此选项会增加编译时间和生成代码的性能。

最快的

编译器执行所有优化以尝试提高生成代码的速度。当编译器执行积极的函数内联时,此选项会增加生成代码的大小。一般不推荐使用此选项。

于 2017-01-25T15:09:41.647 回答