gpt4 book ai didi

c++ - 文件打开追加效率随文件大小而降低

转载 作者:行者123 更新时间:2023-11-30 17:32:33 24 4
gpt4 key购买 nike

例如使用 C++ ofstream 类 http://www.cplusplus.com/reference/fstream/ofstream/

如果我打开一个文件进行追加:

std::ofstream myOutputFile;
myOutputFile.open("/tmp/mytest.txt", ios::out | ios::app);
myOutputFile << "This is a line\n";
myOutputFile.close();
  • 执行时间取决于文件大小吗?
  • 这取决于我运行该程序的操作系统吗?
  • 这取决于我正在写入的文件系统类型吗?

让我改一下:

在使用 Ext3 文件系统的 RH Linux 5.9 上多次运行该程序时,执行时间是否会随着该程序运行次数的增加而增加(请注意,文件大小会随着每次执行而增加)?

同样的问题,但是 W7 Professional 在 NTFS 文件系统上?

我的观察是,在 RH Linux 上我们有恒定的时间,而在 W7 上执行时间会增加(我进行了数百万次迭代的测试),但我不知道是否有任何其他变量可能会影响结果。

最佳答案

文件大小:也许吧。文件系统通常具有随机访问,因此不应该。

操作系统:是的。 (袖珍计算器 vs 数据库仓库?)

文件系统:是的。 (软盘上的 NFS、SSHFS 与 FAT)

关于c++ - 文件打开追加效率随文件大小而降低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24090433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com