首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android java堆大小已超出

android java堆大小已超出
EN

Stack Overflow用户
提问于 2012-06-08 05:06:32
回答 1查看 365关注 0票数 0

我在一个数据库中填充了很多条目,但是在7000行(大约600个条目)之后,它抛出了超出java堆大小限制的异常。我尝试在avd的配置文件中将堆大小从32更改为64。我尝试使用-Xmx1024来改变所有java应用程序的堆大小(在控制面板中)。到目前为止都没有效果,有什么建议吗?提前使用THanks

up:

代码语言:javascript
复制
cv.put(KEY_NAME, "name");
cv.put(KEY_HOTNESS, "hotness");
cv.put(KEY_CALORIE, "50");
cv.put(KEY_FAT, "5");
cv.put(KEY_CARBS, "5");
cv.put(KEY_PROT, "5");
cv.put(KEY_MULTI, "1");
ourDatabase.insert(DATABASE_TABLE, null, cv);
EN

Stack Overflow用户

发布于 2012-06-08 05:27:24

每当你在java中创建和添加对象时,它都会占用一些可用的堆空间。与其试图在代码中写出和处理大量查询,不如将查询分成小块处理,提交这些更改,然后继续处理更多数据。这样一来,您一次只能使用少量的堆空间。你真的没有理由一次处理所有这些查询。

根据上面的评论。除非有什么原因,这些大量的插入是从应用程序中生成的,否则你不应该在应用程序代码中这样做。您的数据库应该从应用程序外部填充。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10939876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档