compile_check = false; $smarty->setTemplateDir(__DIR__); $smarty->setCompileDir(__DIR__."/../compile/"); $start = microtime(true); $smarty->assign($data); $smarty->fetch('echo/smarty.tpl'); var_dump("Smarty3: ".(microtime(true)-$start)); $start = microtime(true); $smarty->assign($data); $smarty->fetch('echo/smarty.tpl'); var_dump("Smarty3 cached: ".(microtime(true)-$start)); Twig_Autoloader::register(); $loader = new Twig_Loader_Filesystem(__DIR__); $twig = new Twig_Environment($loader, array( 'cache' => __DIR__."/../compile/", 'autoescape' => false, 'auto_reload' => false, )); $start = microtime(true); $template = $twig->loadTemplate('echo/twig.tpl'); $template->render($data); var_dump("Twig: ".(microtime(true)-$start)); $start = microtime(true); $template = $twig->loadTemplate('echo/twig.tpl'); $template->render($data); var_dump("Twig cached: ".(microtime(true)-$start)); $cytro = Cytro::factory(__DIR__, __DIR__."/../compile/", Cytro::AUTO_RELOAD); $start = microtime(true); $template = $cytro->fetch('echo/smarty.tpl', $data); var_dump("Cytro: ".(microtime(true)-$start)); $start = microtime(true); $template = $cytro->fetch('echo/smarty.tpl', $data); var_dump("Cytro cached: ".(microtime(true)-$start));