2009-05-19 7 views
0

キャッシュされたデータは、Asp.Netアプリケーション(ヒープまたはラム)にどこに格納されますかキャッシュ記憶メモリ

+1

を見つけることができます私はあなたがおそらく少し混乱だと思います。 'Heap'や' Stack'を意味しますか? –

答えて

3

Eoinは絶対に間違いありません!キャッシュとは、セカンダリメモリまたはハードディスク(データベース、ファイルなど)からプライマリメモリまたはアプリケーションメモリにデータを格納することだけを意味します。 app memからの読み込みがディスクからの読み込みより高速であるため、実行速度が向上します。つまり、ファイルがキャッシュに保存されているとしたら、そうでない場合よりも速く読み取ることができ、ディスクから読み取らなければなりません。

asp.net訪問でのキャッシングの詳細については、キャッシュメモリ上でこのlink

一般的な考え方はhere

0

ヒープはどこにありますか?すべてがRAMまたはPagefileで終了します。

この質問には、アクセス時間などの特定のものがありましたか?

3

ウェル(これは完全に簡略化されている)

クラス(すなわち、参照タイプ)がそのスタック上に格納された参照型へのポインタと、ヒープに格納されています。

構造体/単純型(つまり値型)はスタックに直接格納されます。

キャッシュについては、格納している値がアプリケーションメモリのフルストップに格納されるという考えがあります。

あなたが定期的に使用する価値がある場合、データベースに格納されていて、それを一度取得してキャッシュメモリに置き、その後の使用ごとにメモリから直接取得できるという利点がありますあなたのデータベース(またはFileSystemまたは他の比較的低速の検索用記憶媒体)に戻る必要があります。

+0

この道を行くなら、キャッシュされた小さなデータを読み込むのに最適なMemCached(http://en.wikipedia.org/wiki/Memcached)のようなものがあります。 – Lloyd

+0

Memcachedは興味深いようです。 CodePlexのプロバイダはhttp://www.codeplex.com/memcachedprovidersです。マイクロソフトにはVelocity- http://msdn.microsoft.com/en-us/data/cc655792.aspxという独自のバージョンもあります。 – RichardOD