有时会面临解析本地系统文件中存储的数据的任务。一个重要的困境是是否在程序运行开始时加载并解析所有文件数据,或者在整个运行过程中访问文件并按需读取数据(假设文件已排序,因此搜索是在恒定时间内执行的) 。
当涉及小型数据集时,第一种方法似乎很有利,但对于较大的数据集,堵塞堆的威胁会增加。
在这种情况下可以使用哪些一般准则?
最佳答案
这是编程中的标准权衡——内存与性能、时空权衡等。这个问题没有“正确”的答案。这取决于您拥有的内存、您需要的速度、文件大小、查询它们的频率等。
在您的具体情况下,由于它似乎是一次性工作(如果您能够在一开始就阅读它),那么它可能不会那么重要;)
关于java - 与按需执行文件查找相比,什么时候在初始化时从文件加载所有数据更好? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50272845/