知识小集
#iOS小集
Flutter
资源推荐
团队
前端
性能优化资源 —— 提升App体验
App启动速度、包大小、内存、网络、电量、流量监控、IO
iOS启动优化?看下这个清单吧 启动优化
过去两年多的时间里,我写了一些iOS应用启动性能优化的文章,这篇文章整理个简单的目录。
App 网络连接优化 网络
在系列《一》里大家了解到网络优化一般会首选优化DNS,而接下来的HTTP协议成为优化的重点,一般优化者会选择协议切换,合并请求,精简数据包大小等手段来对HTTP协议进行优化,严谨的说这都不属于网络优化的范畴。
App 网络 DNS 优化 DNS 优化
网络优化是客户端几大技术方向中公认的一个深度领域,所以百度App给大家带来网络深度优化系列文章,其中包含系列《一》DNS优化,系列《二》连接优化,系列《三》弱网优化,希望对大家在网络方向的学习和实践有所帮助。
Crash优化与建议 Crash
本文对iOS应用上经常遇到的Crash(常规signal触发的闪退)进行分析,并结合笔者的优化经验,给出Crash分析和建议。
深入理解iOS Crash Log Crash
Crash Log的主要来源有两种:Apple提供的,可以从用户设备中直接拷贝,或者从iTunes Connect(XCode)下载 三方或者自研Framework统计,三方服务包括Fabric,Bugly等。
iOS启动时间优化 启动时间
一个项目做的时间长了,启动流程往往容易杂乱,库也用的越来越多,APP 的启动时间也会慢慢变长。本次将针对 iOS APP 的启动时间优化一波。
二进制文件重排三连发:抖音 APP 启动速度提升超15% 启动速度
启动是App给用户的第一印象,对用户体验至关重要。抖音的业务迭代迅速,如果放任不管,启动速度会一点点劣化。为此抖音iOS客户端团队做了大量优化工作,除了传统的修改业务代码方式,我们还做了些开拓性的探索,发现修改代码在二进制文件的布局可以提高启动性能,方案落地后在抖音上启动速度提高了约15%。
二进制文件重排三连发:Facebook 使用二进制布局优化提高 iOS 启动性能 启动性能
第三发,发一个视频,是由 Facebook 工程师 Manman Ren 讲解的 使用二进制布局优化提高 iOS 启动性能方案。由于一些限制,无法上传高清版,同时视频裁剪了 1 分 20 秒的时间,可以点击“阅读原文”到网站查看高清版本。
iOS Memory Deep Dive Memory
随着计算机的发展,我们的计算机处理的任务也变得越来越繁多,但是对于某台固定的计算机,CPU 和 Memory 都是固定的,如果有些直接使用物理内存地址的话会带来很多问题。
OOM探究:XNU 内存状态管理 内存
OOM 全称 Out Of Memory,指的是因为内存使用过多而导致的 APP 闪退。其实这本身是一种操作系统管理内存的机制。
DEAD in iOS Memory Memory
一个系统中的进程是与其他进程共享 CPU 和主存资源的,最开始我们直接访问物理内存地址,但是后来我们发现会造成各种各样的问题:
iOS 瘦包常见方式梳理 瘦包
什么是 App Thinning?当然是减小包体积了,这也要说明吗?当然不是.. 这里的 App Thinning 是指,iOS 9 之后引入的一项优化
脑洞大开:为啥帧率达到 60 fps 就流畅? 流畅
做过显示性能优化的同学应该常常听到别人说显示性能优化的目标就是达到 60 fps, 但是至于为什么是 60 fps 而不是 55 fps 或者 65 fps 就众说纷纭了,例如知乎上的这个问题为什么安卓不把系统显示帧数提高?
iOS 任务调度器:为 CPU 和内存减负 任务调度器
前些时间有好几个技术朋友问过笔者类似的问题:主线程需要执行大量的任务导致卡顿如何处理?异步任务量级过大导致 CPU 和内存压力过高如何优化?