编写高性能 Swift - 模块整体优化
高性能代码是每个开发工程师应有的追求。
在 Swift 官方 Github 上,官方整理了一些编写高性能 Swift 代码的技巧,这些技巧可以帮助提高您的Swift程序的质量,并使代码更不易出错,更易读。值得我们好好研读。
小集后续会陆续整理这些内容,同时也会搜集这一类的好文章,期望能给 Swifter 带来帮助。
默认情况下,Swift 会分别编译每个文件。这让 Xcode 可以非常快速地并行编译多个文件。但是,分别编译每个文件会阻止某些编译器优化。Swift 还可以像将其视为一个文件一样编译整个程序,并且可以像将其作为单个编译单元一样对程序进行优化。使用 swiftc
命令行标志 -whole-module-optimization
启用此模式。在这种模式下编译的程序很可能会花费更长的时间编译,但是运行速度可能更快。
可以使用 Xcode 构建设置 Whole Module Optimization
启用此模式。
评论