最近、MSDNのFILE_FLAG_NO_BUFFERINGフラグについて詳しく説明し、WindowsのバッファリングされていないI/Oに関するいくつかのGoogle検索結果を読んでいます。FILE_FLAG_NO_BUFFERINGを使用すると、速度が大幅に向上しますか?
http://msdn.microsoft.com/en-us/library/aa363858(v=vs.85).aspx
私が今思って、それはファイルI/Oプログラミングのバッファなしのオプションを検討することが本当に重要なのですか?多くのプログラムでは古いCストリームI/OまたはC++ iostreamが使用されていますので、以前はFILE_FLAG_NO_BUFFERINGフラグに注意を払っていませんでした。
Picasaのようなフォトエクスプローラプログラムを開発しています。バッファなしI/Oを実装すると、サムネイルの表示速度が一般ユーザーの目に見える差異を示す可能性がありますか?
+1両方の回答に、ありがとうございます!私は、私の古いフォトエクスプローラプロジェクトで、バッファリングされたバッファリングされていないファイルの読み込みをテストしました。それは逐次読まれたシナリオなので、劇的な遅さはなく、顕著なスピードも見いだせません。 – 9dan
私はそれがバッファリングされていないファイルI/Oがエンドユーザアプリケーションと何も関係していないことを保証できると思います。 – 9dan