首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
性能优化
BridgeGeorge
创建于2022-05-25
订阅专栏
总结性能优化问题和思考。
暂无订阅
共10篇文章
创建于2022-05-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
面试系列——启动性能优化总结
启动性能优化总结 需求背景 随着业务增多,引入很多SDK或一些业务模块,导致启动性能急速下降,用户体验感下降,数据指标越来越难看。 衡量启动时间 线上统计 attachBaseContext 首页的
App启动性能优化总结
随着业务增多,引入很多SDK或一些业务模块,导致启动性能急速下降,用户体验感下降,数据指标越来越难看。线上统计 attachBaseContext 首页的 onWindowsFocusChanged 方法 上报打点 线下打点: adb 脚本 自动化 统计 adb shell am...
ListView 和 RecyclerView 简要对比分析
继承重写RecyclerView.Adapter与RecyclerView.继承ViewCacheExtension实现 列表有固定的数量条目和宽高,这样子,列表初始化的时候就能直接从这级缓存拿到ViewHolder,不需要再创建ViewHolder,大大节省时间,提高效率,需要...
内存,CPU,帧率采集原理总结
API 层面通过 Debug.getMeminfo 或者 ActivityManager.jJiffies: 为Linux核心变数(unsigned long),它被用来记录系统自开机以来,已经过了多少tick。CPU 的利用率就是用执行用户态+系统态的Jiffies 除以总的J...
直播间消息组件优化
定时刷新策略可控 文本消息 避免消息风暴 每秒最多50条 ,淹没不影响。端上限制发送发言频率 服务端丢弃无效消息(低等级不活跃用户) 保证到端上消息可控 保证 瞬间消息 不超过500条 10s 可以处理完。高优消息优先级排序 优先级一致 按照发送时间,返回端上 。设计一个生产者消...
性能优化-卡顿监控组件总结
线下卡顿定位卡顿原因 为排查问题提供抓手。优势: 实现方案简单,原生API支持,兼容性好,部分机型可能更改这部分代码导致匹配不到,不过可以忽略不计。优势: 能够计算帧率。 Message msg = queue.代表主线程无消息,loop方法阻塞。事件开始 : 开始采集堆栈,并保...
Android 性能优化——使用优化集合类SparseArray&ArrayMap
int i = ContainerHelpers....int i = ContainerHelpers....也就是在put添加数据的时候,会使用二分查找法和之前的key比较当前我们添加的元素的key的大小,然后按照从小到大的顺序排列好,所以,SparseArray存储的元素都...
Android 性能优化——避免过度绘制
在多层次重叠的UI结构里面,如果不可见的UI也在做绘制的操作,会导致某些像素区域被绘制了多次。这样就会浪费大量的CPU以及GPU资源。过度绘制最直观的影响就是会导致APP卡顿。还好系统有提供GPU过度绘制调试工具会在屏幕上用不同的颜色,来表明一个像素点位被重复绘制的次数。1.点击...
App稳定性问题分析总结
稳定性问题 集中在 应用Crash 和 ANR ,分别作为简要记录。ANR(Application Not responding),是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR。S...
App启动性能优化总结
随着业务增多,引入很多SDK或一些业务模块,导致启动性能急速下降,用户体验感下降,数据指标越来越难看。线上统计 attachBaseContext 首页的 onWindowsFocusChanged 方法 上报打点 线下打点: adb 脚本 自动化 统计 adb shell am...