检测内存泄漏、优化的常用手法[笔记]

  • 可视化自动内存泄漏检测
//    debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.3' ///屏蔽提升操作速度,开启后不需要任何代码的。 原理是内容提供者
  • 开启自带的检测
if(BuildConfig.DEBUG){
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
//                    .detectLeakedSqlLiteObjects()
.detectFileUriExposure()
.detectActivityLeaks()
.detectLeakedClosableObjects()
.detectLeakedRegistrationObjects()
.detectLeakedSqlLiteObjects()
//                    .detectLeakedClosableObjects()
//                    .detectAll()
.penaltyLog()
.penaltyDropBox()
.build());
}
  • Android Studio Profiler检测

一个APP通常只分配256 或者512大小的内存,查看自己应用使用了多少,

比较麻烦的还有很多,官网可查,目前这个是比较方便的。

  • 测试
adb shell monkey  -p com.sotrun.app --throttle 380 -v -s 3500 300000 >C:\monkey_log.txt
停止方法
ps -A|grep monkey
kill -9

更高级的需要写代码测试,比较麻烦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值