「オブジェクト・キャッシュ」の版間の差分

ページの作成:「'''オブジェクト・キャッシュ'''とは、一部のオブジェクト指向プログラミング言語のランタイムに内蔵されている「オブ…」
 
編集の要約なし
1行目: 1行目:
'''オブジェクト・キャッシュ'''とは、一部の[[オブジェクト指向プログラミング言語]]のラン[[タイム]]に内蔵されている「オブジェクト生成を高速化する機能」です。
'''オブジェクト・キャッシュ'''とは、一部の[[オブジェクト指向プログラミング言語]]のラン[[タイム]]に内蔵されている「オブジェクト生成を高速化する機能」です。


あるオブジェクトを生成する際に[[コンストラクタ]]まで実行した状態のコピーを[[メモリ]]の空きスペースにキャッシュしておくというもので、キャッシュがある場合はコンストラクタの実行を省けるというものです。ちなみに[[PHP]]では[[ソースコード]]から変換した[[中間コード]]もキャッシュ対象です。
あるオブジェクトを生成する際に[[コンストラクタ]]まで実行した状態のコピーを[[メモリ]]の空きスペースにキャッシュしておくというもので、キャッシュがある場合はコンストラクタの実行を省けるというものです。ちなみに[[PHP]]では[[ソースコード]]から変換した[[中間コード]]もキャッシュ対象で、その保存先はメモリだけでなく[[ファイル]]や[[データベース]]なども利用できます。


オブジェクトキャッシュはオブジェクト生成を頻繁に繰り返す場面では効果が高い。塵も積もれば山となるというものです。とくに[[ウェブサーバー]]のような「1ページが1オブジェクト」「1アクセスごとに1オブジェクトを生成」する用途では塵も積もりやすいようです。
オブジェクトキャッシュはオブジェクト生成を頻繁に繰り返す場面では効果が高い。塵も積もれば山となるというものです。とくに[[ウェブサーバー]]のような「1ページが1オブジェクト」「1アクセスごとに1オブジェクトを生成」する用途では塵も積もりやすいようです。