我正在尝试优化我的应用程序消耗的内存量。
当我的应用程序加载时(按住 home 键,然后选择任务管理器),我可以看到该应用程序占用了 17MB,但该值不会刷新。
我如何实时跟踪该值? DDMS 有这个选项吗?请具体说明我已经搜索了很多但没有找到。
提前致谢
另一种更面向代码的内存跟踪调试方法出现在https://stackoverflow.com/a/6471227/978329 https://stackoverflow.com/a/6471227/978329带有指向包含更多信息的博客的链接。
简而言之,您可以小心地将以下代码(或其改进版本)放入某种点击事件中,并将实时信息获取到日志或 toast 消息中:
View v = (View) findViewById(R.id.SomeLayout);
v.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Debug.MemoryInfo memoryInfo = new Debug.MemoryInfo();
Debug.getMemoryInfo(memoryInfo);
String memMessage = String.format("App Memory: Pss=%.2f MB, Private=%.2f MB, Shared=%.2f MB",
memoryInfo.getTotalPss() / 1024.0,
memoryInfo.getTotalPrivateDirty() / 1024.0,
memoryInfo.getTotalSharedDirty() / 1024.0);
Toast.makeText(ThisActivity.this,
memMessage,
Toast.LENGTH_LONG).show();
Log.i("log_tag", memMessage);
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)