Android获取本应用内存占用的技巧
发布时间:2021-12-05 16:43:00 所属栏目:PHP教程 来源:互联网
导读:在做Andriod应用性能相关的测试中,很关心的一点就是应用所占用的内存了。 我们知道可以通过 adb shell dumpsys meminfo + 包名 命令来获取应用占用的内存,但是在代码中怎么获取呢? 这里我们需要用到 Debug.MemoryInfo 这个类。 获取本应用占用内存的方法:
在做Andriod应用性能相关的测试中,很关心的一点就是应用所占用的内存了。 我们知道可以通过 adb shell dumpsys meminfo + 包名 命令来获取应用占用的内存,但是在代码中怎么获取呢? 这里我们需要用到 Debug.MemoryInfo 这个类。 获取本应用占用内存的方法: @TargetApi(Build.VERSION_CODES.KITKAT) public static int getMemory() { Debug.MemoryInfo memoryInfo = new Debug.MemoryInfo(); Debug.getMemoryInfo(memoryInfo); // dalvikPrivateClean + nativePrivateClean + otherPrivateClean; int totalPrivateClean = memoryInfo.getTotalPrivateClean(); // dalvikPrivateDirty + nativePrivateDirty + otherPrivateDirty; int totalPrivateDirty = memoryInfo.getTotalPrivateDirty(); // dalvikPss + nativePss + otherPss; int totalPss = memoryInfo.getTotalPss(); // dalvikSharedClean + nativeSharedClean + otherSharedClean; int totalSharedClean = memoryInfo.getTotalSharedClean(); // dalvikSharedDirty + nativeSharedDirty + otherSharedDirty; int totalSharedDirty = memoryInfo.getTotalSharedDirty(); // dalvikSwappablePss + nativeSwappablePss + otherSwappablePss; int totalSwappablePss = memoryInfo.getTotalSwappablePss(); int total = totalPrivateClean + totalPrivateDirty + totalPss + totalSharedClean + totalSharedDirty + totalSwappablePss; return total ; } ![]() (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |