博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Memory Monitor
阅读量:7094 次
发布时间:2019-06-28

本文共 1077 字,大约阅读时间需要 3 分钟。

Heap Viewer,Memory Monitor和Allocation Tracker是用来可视化你的app使用内存的补充工具。 

  1. 使用Memory Monitor Tool来发现是否有不好的内存回收时间导致你的性能问题。

     

  2. 执行Heap Viewer来确定获取或者保持不希望或者不必要的对象类型。 

  3. 使用Allocation Tracker来确定你的哪里的代码会存在问题。 

 

Memory Monitor 

----------------------------------------------------------------------------------------- 

  • 在图表中显示你的应用可用的和已使用的内存随时间的变化,伴随着垃圾回收事件发生下降。 

  • 提供了一种高速的方式来測试是否App变迟缓和过渡的垃圾回收事件相关。 

  • 提供了一个高速的方法来查看是否app的崩溃可能和耗尽内存相关。 

  • 在你的应用执行的时候执行,而且每秒钟更新一次。

     

  • 帮助你高速的识别潜在的内存泄漏。 

  • 帮助你的应用程序的GC模式,而且确定它们是否如你所期望的健康执行。 

  • 它非常easy使用,而且非常容理解你所看见的。 

  • 然而。Memory Monitor不会告诉你你的问题的解决办法是什么对象造成的,或者你哪里的代码造成的。 

图像

图1.Memory Monitor 

Heap Viewer 

----------------------------------------------------------------------------------------- 

  • 显示分配对象类型个数的快照。 

  • 显示每次垃圾回收事件自然发生或者由你触发的演示样例数据。 

  • 帮助你确定什么对象类型可能导致内存泄露。 

  • 然后,你必须自己从图中发现发生了什么变化。 

图像

图2.Heap Viewer 

 

Aloocation Tracker 

----------------------------------------------------------------------------------------- 

  • 展示你的代码什么时候,什么地方分配什么对象类型,它们的大小。分配线程。和跟踪栈。

     

  • 通过反复的分配/释放模式帮助你又一次认识内存流失。 

  • 能够和Heap Viewver联合使用来分总内存泄漏。比如。假设你看见一个位图对象在堆内存中驻存。你能使用Allocation Tracker查到它的分配地点。 

  • 然而,须要时间和经验来学习理解这个工具的输出。

     

图像

图3.Allocation Tracker 

转载地址:http://cjiql.baihongyu.com/

你可能感兴趣的文章
[二] java8 函数式接口详解 函数接口详解 lambda表达式 匿名函数 方法引用使用含义 函数式接口实例 如何定义函数式接口...
查看>>
为什么 c = tf.matmul(a, b) 不立即执行矩阵乘法?
查看>>
Linux 变量引用和命令替换
查看>>
MS推荐的命名指南
查看>>
各大互联网公司架构演进之路汇总
查看>>
[转载].NET平台测试驱动开发模拟框架Moq简明教程(简介)
查看>>
xmlHttp
查看>>
Eclipse编译报Javascript和jquery错的解决办法
查看>>
C#字符串的简单用法
查看>>
EXPORT_SYMBOL的使用并以使用do_adjtimex调节内核tick_length(滴答长度)为例的说明...
查看>>
[转]WIN7服务一些优化方法
查看>>
(转)Markov Chain Monte Carlo
查看>>
Zabbix 常见问题处理整理
查看>>
PI AAE (Advanced Adapter Engine) 介绍一
查看>>
OEA体验:查询面板
查看>>
什么是VC维?
查看>>
SuperMap IS.NET自定义Action之兴趣点标注(转)
查看>>
HDOJ-1035 搜索模拟问题[深搜]
查看>>
C 猴子选大王(亚瑟夫环)
查看>>
关于Android中的SlidingMenu中的用法
查看>>