首页 > 系统相关 >检测内存泄漏、优化的常用手法[笔记]

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

时间:2022-11-24 13:09:47浏览次数:46  
标签:泄漏 leakcanary 检测 StrictMode 笔记 detectLeakedSqlLiteObjects 内存 com


  • 可视化自动内存泄漏检测
//    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

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

标签:泄漏,leakcanary,检测,StrictMode,笔记,detectLeakedSqlLiteObjects,内存,com
From: https://blog.51cto.com/u_15458814/5883437

相关文章

  • 转载&笔记:从深度学习这10年讲到L4自动驾驶独角兽为何全寄
    杂谈:为啥L4自动驾驶独角兽全都gg了不是本人,觉得是一个很直白且锐气的分享,听到了很多不一样的东西,值得记录。一句话说寄:在planning上面临重大问题自动驾驶的两个赛道:r......
  • 如何画系统架构图 笔记
                ......
  • 内存泄漏
    1、内存泄露的本质指当前对象在实际运行中超出了其本身意义上生命周期范围的,从而导致本该处于内存可回收状态的但实际上却一直处于不可回收状态的内存占用非正常现象。2......
  • Linux 搭建Apache服务器 笔记 1
    供自己参考Apache服务器:1.安装Apache服务器1#yum-yinstallhttpd2#systemctlstarthttpd.servic:启动服务2.默认目录为/var/www/html3.默认首页:/etc/http......
  • SAP笔记-MM物料凭证列表(mb51)的字段显示定义
     MM物料凭证列表(mb51)的字段显示(2009/01/06)另注:sap有很多这种配置,实际上它不是动态读上面的配置信息的,而是在第一次运行时,读出配置动态生成代码,以后......
  • 《Hierarchical Text-Conditional Image Generation with CLIP Latents》阅读笔记
    概括模型总述本篇论文主要介绍DALL·E2模型,它是OpenAI在2022年4月推出的一款模型,OpenAI在2021年1月推出了DALL·E模型,2021年年底推出了GLIDE模型。DALL·E2可以根据文......
  • 记笔记 vue创建项目
    困难的工作才有价值。你的问题不解决吗?要解决问题。自强不息。困难就是进步,还有进步空间。因为我学这个遇见了很多帮助我的人,所以我必须学这个,前面的努力才没白费。项目......
  • JavaScript 面向对象 番外笔记
    小笔记JS输出空格解决方法:1、使用输出html标签 document.write("  "+"1"+"    "+"23");结果:1232、使用CSS样式document.w......
  • 【Abp笔记】验证 Validation
    验证Validation官方文档https://docs.abp.io/zh-Hans/abp/latest/Validation哪里可以验证?哪里都行怎么验证?1.需要验证的类型(实体、DTO、Options之类的)实现IValid......
  • 【Abp笔记】依赖注入
    Abp依赖注入官方文档https://docs.abp.io/zh-Hans/abp/latest/Dependency-Injection基本使用直接注册context.Services.AddTransient<IGreetService,GreetService>(......