iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android性能测试-内存
  • 453
分享到

Android性能测试-内存

测试Android 2022-06-06 12:06:15 453人浏览 薄情痞子
摘要

  前言:   近阶段都在探索Android性能测试方面的东西,其中一个很重要的指标是内存。对于内存,主要是一些GC是不是及时,或者说一些引用有没有及时释放,有没有导致o

  前言:   近阶段都在探索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项目内存项目的具体实践情况,也希望有朋友有经验的可以多多指导交流。


--结束END--

本文标题: Android性能测试-内存

本文链接: https://www.lsjlt.com/news/28793.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作