私の仕事は、データの小さな部分をファイルに頻繁に確実に書き込むことです。これはある種のロギング システムであり、データをディスクに保存する際の安全性と速度を保証する必要があります。頻繁に呼び出される Flush() 関数にブレーキがかかることがわかりました。それで、私はそれを取り除くことにしました。
データのバッファリングとキャッシュを禁止するフラグを使用しました (osNoBuffer と writeThrough)。この後、私が理解しているように、flush() を使用せずにファイル I/O 操作 (ファイルへのデータの書き込み) を実行できましたか? もう一問。データがキャッシュやバッファリングなしで確実にディスクに書き込まれることをどのように理解できますか? それは私が望むことを行うための正しい方法ですか、それとも頻繁なファイル書き込み操作を高速化する別の方法でしょうか??