我应该选择哪种优化级别进行发布?

Hon*_*ney 5 debugging optimization xcode build swift

我从这里读到了关于快速断言并试图找到有关优化的更多信息.

for debug(默认):

编译器不执行任何优化,这反过来使调试代码并将其追溯到原始的源代码行变得更加容易.

用于-O:

编译器将从代码中删除符号(例如变量和函数名称),并对代码执行优化以提高其性能

用于-Ounchecked:

如果你想获得绝对最好的性能,那么这就是你想要的优化级别.尽管这种优化水平确实提高了性能,但它只能通过引入一定程度的风险来实现这一目标.在此优化级别,Swift编译器将跳过它在代码中通常执行的许多安全检查,以便挤出最后一盎司的性能

我的问题是:

  • 为了让用户更快...当我存档并发布我的应用程序时,我是否需要进行调整?或档案默认为-O

  • 我应该为用户提供哪个版本?-O还是-Ounchecked