我在谷歌上搜索过这个问题,似乎要么答案非常陈旧、含糊不清,要么是新的、未回答的。我想超越50 go的最大堆大小为java的安卓4.4+到5.1。似乎android没有jvm命令行参数,只有一个设置可以放在android清单文件中。另外,在另一个旧的引用中,我看到jvm有一个“快速”设置,还有一个"JIT“设置。因此,我不确定今天的Android运行java的方式是什么,以及我们在堆中有哪些选项。
谢谢你的帮助。-Tony
发布于 2015-07-02 15:23:14
我想超越50 go的最大堆大小为java的安卓4.4+到5.1。
考虑到该设备,这可能是可能的,也可能是不可能的。
似乎没有jvm命令行参数用于android。
这是因为Android不使用JVM或命令行。
只有一个设置可以放在android清单文件中。
android:largeHeap="true"请求一个“大”堆。你是否得到一个更大的堆限制,以及这个限制是什么,取决于设备制造商,而不是你。例如,在具有低系统RAM的设备(例如,具有512 on的Android设备)上,不仅您的常规堆限制在50 on以下,而且您的大堆限制可能低于50 on。
另外,在另一个旧的引用中,我看到jvm有一个“快速”设置,还有一个"JIT“设置。
请引用,因为Android不使用JVM。
因此,我不确定今天的Android运行java的方式是什么,以及我们在堆中有哪些选项。
您有android:largeHeap,这就影响了Dalvik/ART进程的堆限制(即传统的Android应用程序)。
此外,正如MatjažMav在the above comment中所指出的,使用大型堆会对用户和其他开发人员产生影响。
https://stackoverflow.com/questions/31188081
复制相似问题