首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
性能优化
订阅
astudyer
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
iOS内存分析之Memory Graph
1.Memory Graph是什么 Memory Graph是在Xcode8上推出的一个新特性。用来生成应用程序中对象分配的内存图。 2.Memory Graph用来做什么 Memory Graph可
检测iOS项目中未使用的方法
「这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战」。 1、检查ObjectiveC项目中 未使用的方法 准备工作 已自己的项目为例,将工程进行build,后show in
播放器性能优化之路
下面是播放的完整流程:播放器加载一个网络url,首先要进行网络请求,网络如何优化,涉及到网络优化的方方面面。网络拉取回来数据之后,识别一下当前视频的具体封装格式,这个可以正式流式视频,也可以是普通视频
🐻监控 -- iOS降低崩溃率的秘密
我们通过第三方工具分析捕获 mach信号或unix信号获取崩溃信息,但有时明明查到了具体的崩溃地点,确觉得这行代码似乎找不出问题。 这个问题可能就不了了之了,崩溃率也就居高不下。 那有没有一个办法可以记录下来用户的操作步骤用于复现呢?可不可以记录现场?答案是肯定的。 采用 ru…
iOS 离屏渲染探究
离屏渲染(Offscreen rendering)对iOS开发者来说不是一个陌生的东西,项目中或多或少都会存在离屏渲染,也是面试中经常考察的知识点。一般来说,大多数人都能知道设置圆角、mask、阴影等会触发离屏渲染,但我们深入的探究一下,大家能够很清楚的知道下面几个问题吗? 今…
App启动优化之Pre-main
在 Clang 10 documentation 中可以看到 LLVM 官方对 SanitizerCoverage 的详细介绍,包含了示例代码。 简单来说 SanitizerCoverage 是 Clang 内置的一个代码覆盖工具。它把一系列以 __sanitizer_cov_…
iOS基于二进制重排的启动优化
在应用加载时候不会把所有数据放内存中,因为数据是懒加载,当进程访问虚拟地址时候,首先看页表,如果发现该页表数据为0,说明该页面数据未在物理地址上,这个时候系统会阻塞该进程,这个行为就叫做页中断(page Fault),也叫缺页异常,然后将磁盘中对应页面的数据加载到内存中,然后让…
iOS Crash防护
“信号”是操作系统模拟软硬中断的工作过程的一种处理异步事件的机制,例如:终端用户键入ctrl+c会产生SIGINT信号默认会终止终端进程。 终端连接断开,则将此信号送给与该终端相关的控制进程(会话首进程)。 若父进程退出导致进程组成为孤儿进程组,且该进程组中有进程处于停止状态(…
iOS 性能监控(一)—— CPU功耗监控
本篇将介绍iOS性能监控工具(QiLagMonitor)中与 “CPU功耗监控” 相关的功能模块。 市场上,我们比较熟悉的CPU架构有ARM(arm64)和Intel(x86)等等。 目前,市场上大部分的iPhone都是基于arm64架构。 因为arm架构有着功耗低的特点,因此…
iOS 瘦身之道
App 的包大小做优化的目的就是为了节省用户流量,提高用户的下载速度,也是为了用户手机节省更多的空间。另外 App Store 官方规定 App 安装包如果超过 150MB,那么不可以使 OTA(over-the-air)环境下载,也就是只可以在 WiFi 环境下载,企业或者独…