【发布时间】:2013-11-29 10:34:39
【问题描述】:
我正在维护一个单线程 C++ 应用程序,该应用程序必须不时编写一个大型二进制文件。 我想尽量减少花在 { stream(fname); 上的时间。 stream.write(largebuf}; },因此在写入/关闭流时尽快将数据交给操作系统(Linux)。 我并不真正关心何时数据实际上是物理写入磁盘的。
这很可能是一个操作系统调优问题(欢迎任何指点)——我想知道在 C++ 代码中是否有什么我可以做的事情,以从上面显示的块中缩短周转时间。
谢谢, T.
【问题讨论】:
标签: c++ ostream output-buffering