最近接手了一个 Swift 项目,以前是个外包公司做的,发现编译速度巨慢,每次要编译将近 10 分钟。而且有时候不 clean 的话,程序会出现一些奇怪的问题,我等的快烦死了。有什么办法能排查编译速度慢的原因吗?
1
walkingway 2016-07-24 15:04:19 +08:00 2
之前总结过,对 Swift 2.2 编译性能影响比较严重的有以下几点:
1. 尽量不要用类型推断,这个有严重的性能 bug 2. 尽量不要用 lazy var 3. 尽量少用 closure 关于编译消耗具体时间的细节可以看这篇文章: http://irace.me/swift-profiling 比如,在 Swift 2.2 里下面这种要编译 12 个小时,不过有人已经提交给 Apple 修正了, Swift 3.0 会修复,但是现在还是忍着吧 |
2
walkingway 2016-07-24 15:07:32 +08:00
还有实现直接写在类里比写在 extension 里编译要快
|