为什么“Native”部分使用了这么多内存?

问题描述 投票:0回答:1

它几乎与所有活动的用法相同。如果我手动让垃圾收集器运行,我可以将它减少到80MB总使用量,但使用ram“Native”一直保持高,分,60MB。

我的总Ram记录是1,4GB(因此android设置显示)那里发生了什么?

是相关信息,我的应用程序使用app bundler和目前2个包裹?

java android native ram
1个回答
0
投票

许多Java Android API最终调用本机函数,因此也消耗本机内存。例如,当使用相机拍摄照片并在屏幕上显示预览时,来自相机帧缓冲区的数据的所有处理都使用本机(C或C ++)代码编写,这比使用相机时的代码更高效。 Java的。

那么你可以做些什么来减少本机内存的使用?并不多,因为本机实现有望设计良好,无论如何都无法更改,但您可以考虑以下几点:

  • 仅包含或链接您实际需要的库
  • 仅在需要时使用库和API
  • 尽快获得免费资源(例如回收位图)
  • 配置API和库以减少内存使用(如果支持)
© www.soinside.com 2019 - 2024. All rights reserved.