Skip to content

编译速度优化资料整理

jiaxw32 edited this page Nov 9, 2021 · 8 revisions

编译优化方案总结

文档链接 简要说明
iOS 微信编译速度优化分享 优化工程配置、CocoaPods、CCache、分布式编译、头文件搜索路径、PCH 预编译、头文件引入优化
如何将 iOS 项目的编译速度提高5倍
Xcode 构建优化全指南
iOS代码编译速度优化
如何将 iOS 工程打包速度提升十倍以上 二进制优化、精简指令集、关闭编译优化、虚拟磁盘、CCache
关于Xcode编译性能优化的研究工作总结
如何提高 Xcode 的编译速度 WWDC 2018 building faster in xcode 总结
提升大量的编译速度!Coupang App 工程提效实践 编译耗时分析、减少代码依赖、预编译 Framework、关闭 Bitcode、关闭 dSYM、映射虚拟磁盘、代码模块化
Xcode Build Optimization: A Definitive Guide
Reduce the iOS program building time on the Xcode DWARF、pod 资源、前置声明
Improving Your Build Time in Xcode 10 WWDC 2018 Session 408 - Building Faster in Xcode 总结
WWDC18: Modern Tips for Optimising Swift Build Time in Xcode 10
影响编译速度一大天敌 Pods-xxx-resources.sh 脚本耗时

分析工具

工具 简要说明
BuildTimeAnalyzer-for-Xcode 一个 Swift 编译耗时分析工具,可以细分统计每个函数构建耗时
Build performance analysing in Xcode 10 使用 Build With Timing Summary 分析每个阶段耗时
How to get per module build time of Xcode builds: Part 1/3
How to get per module build time of Xcode builds: Part 2/3
How to get per module build time of Xcode builds: Part 3/3
Five Things You Must Know About Xcode 10 New Build System Xcode 10 构造系统新特性
How to enable build timing in Xcode?
XCLogParser 解析 xcactivitylog 文件,生成 html 报表或 json 数据
clang -ftime-trace 统计源文件编译过程中各个阶段耗时信息
time-trace: timeline and flame chart profiler for Clang 分析介绍 -ftime-trace 的一篇外文
-ftime-report 面向编译器开发者输出的编译耗时信息,不如 -ftime-trace 输出易读
Clang Build Analyzer 一个统计分析 -ftime-trace 输出日志的工具
Clang Time Trace Feature 介绍 -ftime-trace 参数使用及分析的一篇外文
Chrome Tracing 火焰图可视化工具,chrome://tracing/
speedscope 另一个火焰图可视化分析工具
ClangBuildAnalyzer Clang build analysis tool using -ftime-trace

编译日志解析

原理篇

Clone this wiki locally