我正在做一些长时间的模拟,可能需要几个小时到几天的时间,并且我正在将信息记录到文件中。这些文件可以达到数百 Mb 的大小,并且里面只有一个数字列表。我真的很担心由此产生的开销。我想问一下使用这种方法的开销是否真的很大,是否有其他更有效的方法可以做到这一点,只需记录信息。
我正在使用 C++ 并记录文件,我只使用 fprintf 的常用方法。为了解释开销,如果你可以给出一个类似于使用文件的实际示例,这次使用文件而不使用它们,那将是理想的。
我做了一些测试,但我不知道开销是否随文件大小线性增长。我要说的是,在大小为 1Mb 的文件中添加一行可能与在大小为 1Gb 的文件中添加一行不同。有谁知道开销如何随着文件的大小而增长?