Swift 编译优化(2) - 耗时统计

Swift 编译优化的系列文章:

Swift 编译优化(1) - 编译过程

Swift 编译优化(2) - 耗时统计

Swift 编译优化(3) - 编译配置

Swift 编译优化(4) - 代码优化

编译衡量标准

进行编译优化前,我们需要对速度有一个衡量标准:准确获得构建用时。

先定义要衡量和优化的内容。 有两种选择:

  • Clean Build(全量构建): 从头开始完整构建项目
  • Incremental build(增量构建): 修改部分源代码后重新构建项目

查看编译耗时项

查看总编译耗时

可以通过这个方式查看编译总耗时

使用 BuildTimeAnalyer-for-Xcode

使用Github上的插件工具BuildTimeAnalyer-for-Xcode,可以显示每个文件的编译时间,耗时所在的方法,多少行。

按照要求完成配置

  1. 确保将标志(-Xfrontend-debug-time-function-bodies)添加到目标的构建设置中
  2. Clean 项目
  3. 构建项目,并等待它完成

看统计的数据

页面上信息:

  1. 编译耗时,毫秒为单位。
  2. 文件位置
  3. 出现次数
  4. 调用的方法
  5. 双击可以直接定位到代码位置。

如何在项目中查找编译耗时项?

xcode => build settings => Other Swift Flags 添加下面设置, 数值 100 的单位是毫秒,超过这个值,就会给出警告,当然你可以可以根据自身情况修改该值。

ini 复制代码
 -Xfrontend -warn-long-function-bodies=100 
 ​
 -Xfrontend -warn-long-expression-type-checking=100

如果编译耗时超过设置的最大值,将通过警告的方式提示你。

相关推荐
大龄秃头程序员7 小时前
Swift方法派发
swift
zhao1zhihui8 小时前
iOS Bug 定位实战:从断点、LLDB 到 Xcode 与 Instruments
ios·xcode
zhao1zhihui9 小时前
Objective-C Runtime:从消息派发到安全 Hook
ios
GitLqr11 小时前
Flutter FocusNode 实战指南:玩转键盘焦点与用户输入体验
android·flutter·ios
末代iOS程序员华仔17 小时前
OPC + Flutter + Swift:跨平台应用上架与专业知识点获客实战指南
开发语言·flutter·swift
星辰即远方1 天前
天气预报总结
macos·ios·objective-c·cocoa
秋雨梧桐叶落莳1 天前
计算器仿写总结
学习·macos·ios·objective-c·cocoa
末代iOS程序员华仔2 天前
iOS上架海外工具类应用合规指南:避免封号与下架风险
flutter·ios·swift
末代iOS程序员华仔2 天前
Flutter 开发 iOS App 上架全流程与常见问题分析
flutter·ios
末代iOS程序员华仔2 天前
Flutter开发iOS海外工具类应用上架合规指南与风险规避
flutter·ios