private Obj CacheSomething()
{
Obj retVal = (Obj)System.Web.HttpRuntime.Cache["key"];
if (retVal == null)
{
retVal = new Obj();
System.Web.HttpRuntime.Cache["key"] = retVal;
}
return retVal;
}
これはおそらくばかげた質問ですが、サーバーメモリまたはクライアントメモリに保存されていますか?
また、上記を実行することとシングルトンを使用することの違いは何ですか?
例えば:
myObj= GenericSingleton<Obj>.GetInstance();
と
myObj= CacheSomething();
毎回新しいオブジェクトを宣言すると、明らかに時間がかかりますが、上記の両方のメソッドは、キャッシュせず、シングルトンを使用しないよりも高速です。基本的にシングルトンキャッシングを使用していますか?