老师, 关于监控框架优化

来源:6-3 自动化卡顿检测方案及优化

长乐未央央

2020-07-10

老师你好, 感谢回答, 我自己也看了LeakCanary跟BlockCanary的源码.
发现有一些地方貌似已经优化过了.
比如LeakCanary已经不是只通过ReferenceQueue有没有东西判断是否被回收, 而是检测WeakReference引用还在不在.
BlockCanary也不是在T2采集一次堆栈信息, 而是T1-T2多次采集, 之间有一个Delay.
是因为他们也发现不足而优化了吗?

写回答

2回答

长乐未央央

提问者

2020-07-13

1
2
长乐未央央
回复
随风绽放
感谢老师的回复, LeakCanary我忽略掉上面了, 得先从queue里读出值后, 在判断弱引用. 那BlockCanary也是没有看清, 他每次sample的postDelayed有300ms, 远远超过了卡顿的阈值, 所以在卡顿发生stop sample的时候也不会再次采集. 那如果把这个mSampleInterval设置短一些你, 是不是就可以做到多次.
2020-07-14
共2条回复

随风绽放

2020-07-10

同学你好,你说的两个优化我看了下都没发现,要不你贴下代码链接我看下吧。谢谢

0
0

Top团队大牛带你玩转Android性能分析与优化

由表及里学到国内Top团队对性能问题的体系化解决方案

1696 学习 · 532 问题

查看课程