如何在Android Studio 3.0中查看本机和图形内存的分配
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在Android Studio 3.0中查看本机和图形内存的分配,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1009字,纯文字阅读大概需要2分钟。
内容图文
![如何在Android Studio 3.0中查看本机和图形内存的分配](/upload/InfoBanner/zyjiaocheng/966/ad2a710c841a42da9499c33b3fafb908.jpg)
当我在Android Studio中分析app的内存时,我可以看到不同类别内存的消耗,
但是当我转储Java堆(中间按钮)时,我只得到堆的分配,
这是按钮名称的预期.但到目前为止我仍然可以看到已分配的char数组和字符串,但正如我们在最近的版本中所知,来自String的char数组被移动到本机堆,String类只能通过本机方法访问它们,所以事实证明这个堆转储显示还有原生堆.我对吗?图形堆怎么样?
解决方法:
虽然它不是任何方式的权威来源,我和其他人试图解释java内存使用here.据我所知(有人与ART或Davlik合作可以给你一个更明确的答案)只有一个堆可用于整个应用程序,没有特定的图形堆.
Android Studio可能向您展示的是图形操作消耗了多少堆.类似于Stack(绿色)内存段如何显示当前调用堆栈正在消耗的内容.您可以通过突出显示细分来查看代码中如何反映这种情况:
使用此视图时,您应该记住从下拉列表中选择应用程序堆:
原住民和Java段显示直接通过SDK / Java框架分配了多少内存,以及通过底层结构本地分配了多少内存. (他们不会在您的应用程序中显示不同的内存区域,这看起来很混乱 – 请参阅最后的链接)
有关Profiler向您展示的内容的最佳概述是在Developer Documentation中,其中还概述了System Image和zygote堆对您的影响.
内容总结
以上是互联网集市为您收集整理的如何在Android Studio 3.0中查看本机和图形内存的分配全部内容,希望文章能够帮你解决如何在Android Studio 3.0中查看本机和图形内存的分配所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。