文件打开附加效率随文件大小减小

时间:2014-06-06 20:53:22

标签: c++ c file append ofstream

使用例如C ++ ofstream class 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上多次运行此程序时,执行时间是否随着程序运行的次数而增加(请记住每次执行时文件大小会增加)?

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

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

1 个答案:

答案 0 :(得分:0)

文件大小:可能。文件系统通常具有随机访问权限,因此不应该。

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

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