java - 设置 Android 4+ 的 java 堆大小

标签 java android heap-memory

我已经用谷歌搜索过这个问题,似乎答案要么非常古老且模糊,要么是新的且没有答案。我希望 Android 4.4+ 到 5.1 的 java 最大堆大小超过 50MB。似乎 android 没有 jvm 命令行参数,只有一种设置可以放入 android list 文件中。另外,在另一个较旧的引用文献中,我看到 jvm 有一个“快速”设置和一个“JIT”设置。所以我不确定今天的 Android 使用什么来运行 java 以及我们对此有哪些堆选项。

感谢您的帮助。 -托尼

最佳答案

I want to go beyond 50MB for max heap size for java for Android 4.4+ through 5.1.

根据设备的不同,这可能是可能的,也可能是不可能的。

Seems there are no jvm command line parameters for the android

这是因为 Android 不使用 JVM 或命令行。

only one setting you can put in the android manifest file

android:largeHeap="true" 请求一个“大”堆。是否获得更大的堆限制以及该限制是多少,取决于设备制造商,而不是您。例如,在系统 RAM 较低的设备上(例如,具有 512MB RAM 的 Android One 设备),您的常规堆限制不仅可能低于 50MB,而且大堆限制也可能低于 50MB。

Also in another older reference I saw that there was a "fast" setting for the jvm and a "JIT" setting.

请引用,因为 Android 不使用 JVM。

So I am not sure what is being used for the Android of today to run java and what options we have for the heap for that.

就影响 Dalvik/ART 进程(即传统 Android 应用程序)的堆限制而言,您有 android:largeHeap,仅此而已。

另外,正如 Matjaž Mav 在 the above comment 中指出的那样,使用大堆会对用户和其他开发人员产生影响。

关于java - 设置 Android 4+ 的 java 堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31188081/

相关文章:

c++ - C++ 中的动态数组(指针数组还是新数组?)

java - 在方法内部创建实例

java - java中无法实例化类

java - 如何使用正则表达式查找字符串中子字符串的不同出现次数?

Android AlertDialog 总是在最前面

android - 检查设备上是否有可移动的 SD 卡

c++ - 到 GC 或不到 GC

Java 泛型类型

java - 如何从 DTD 生成示例 XML?

由于 NDK 版本不兼容,Android 在 CI 中构建失败,但本地不兼容