ます’s Blog - どうでもいい記事100選

どうでもいい記事100選

[PHP] 遅延ロード

(テンプレート・ライブラリを例に)比較的テンプレートは重い処理なのでキャッシュ機能が大抵ついています。
ただ、キャッシュ機能がついていても、比較的規模の大きなライブラリはインクルードするだけでもそれなりの負荷になります。
で、最近ふと思ったのがキャッシュを先読みしちゃえば負荷は無くなるんだろうな。ちゅー事です。

<?php
// イメージする為のプログラム例
$HTML  = "雛型";
$CACHE = getCache( $HTML );

// キャッシュがあって(かつ)雛型よりも新しければ処理
if( $CACHE != false )
  {
   $Array = $_POST;
   include( $CACHE );
   exit;
  }
  else
  {
   // ここで初めてインクルードする
   include( "テンプレート・ライブラリ" );
   $CACHE = createCache( $HTML );
   $Array = $_POST;
   include( $CACHE );
   exit;
  }
?>

効果は絶大デシタ。みんな、こういうのって普通にやってる事なのかな?