如何彻底消灭那些不可重现不定期闪现的bug
共 1999字,需浏览 4分钟
·
2022-05-20 16:31
说起卡顿,很多人都能说出个123:
主线程在进行大量I/O操作:为了方便代码编写,直接在主线程去写入大量数据
主线程在进行大量计算:代码编写不合理,主线程进行复杂计算
大量UI绘制:界面过于复杂,UI绘制需要大量时间
主线程在等锁:主线程需要获得锁A,但是当前某个子线程持有这个锁A,导致主线程不得不等待子线程完成任务。
......
应用上线后程序频繁出现卡顿,如何定位问题?
当遇见OOM时,如何定位到真正导致内存溢出的原因?
如何在不影响性能的同时实现线上性能监控?
卡顿是用户可以直观感受到的,但开发者如果想要揪出导致卡顿的元凶,这个过程往往都比较曲折。很多卡顿非常狡猾,例如不可重现的卡顿,经常出现在用户的使用过程中,这种卡顿往往跟机器性能,手机环境,甚至是操作偏好等因素息息相关。我们平时从用户反馈的“好卡呀”这种描述中很难直接洞察到卡顿的根源。甚至有些连卡顿的场景都不知道,很难准确重现,所以这种卡顿容易让人摸不着头脑。
为了帮助大家更好地掌握性能优化技能,早日成功拥抱高薪,在这里给大家分享一份腾讯大佬历时三个月整理出来的《Android性能优化-大厂实战全解析》,我们可以看下已经在大厂中的开发者,对于性能优化有着怎样的心得:
腾讯光影研究室—Android P之Smart Linkify
腾讯Bugly—动态下发 so 库在 Android APK 安装包瘦身方面的应用
QQ音乐—彻底弄懂浏览器缓存策略
QQ音乐Android编译提速之路
全民k歌适配arm64-v8a方案
全民K歌内存篇1——线上监控与综合治理
全民K歌内存篇2——虚拟内存浅析
全民K歌内存篇3——native内存分析与监控
腾讯Bugly—对字符串匹配算法的一点理解
......
扫码即可领取