【发布时间】:2021-07-15 03:45:55
【问题描述】:
我试图了解为什么我的原生尺寸会变得臃肿。 而且主要是Bitmap造成的
我使用的是 Android Studio 4.1.1 我试图找出并发现在旧的Android Studio中,右键菜单或参考选项卡旁边会有“查看位图”
但在这个工作室里,我什么也没看到。 我怎么知道是哪个函数创建了这么多位图?
【问题讨论】:
标签: android performance android-studio android-profiler
我试图了解为什么我的原生尺寸会变得臃肿。 而且主要是Bitmap造成的
我使用的是 Android Studio 4.1.1 我试图找出并发现在旧的Android Studio中,右键菜单或参考选项卡旁边会有“查看位图”
但在这个工作室里,我什么也没看到。 我怎么知道是哪个函数创建了这么多位图?
【问题讨论】:
标签: android performance android-studio android-profiler
您不再看到“查看位图”的原因是因为从 Android 8.0(API 级别 26)开始,位图像素数据存储在本机堆而不是 JVM 堆中(请参阅here)。因此,在较新的 Android 设备上,内存分析器将无法访问堆转储中的像素数据。在分析低于 Android 8.0 的设备时,您应该仍然可以使用“查看位图”。
为了查看特定位图的堆栈跟踪,您可能需要在内存分析器中记录内存分配:https://developer.android.com/studio/profile/memory-profiler#record-allocations。
【讨论】: