twigもsmarty同様、内部で .twigを .phpに変換して実行しています。
.tiwgを.phpにコンパイルしたものをキャッシュする仕組みがあってもよさそうなもんですが
ブログなどに公開されている「twigの使い方」系の記事には特に情報が載ってない。
数kb~数十kb 程度のソースコンパイル時間なんて誤さ程度の時間だろうし、対応してないのかなー、とずっと思ってたのですが、そんなことはなかった。
$loader = new Twig_Loader_Filesystem($templateDir);
$cache = new Twig_Cache_Filesystem($templateCacheDir);
$twig = new Twig_Environment($loader, array('cache' => $cache));
当然ながら、$templateCacheDirectory は apache等のweb server や php-fpm等のプログラムから0777でアクセスできる必要があるみたい。