0

実行するたびに約 200MB の市場データを必要とするアプリを実行しようとしています。これは、最近メモリに保存するのにわずかな量のデータなので、スピードのために私がやりたいことです。

数日間のセッションの間に、私はおそらく 1 つ以上のアプリケーションを何度も実行、再実行、再書き込み、再実行などを繰り返します。

SO、問題は、アプリがクラッシュした場合でも、ディスク上のデータ ファイルを開いてデータを再ロードすることによってデータを再ロードする必要がないように、データを一日中メモリに保持する方法です。

私の最初のアイデアは、データを共有メモリに読み取って使用できるようにするだけのデータ サーバー アプリを作成することです。私がそうするなら、私は呼び出すことでIPCのメモリマッピングを使用できると思います

CreateFile()

CreateFileMapping()

MapViewOfFile()

より良い IPC/アプローチはありますか?

4

2 に答える 2

1

十分なメモリがあり、他にメモリを要求しない場合は、起動時間が短縮される可能性があります。メモリへのアクセスを保証するには、ここで説明するように、名前付き共有メモリにメモリマップトファイルを作成することをお勧めします。簡単なプログラムで共有を作成して管理できるため、メモリに残っていることを保証できます。

于 2009-05-11T00:09:15.007 に答える