Skip to content

kingdomrain002/iOS-performance-tuning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

iOS-performance-tuning

iOS performance tuning(iOS 性能优化)

搜集了iOS性能优化主题相关的好文章。持续更新中,有好的文章可以提交PR。

基础概念

CPU

内存

iOS Memory 内存详解
发表人:一瓜技术 发表时间: 2020-06-29

I/O

绘制渲染

苹果文档资料

Quartz 2D Programming Guide

Core Animation Programming Guide

UIKit documentation

WWDC苹果资料

Advanced Graphics and Animations for iOS Apps(session 419) 提取密码: 5o4t
点评: 苹果wwdc官网没有链接了,B站能找到。

其他参考资料

渲染
iOS-Core-Animation-Advanced-Techniques

计算机那些事(8)——图形图像渲染原理
点评:移动设备也是计算机设备,要先了解图形图像渲染的原理

绘制像素到屏幕上

iOS 渲染原理解析
发表人:一瓜技术
发表时间: 2020-05-27

iOS 图像渲染原理

离屏渲染

关于iOS离屏渲染的深入研究
即刻团队 发布时间: 2019年

Mach-O

在 OS X 和 iOS 中可执行文件的格式为Mach-O。

苹果参考资料

Overview of the Mach-O Executable Format

参考资料

Mach-O Executables 译文 : Mach-O 可执行文件

dyld

待更新

性能优化主题的书籍

《iOS和macOS性能优化》 出版时间:

主题优化

启动时间优化

苹果参考资料

wwdc2019 - Optimizing App Launch

点评:苹果提供的资料优先阅读.

参考资料

抖音品质建设 - iOS启动优化《实战篇》 发表时间: 2021-1-25

抖音品质建设 - iOS启动优化《原理篇》 发表时间: 2020-10-26

点评:
任何优化都一样,只有深入理解系统运作的原理,才能找到性能的瓶颈。

京东零售技术: APP启动时间优化——iOS 发表时间:2019-10-12

总结 对于启动时间优化其实就是遵循一个原则:尽早让用户看到首页内容。

抖音研发实践:基于二进制文件重排的解决方案 APP启动速度提升超15%
发表时间:2019-08-09

美团外卖iOS App冷启动治理 发表时间: 2018-12-6

总结 1.对所有启动项进行的梳理和重新分类,把它们对应到合理的启动阶段。

APP包大小优化

苹果文档

Introduction to Code Size Performance Guidelines

What is app thinning?

其他参考资料

今日头条优化实践: iOS 包大小二进制优化,一行代码减少 60 MB 下载大小 发表时间: 2020-12-28

深入探索 iOS 包体积优化 发表时间: 2020-05-27 点评:文章中罗列的优化点有操作性

页面性能优化

iOS性能优化-页面流畅度篇 发布时间: 2020/04/01

iOS 页面性能优化

子主题: 页面卡顿优化

深入探索 iOS 卡顿优化

iOS 保持界面流畅的技巧

UIView 动画降帧探究

圆角卡顿刨根问底

子主题: 页面布局优化

主要是引入自动布局导致页面布局性能下降 错误使用布局库,导致重复计算布局。

子主题: 页面离屏渲染优化

iOS圆角的离屏渲染,你真的弄明白了吗

Texture库 - Corner Rounding

稳定性

其他资料

iOS 稳定性问题治理:卡死崩溃监控原理及最佳实践 发布人: 字节跳动技术团队 发布时间:2021-03-26

性能优化综合

WWDC

Session 《Ultimate application performance survival guide》

ºº⁹/₂₀₂₁ WWDC | 性能优化终极生存指南 发布时间: 2021-6-12

性能优化工具

最重要的工具肯定是 Instruments

苹果文档

Instruments help

基于Instruments工具的实践

iOS-Core-Animation-Advanced-Techniques/12-性能调优/性能调优.md

LeoMobileDeveloper - Instruments

其他辅助工具

MachOView

性能监测

Firebase

About

iOS performance tuning(iOS 性能优化)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published