java - 与按需执行文件查找相比,什么时候在初始化时从文件加载所有数据更好? ( java )

标签 java file memory heap-memory

有时会面临解析本地系统文件中存储的数据的任务。一个重要的困境是是否在程序运行开始时加载并解析所有文件数据,或者在整个运行过程中访问文件并按需读取数据(假设文件已排序,因此搜索是在恒定时间内执行的) 。

当涉及小型数据集时,第一种方法似乎很有利,但对于较大的数据集,堵塞堆的威胁会增加。

在这种情况下可以使用哪些一般准则?

最佳答案

这是编程中的标准权衡——内存与性能、时空权衡等。这个问题没有“正确”的答案。这取决于您拥有的内存、您需要的速度、文件大小、查询它们的频率等。

在您的具体情况下,由于它似乎是一次性工作(如果您能够在一开始就阅读它),那么它可能不会那么重要;)

关于java - 与按需执行文件查找相比,什么时候在初始化时从文件加载所有数据更好? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50272845/

相关文章:

java - 关闭初始上下文

Python 检查文件是否存在,如果存在则更新它,否则创建它

javascript - 如何获取浏览器内存中的javascript对象大小和计数

java - 使用 Firebase 从 for each 获取每个元素

java - 如何重写 HashSet 的 getValueAt ?

java - 缓存由 servlet 提供的图像

java - 为什么我的 Java 应用程序不能在 Red Hat Linux 中使用大页面?

java - 获取桌面绝对路径

java - Eclipse IDE 如何解析文件/资源​​位置?

检查 malloc 是否正在使用 pmap 分配所有内存