前言:
  近阶段都在探索android性能测试方面的东西,其中一个很重要的指标就是内存。对于内存,主要是一些gc是不是及时,或者说一些引用有没有及时释放,有没有导致oom或者内存持续增加导致卡顿,有没有大规模的内存抖动。近期项目由于个别模块大改,所以也就想把性能测试的东西在实际项目中实践进去,本文就是针对实践过程进行一下分享。
  Memory Monitor:
  Memory Monitor是android studio自带的一个非常好用的一个检测内存变化的工具,他能实时监控针对于某个进程的内存变化,帮助我们来判断内存是否及时释放,以及carsh是否超出了内存阀值。当然你也可以手动进行gc,看对象是否有得到释放。

  这里是针对pris云阅读thread所进行的实时内存监控,通过一些列侧滑切换资讯正文后内存发生的变化,可以看到内存持续上升,且返回首页后仍没有明显下降,那么这里的确是出现了一系列问题,是应该关注的内存的问题。
  Memory Monitor中dump java heap,能够dump一段时间内的.hprof文件来进行对象分析,看看是什么对象占用了大量内存

  Memory Monitor中start allocation tracking 可以手机alloc文件,其中强大的图标数据,反应了一些线程的具体内存占用情况,是一个很好的分析工具,在使用Memory Monitor过程中可以具体使用Allocation Tracker来对thread进行内存分析,分析哪些activity其中对象的占用内存情况。

  LeakCanary:
  LeakCanary是一个开源的内存检测工具,之前我也有一篇博文具体介绍LeakCanary的具体使用。想了解的可以查看:Android内存泄漏检测-LeakCanary
  借助LeakCanary可以很好的反馈测试过程中的内存泄漏情况,以助于排查一些对象没有及时释放导致oom的情况。
  总结:到此,我介绍了最近一段时间对于android项目内存项目的具体实践情况,也希望有朋友有经验的可以多多指导交流。

转载于:https://www.cnblogs.com/decode1234/p/10298797.html

Android性能测试-内存相关推荐

  1. android app性能测试工具,Android 性能测试 - 内存

    1.内存了解 在Android App的性能优化的各个部分里,内存方面的知识较多且不易理解,内存的问题绝对是最令人头疼的一部分,需要对内存基础知识.内存分配.内存管理机制等非常熟悉,才能排查题. 1. ...

  2. android性能测试 内存,测试基础之Android性能测试一:内存

    手机系统内存是一种随机存取存储器(RAM),高速存取,读写时间相等,且与地址无关.存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器.这种存储器在断电时将丢失其存储内容,故主 ...

  3. 强烈推荐转载-Android 性能测试

    关于Android的性能测试,看到一篇很好的文章,转载过来和大家分享下. Android性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类,对于应用性能测试,包括很多测 ...

  4. Android性能测试——获取内存和cpu使用情况

    Android性能测试--获取内存和cpu使用情况 在测试Android应用的过程中,内存和cpu值大小是测试的重点之一,本文将列举几种工作中常用的获取方式. 一.使用top获取内存和cpu信息 获取 ...

  5. Android性能测试初谈--内存分析(金阳光)

    经常有同学问怎么样监控Android的内存.这里和大家聊聊我对Android内存的理解和获取方法. 一般说来,Android本质是个Linux系统,在操作系统里面,Linux内存使用是个是一个比较复杂 ...

  6. Android Native 内存泄漏系统化解决方案

    导读:C++内存泄漏问题的分析.定位一直是Android平台上困扰开发人员的难题.因为地图渲染.导航等核心功能对性能要求很高,高德地图APP中存在大量的C++代码.解决这个问题对于产品质量尤为重要和关 ...

  7. Android 性能测试初探(一)

    Android 性能测试,跟 pc 性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类: 一类为 rom 版本的性能测试 一类为应用的性能测试 对于应用性能测试,包括很多测试项,如启动 ...

  8. Android 性能测试——Memory Monitor 工具

    Android 性能测试--Memory Monitor 工具 Memory Monitor能做什么? 实时查看App的内存分配情况 快速判断App是否由于GC操作造成卡顿 快速判断App的Crash ...

  9. Android性能测试文章汇总

    腾讯品质中心:http://tmq.qq.com/ Android客户端性能优化(魅族资深工程师毫无保留奉献):http://blog.tingyun.com/web/article/detail/1 ...

最新文章

  1. 2018.12.13待填之坑
  2. 为电商而生的知识图谱,如何感应用户需求
  3. python的flask微服务-一次flask+redis的微服务实战
  4. dotnet core开发体验之开始MVC
  5. 从60%的BI和数据仓库项目失败,看出从业者那些不堪的乱象
  6. ORACLE查询表最近更改数据的方法
  7. pytorch Inception代码实现
  8. 三人抢答器逻辑电路图_数字电路3人抢答器实验报告.doc
  9. SoapUI接口测试——全流程转载
  10. win7资源监视器介绍
  11. 串口连接BBB(三)
  12. nmap识别TCP端口服务的数据库
  13. 中国PET瓶坯注塑系统行业应用态势与投资前景预测报告(2022-2028年)
  14. android code修改border颜色,BorderColor没有在Android上选择linearGradient颜色
  15. 深度学习基础知识点归纳总结
  16. hadoop+Kylin服务器搭建教程
  17. Kinect-Unity相关
  18. 埃森哲java笔试题_埃森哲的笔试经验
  19. 计算机专业课程设计论文,课程设计学生论文,关于计算机专业课程设计教学改进相关参考文献资料-免费论文范文...
  20. 大数据学习——HDFS退役旧数据节点

热门文章

  1. 读取遥感图像中遇到的问题集锦
  2. 站在Java的角度看LinkedList
  3. 如何手动修改XP系统属性中的技术支持信息
  4. 关于JFace带复选框的树
  5. Hadoop ecosystem
  6. python beautifulsoup多线程分析抓取网页
  7. 简单工厂模式、工厂方法模式与抽象工厂模式的区别(转)
  8. html5shiv主要解决IE6-8 无法识别HTML5的新标签,父节点不能包裹子元素,以及应用CSS样式...
  9. Python—语法基础(8) 分支、循环结构
  10. 一个屌丝程序猿的人生(七十七)