zoukankan      html  css  js  c++  java
  • Memory Monitor

    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 

  • 相关阅读:
    iOS 字典转模型 KVC 实现
    iOS开发 滤镜的使用
    iOS开发 二维码生成
    iOS开发 iOS10兼容访问http
    Jmockit 使用小计 1.46
    springboot样例 pom与小花招
    react + antd html网页配置非框架
    Vue 设置 vue router 路径错误检查
    java 8 读取配置文件例子
    mysql 项目配置
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7235976.html
Copyright © 2011-2022 走看看