【问题标题】:XCode, LLVM, and Code Optimization - Fastest,Smallest vs NoneXCode、LLVM 和代码优化 - 最快、最小与无
【发布时间】:2013-02-01 01:53:29
【问题描述】:

在 SO 以及整个网络上有一些关于 LLVM 如何优化代码的非常好的描述。但这些无法回答我的具体问题。

在 Xcode 中,项目和目标设置中有各种代码优化选项。我理解在开发过程中不需要优化,但是为什么在编译发布版本时会选择 Fastest,Smallest[-Os] 以外的任何东西。

【问题讨论】:

  • 你在什么情况下见过这样的事情?
  • @trudyscousin 我没有。但是,选项在那里,那么必须有理由使用它们。我只是想更好地理解一切。

标签: ios objective-c xcode llvm


【解决方案1】:

在大多数情况下,-Os 是一个不错的选择。它完美地结合了空间优化和速度优化。

但是,其他选项确实有一些吸引力:

  • -O/-O1:“我希望能够多一点调试优化代码的能力”
  • -O2:(好吧,老实说,我不确定为什么会选择 -O2 而不是 -Os。也许如果特定的代码大小优化 -Os 确实会造成伤害 性能太高?)
  • -O3:“这部分代码需要快速,并且对激进的内联和循环展开响应足够好以抵消代码 尺寸惩罚”

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多