1

我有一台带有 Intel(R) Pentium(R) 4 CPU 2.53GHz 和 2 GB RAM 的旧 PC。我正在遍历javax.mail.Message实例,并且想知道内存使用的上限。

假设“常规”大小的消息,可以轻松加载多少条消息?几万,几十万?百万?

请寻找一些棒球场WAG。

是这样的:

run:
DEBUG: nntp: newsrc loading /home/thufir/.newsrc
DEBUG: nntp: newsrc load: 5 groups in 16ms
Aug 05, 2012 3:52:17 AM net.bounceme.dur.usenet.driver.FetchBean <init>
INFO: max 259522560
Aug 05, 2012 3:52:17 AM net.bounceme.dur.usenet.driver.FetchBean <init>
INFO: allocatedMemory 16252928
Aug 05, 2012 3:52:17 AM net.bounceme.dur.usenet.driver.FetchBean <init>
INFO: freeMemory 14160912
Aug 05, 2012 3:52:17 AM net.bounceme.dur.usenet.driver.FetchBean <init>
INFO: totalFreeMemory 257430544
Aug 05, 2012 3:52:17 AM net.bounceme.dur.usenet.driver.FetchBean <init>
INFO: useMemory 2092016

我正在迭代使用GNU NNTP 库Message从本地Leafnode NNTP服务器加载的's 。

检查消息的标头,然后在适当的时候使用 JPQL 将一些标头持久保存到数据库中。

顺便说一下,这是在 Ubuntu 11.10 GNOME 经典版上。

4

1 回答 1

0

好吧,我会说这取决于您为 Java 虚拟机允许的堆内存空间。

您可以在堆空间上收听内存管理器通知。如果进入超出状态,停止加载更多消息,将消息四舍五入到您想要的值,然后对结果进行分页。

于 2012-08-05T12:42:58.943 回答