美文网首页
swift提升编译速度之代码优化

swift提升编译速度之代码优化

作者: 巧克力的qiao | 来源:发表于2020-10-12 09:44 被阅读0次

编译速度监测工具BuildTimeAnalyzer
随着swift项目业务代码不断增加,导致项目编译时间越来越长,通过网上查找阅读了几篇关于如何使编译速度提升的文章,现总结如下:

1.使用Optional进行拆包时,不可有多重拆包,例如:

let model = listModel.first
let params = ["test":model?.landName ?? "","hello":model?.statusName ?? "","id":model?.landId ?? "","transform":model?.oneCropId ?? ""]

其编译时间会增加很多,下面分别是写法一、写法二、写法三的编译时间对比,

⚠️不推荐写法一

传值param写法1.png

推荐写法二

传值param写法4.png

2.使用??(nil-coalescing 空合并运算符) 及 ”+“拼接在一起的耗时,例如:

return CGSize(width: 10 + (view?.bounds.width ?? 0), height: (view?.bounds.height ?? 0) + 22)

⚠️不推荐写法一

nil-coalescing01.png

推荐写法二

nil-coalescing02.png

3.使用+或+=操作字符串拼接或数组拼接时耗时,例如:

let arr1 = [1,2,3]
let arr2 = [3,4,5]
result = arr1 + arr2 + [10]

⚠️不推荐写法一

使用+或+=.png

推荐写法二

未使用+或+=.png

4.使用三元运算符与其他操作符结合或者高阶函数同时使用时耗时,例如:

Snip20201010_30.png

5.一行代码使用过多的CGFloat转换同时再加上运算符使用时耗时,例如:

Snip20201010_31.png

6.另外有文章说使用lazy时耗时

使用lazy时耗参考链接

参考文章如下:

关于 Swift 编译时性能优化的一些思考

有效提升Swift编译速度

swift工程编译越来越慢,原来...

Swift 项目编译优化(一)

相关文章

  • swift提升编译速度之代码优化

    编译速度监测工具BuildTimeAnalyzer[https://github.com/RobertGummes...

  • XCode 9.3 新特性

    耗电日志; 对优化耗电有很大帮助。 Swift并行编译; 会提升Swift编译速度,充分利用多核CPU。 Swif...

  • Swift优化 - 优化编译速度

    找出编译耗时过长的文件 要优化项目的编译速度,首先需要把耗时过长的文件找出来,然后进行重点优化。这里会用到Xcod...

  • 优化 Swift 编译速度

    这两天 Uber 的开发团队在一个大会上分享了用 Swift 3 重写客户端的过程, 视频里介绍了一个很黑科技的技...

  • Swift 编译速度优化

    代码首先要规范 一、查看代码编译时间 参考链接:https://www.jianshu.com/p/71bbc84...

  • Swift编译慢-优化 - 优化编译速度

    找出编译耗时过长的文件 要优化项目的编译速度,首先需要把耗时过长的文件找出来,然后进行重点优化。这里会用到Xcod...

  • Swift 推断速度优化总结

    Swift编译速度(推断速度)优化总结 测试基于2018款MacBook pro(主频2.6的i7), Xcode...

  • Swift 工程速度编译慢

    在Xcode 7.2上编译Swift编译速度越来越慢,查了很多资料下面是我总结的几点原因。下面代码均为Swift ...

  • swift Xcode编译速度优化

    方案一: 当修改一个 Swift 文件或多个文件,然后 Build , 引起全局编译的时候,可以先到 Report...

  • 有效提升Swift编译速度

    Swift/Xcode编译慢, 加快编译速度, Swift/Xcode Long Compile time作者:y...

网友评论

      本文标题:swift提升编译速度之代码优化

      本文链接:https://www.haomeiwen.com/subject/ohlupktx.html