我的任务是经常和保证将一小部分数据写入文件。它是某种类型的日志记录系统,必须保证将数据保存到磁盘的安全性和速度。我发现刹车出现在经常调用的 Flush() 函数中。所以,我决定摆脱它。
我使用了禁止缓冲和缓存数据的标志(osNoBuffer 和 writeThrough)。在此之后,据我了解,我可以在不使用 flush() 的情况下执行文件 I/O 操作(将数据写入文件)?另一个问题。我如何理解数据肯定是写入磁盘而没有缓存和缓冲的?它是做我想做的事情的正确方式,还是可能是加快频繁文件写入操作的另一种方式?