2009-07-29 31 views

答えて

9
アンダースは、ほとんどが示唆したように実際に

のWindows 7で利用可能な以前のメモリ管理機能には、このような方法はありません。

2種類の方法が似た何かをするために存在する:

  • ReadFileExと非同期にデータを読み込みます。後で必要になると、データはファイルキャッシュに残ります。
  • FILE_FLAG_SEQUENTIAL_SCAN属性がCreateFileのストリーミングヒントを含むファイルを開きます。先読みはおそらく自動的に行われます。
4

あなたがのCreateFileにFILE_FLAG_RANDOM_ACCESSまたはFILE_FLAG_SEQUENTIAL_SCANを渡すことができます()

+0

これは、Windows上での唯一のヒントの可能性ですか? –

+0

ヒントが出る限り、私はそう思います。キャッシュやそのようなものは無効にすることができますが、他のフラグの中にはアライメント要件がありますので、単純なヒント – Anders

+1

FILE_ATTRIBUTE_TEMPORARYが役立ちます。http://msdn.microsoft.com/en-us/library/aa363858 %28v = vs.85%29.aspx#caching_behaviorこれは、利用可能なキャッシュメモリが十分にある場合、システムがディスクにデータを書き込まないように指示します。 – BCran

関連する問題