【发布时间】:2015-05-25 15:29:10
【问题描述】:
我有一个 Set 或 BigInteger 想要缓存。
这个 Set 可以达到~100K 的大小。
我正在使用的应用程序很轻:它没有很多内存(堆大约256mb)并且不使用数据库(团队正在考虑稍后,但现在不可能) .
在初始化时,它会收到 BigInteger 中的一个大 array,需要将其存储在 File 中以备将来使用。
然后应用程序需要检查特定的BigInteger 是否存储到给定文件中。
考虑到内存影响,我需要做什么才能有效地存储这些值,然后检查文件中是否存在给定值?
【问题讨论】:
-
对它们排序并进行二分搜索。如果你想做一些花哨的事情,那么你可以使用 Btree。