【发布时间】:2009-08-12 23:09:23
【问题描述】:
现在,我需要将大量数据从数据库加载到向量中,但是当我加载 38000 行数据时,程序抛出 OutOfMemoryError 异常。 我该怎么办?
我认为我的程序中可能存在一些内存泄漏,检测它的好方法吗?谢谢
【问题讨论】:
-
感谢您的回答,但我不想增加堆大小,我想我可能需要找到一个好的算法。
-
@Hooligan:告诉我们为什么要将数据加载到向量中,也许我们可以为您提供一个好的算法。
-
我们的旧程序遇到这样的内存不足错误,所以我需要对其进行优化,程序将所有数据加载到字段中,然后在此基础上进行处理。
-
@Hooligan:你错过了@Brian 的观点。您需要告诉我们更多关于数据和/或您的程序如何处理这些数据的信息。否则,没有人可以提供任何具体的解决方案来避免将这 38,000 行加载到一个太大而无法容纳您可用内存的巨大 Vector 中。
-
谢谢,我想我已经解决了,因为我们的程序加载了一些冗余数据!