Android 平台中的自定义堆大小?

发布于 2024-09-10 20:54:34 字数 243 浏览 4 评论 0原文

我们的毕业项目中的软件团队要求增加 Android 中每个进程的堆大小。他们说默认值是“16MB”,这对他们来说不够。 我怎样才能定制尺寸?

我在我的 android 源代码中的文件中找到了注释行: /acme/my_board/BoardConfig.mk

# USE_CUSTOM_RUNTIME_HEAP_MAX := "64M"

这是我需要编辑的吗?

The software team in our graduation project asked for increasing the heap size per process in Android. They said that the default is "16MB" which isn't sufficient for them.
How could I custom the size?

I found a commented line in the file: /acme/my_board/BoardConfig.mk in my android source code:

# USE_CUSTOM_RUNTIME_HEAP_MAX := "64M"

Is that what I need to edit??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呆° 2024-09-17 20:54:34

在 Activity 的 onCreate 方法中,或者,如果您希望将其用于包中的所有应用程序(自定义 Application 对象的 onCreate),请添加

dalvik.system.VMRuntime.getRuntime().setMinimumHeapSize(yournumberhere);

Edit: 另请注意,如果需要更多堆大小,Android 会自动增加堆大小。因此,即使默认值可能是 16,如果需要更多,它也会增加它。然而,这可能会在实时情况下出现一些问题,这很糟糕。因此,如果您知道它会超过 16,最好提前进行。

In your onCreate method in your activity, or, if you want it for all your applications in a package, a custom Application object's onCreate, add

dalvik.system.VMRuntime.getRuntime().setMinimumHeapSize(yournumberhere);

Edit: Also note that Android will automatically increase the heap size if it needs more. So even though the default might be 16, if it needs more, it will increase it. However that might make a little hickup in a real-time situation which is bad. Therefore if you know it will go over 16 it's good to do it before-hand.

染火枫林 2024-09-17 20:54:34

我通过 android 平台邮件列表得到了答案

您可以更改平台/dalvik/vm/Init.c

例如要使其成为 32MB,您可以执行以下操作

gDvm.heapSizeMax = 32 * 1024 * 1024;

另一个建议的方法是更新您的system.prop

问候,
穆图·苏布拉马尼亚姆

I got that answer through android-platform mailing list

You can change platform/dalvik/vm/Init.c

For example to make it 32MB, you can do below

gDvm.heapSizeMax = 32 * 1024 * 1024;

Another suggested approach is to update your system.prop

Regards,
Muthu Subramaniam

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文