性能优化-编译时长优化

查看编译时间

终端执行:swift

defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YES
复制代码

重启xcode,编译完后在上方能够看到编译时间xcode

优化项

swift 类型检查耗时检测: 对于 swift 来讲,编译耗时的主要就是类型检查 在 xcode => build settings => Other Swift Flags 添加下面设置,能够看到 swift 的表达式和函数的 类型检查的时长。超过给定的时长则会给出警告。markdown

  1. dSYM

能够设置debug不生成dSYM,只在release或其它须要时候生成。app

  1. 第三方库模块化,减小动态库模块化

    clean以后会从新编译第三方库,因此吧pod的第三方库先打包成.a文件,具体怎么作,后面尝试!函数

  2. pch文件优化 检查pch文件,删除不用的头文件性能

  3. .h 文件尽可能少写引用。引用尽可能写在 .m文件里优化

  4. 删除不用引用 不用的类等删掉。 能够appcode来快速检查项目。ui

  5. Swift 优化 a. 优化swift编译选项,设置whole module将swift合并为一个,能够大大减小编译时长spa

    b. 减小类型推断

  6. 增长Xcode编译线程数量

Xcode默认使用和cup核实相同的线程数量来编译,但因为编译过程当中的io操做每每比cpu运算要多,所以能够适当提高编译的线程数量

```
1.获取当前内核数
sysctl -n hw.ncpu

2.获取编译线程数
defaults read xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks

3.能够根据本身Mac的性能,更改线程数
defaults write xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 6
```
复制代码
相关文章
相关标签/搜索