Я хочу сбросить содержимое функции WordPress в переменную с помощью ob_get_contents (), но я слышал, что иногда с этим связаны накладные расходы. У кого-нибудь был реальный опыт измерения накладных расходов на эту функцию или мысли о ее стоимости?

php
0
user584831 21 Янв 2011 в 21:00

2 ответа

Лучший ответ

Накладные расходы при использовании буферизации вывода слишком незначительны, чтобы их можно было измерить, особенно в простых функциях WordPress.

$start = microtime();
//output buffering script
$stop = microtime();

$timeran = $stop - $start //time it took to run script in MICRO (not milli) seconds
1
David Ryder 25 Янв 2011 в 22:50

Поскольку ob_get_contents просто нужно скопировать свои внутренние буферы в новый строковый объект, накладных расходов на самом деле очень мало. Однако, если ваш внутренний буфер огромен (измеряется в МБ), это может быть проблематично. Ваша функция WordPress, скорее всего, будет на другом конце спектра, если она не выводит файлы zip или изображений, поэтому использование ob_get_contents будет довольно быстрым.

0
phihag 21 Янв 2011 в 23:39