Swank, типа того. на примере фенома. шаблон "компилируется" в нечто подобное: index.tpl.52b2d4c7.e.php
<?php
/** Fenom template 'index.tpl' compiled at 2014-08-21 18:07:47 */
return new Fenom\Render($fenom, function ($var, $tpl) {
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title><?php
/* index.tpl:5: {$title} */
echo $var["title"]; ?></title>
</head>
<body>
Привет, <?php
/* index.tpl:8: {$name} */
echo $var["name"]; ?>!!!
</body>
</html><?php
}, array(
'options' => 1024,
'provider' => false,
'name' => 'index.tpl',
'base_name' => 'index.tpl',
'time' => 1408637177,
'depends' => array (
0 =>
array (
'index.tpl' => 1408637177,
),
),
'macros' => array(),
));и потом используется уже этот готовый шаблон, а не собирается заново