我正在使用英特尔的多操作系统引擎(MOE)在iOS设备上运行我的java程序(我没有使用Android)我更具体地说是内存不足错误,
java.lang.OutOfMemoryError:无法分配17050字节的分配 自由字节为4194304,直到OOM为5MB;因碎片而失败 (需要连续的免费32768字节,其中最大的连续免费 16384字节)
我不明白为什么要为这么小的东西分配空间这么困难。我在错误发生几次之前分析了内存消耗,并且它有足够的空间,正如您在错误消息中看到的那样。有谁知道英特尔MOE是否有某种类似于Android的清单,我可以设置更大的堆空间?关于如何克服这个问题的任何建议?
答案 0 :(得分:0)
阅读this帖后,我将最大堆大小设置为24mb(在main.cpp中)以节省内存空间,因为我在启动后立即遇到内存问题。我开始认识到,将堆空间限制为太小的上限反过来也会导致内存问题,如上所述。我发现124mb适合我的应用程序。