从文件中读取数据 - 存储在变量中或一次又一次地读取

Reading data from file - store in variables or read again and again

本文关键字:读取 变量 一次又一次 文件 数据 存储      更新时间:2023-10-16

我有一个xml文件,其中包含程序所需的大量数据。数据 x,y,z 仅用于函数 'a',而 p,q,r 对于整个项目是必需的。文件中的某些数据项往往非常大。(即 - 包含 50,000 个项目的浮点向量)。
是一次读取此数据并将其存储在变量中更好,还是仅在调用该方法时才读取它,这将导致文件打开两次。(I.m 使用 pugixml 读取数据)

谢谢。

我认为

这取决于您的要求,这将决定选择哪个。例如,程序的性能,如果它一次读取所有数据,将需要大内存。如果没有,您可以阅读一次,因为频繁的 IO 不是一个好的选择。