2012-02-18 9 views
1

プロセス間通信のメモリマップファイルを作成して、内容が常にRAMに保持され、ページファイルにフラッシュされないことを保証できますか?メモリマップされたファイルが常にRAM内にあるようにする方法

私は現在、特注OLAPアプリを開発中です。基本的な考え方は、すべてのデータを含むメモリバンクのような1つのプロセスと、実際に計算を行う複数のワーカープロセスを持つことです。通常はすべてが非常にスムーズに動作しますが、しばらくの間使用されていないファイルの一部について作業者がビューを作成しようとすると、パフォーマンス上の問題が発生します。

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

答えて

1

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

地域へのその後のアクセスは、 ページフォルトが発生しないことを保証し、 物理メモリにプロセスの仮想アドレス空間の指定した領域をロックします。

Caveat lector

+0

ありがとうございます - それは私が必要とするものです。警告をいただき、ありがとうございます。私は、このソリューションがプロジェクトにもたらす可能性のある副作用を調べていきます。 –

関連する問題