Smarty fetch и display - какая разница?

Антон

Новичок
Smarty fetch и display - какая разница?

товарищи я что то запутался
фетш у нас компилирует шаблон (в переменную допустим) и все
а дисплей его еще и выводит со старта....
правильно?

тогда почему время затраченое на фетш вдвое меньше того времени затраченого на дисплей?
 

Demiurg

Guest
/**
* executes & displays the template results
*
* @param string $resource_name
* @param string $cache_id
* @param string $compile_id
*/
function display($resource_name, $cache_id = null, $compile_id = null)
{
$this->fetch($resource_name, $cache_id, $compile_id, true);
}


>тогда почему время затраченое на фетш вдвое меньше если делать дисплей?
откуда такая информация ?
 

Антон

Новичок
вчера тестил...
$smarty->fetch('index.tpl'); 0.24 сек
echo $smarty->fetch('index.tpl'); 0.48 сек
$smarty->display('index.tpl'); 0.48 сек

что то мне не хочется думать что ехо заирает половину...
 

Антон

Новичок
просто сто раз скрипт с одного сервера читал страницу с другого.
скрипт на запрашиваемом сервере писал в лог время генерации. (с запросами, чтением хмл, и тп и тд). потом я анализировал средне статистическое.

вот и вышло...

я его просто с пятым сравнивал. результаты теже но в полтора раза медленнее, но это к делу не относится.

-~{}~ 22.09.04 14:40:

не правильно тестирование проводил?
 

Demiurg

Guest
а как ты сравниваешь время, если скрипты делают разные вещи ? Одни выводят что-то, другие нет.
 

Demiurg

Guest
как это одну и ту же если в одном случае у тебя просто fetch во втором fetch+echo в третем display
 

tony2001

TeaM PHPClub
Антон
в одном случае данные по сети передаются, в другом - нет.
что не ясно?
 

Антон

Новичок
я менял код скрипта для каждого теста.

весь остальной функционал тот же. если время кажется долгим то у меня просто машина слабая. во время тестов был открыта лишь мозила. блокнот и все. просто интерестно неужто это забирал половину...
 

Антон

Новичок
идет запрос на страницу
на запрашиваемомй странице идет функционал, время генерации страницы записывается в руте сайта в лог.

и так 100 раз

потом идет анализ времени на средне статистическое.

все.
скрипт который запрашивал данные постоянно получал какиелибо данные. точнее точку которая была в конце файла.
?>
.

Теска, при чем тут передача данных. запись то шла в скрипте генерации..

-~{}~ 22.09.04 14:58:

не это же не просто генрация конетнта, под функционалом я понимал что скрипт который генерирует все - еще и выполняет запросы и читает хмл
 
Сверху