1

コンテンツが常にRAMに保持され、ページファイルにフラッシュされないことを保証して、プロセス間通信用のメモリマップファイルを作成することは可能ですか?

私は現在、オーダーメイドの OLAP アプリに取り組んでいます。コアとなるアイデアは、すべてのデータを含むメモリ バンクのような 1 つのプロセスと、実際に計算を行う複数のワーカー プロセスを持つことです。通常、すべてが非常にスムーズに機能しますが、ワーカーがしばらく使用されていないファイルの一部にビューを作成しようとすると、パフォーマンスが低下することがあります-したがって、私の質問です。

RAM の量は問題ではありません (Windows/64 ビット)。システムがページ ファイルを使用するのを停止できるかどうかはわかりません。

4

1 に答える 1

1

あなたはおそらく関数を探していVirtualLockます。

プロセスの仮想アドレス空間の指定された領域を物理メモリにロックし、その領域への後続のアクセスでページ フォールトが発生しないようにします。

警告講師

于 2012-02-18T11:03:50.053 に答える