如何找到哪些对象占用了 android 应用程序中的大部分内存?
How can I find which objects take most of the memory in android app?
我正在尝试查看哪些对象占用了我应用程序中的大部分内存。
使用 Android 的工作室 Android->内存选项卡我可以看到内存是如何增加的,但我看不到哪些对象占用了多少内存。
我使用 DDMS 获得了一个 hprof,还进行了开始分配跟踪,并从“内存”选项卡中 "Dump Java Heap"。
我安装了独立的垫子,但是当我尝试打开 hprofs 时,我得到了两个:
Error opening heap dump 'Snapshot_2016.01.08_19.00.05.hprof'. Check
the error log for further details.
有什么问题?
我的 Android Studio 版本是 1.3.2
Using Android's studio Android->Memory tab I can see how the memory increases but I can't see which objects occupy how much memory
您可以在 Android Studio 上从内存选项卡的工具栏中生成堆转储。这将打开类似于 MAT 的工具,供您细读内存中的对象。
Error opening heap dump 'Snapshot_2016.01.08_19.00.05.hprof'. Check the error log for further details.
Android 使用的堆转储格式与 MAT 使用的格式略有不同。您的 Android SDK platform-tools/
中有一个 hprof-conv
工具,可以准备 .hprof
文件的 MAT-friendly 版本。
The documentation 对此有点 material。
我正在尝试查看哪些对象占用了我应用程序中的大部分内存。
使用 Android 的工作室 Android->内存选项卡我可以看到内存是如何增加的,但我看不到哪些对象占用了多少内存。
我使用 DDMS 获得了一个 hprof,还进行了开始分配跟踪,并从“内存”选项卡中 "Dump Java Heap"。
我安装了独立的垫子,但是当我尝试打开 hprofs 时,我得到了两个:
Error opening heap dump 'Snapshot_2016.01.08_19.00.05.hprof'. Check the error log for further details.
有什么问题?
我的 Android Studio 版本是 1.3.2
Using Android's studio Android->Memory tab I can see how the memory increases but I can't see which objects occupy how much memory
您可以在 Android Studio 上从内存选项卡的工具栏中生成堆转储。这将打开类似于 MAT 的工具,供您细读内存中的对象。
Error opening heap dump 'Snapshot_2016.01.08_19.00.05.hprof'. Check the error log for further details.
Android 使用的堆转储格式与 MAT 使用的格式略有不同。您的 Android SDK platform-tools/
中有一个 hprof-conv
工具,可以准备 .hprof
文件的 MAT-friendly 版本。
The documentation 对此有点 material。