2011-02-05 6 views
3

Windows APIを使用してファイルを操作しています。私のパフォーマンスはとても良いです。私は塊でファイルを読むが、私はそれの最適なサイズを知らない。私はそれがディスクのクラスタサイズの倍数でなければならないことを知っています。最適化 - Windows APIを使用してディスクからファイルを読み取る

ディスクにキャッシュがありますか?私はキャッシュよりも大きなチャンクを使用するとパフォーマンスが悪くなるでしょうか?私は正しいですか?

ありがとうございました!

答えて

1

はい、Windowsはファイルを操作するときにキャッシュレイヤーを提供しています。 official MS documentationを参照してください。正確なキャッシュサイズとトレードオフの可能性についてはわかりませんが、キャッシュサイズはシステムの使用可能なメモリサイズやその他の要因によって決まります。

パフォーマンスを向上させるもう1つの良い方法は、非同期I/O APIを使用することです。書き込みや維持は難しいですが、パフォーマンスは向上します。 official exampleを参照してください。

関連する問題