Я хочу сбросить содержимое функции WordPress в переменную с помощью ob_get_contents (), но я слышал, что иногда с этим связаны накладные расходы. У кого-нибудь был реальный опыт измерения накладных расходов на эту функцию или мысли о ее стоимости?
2 ответа
Накладные расходы при использовании буферизации вывода слишком незначительны, чтобы их можно было измерить, особенно в простых функциях WordPress.
$start = microtime();
//output buffering script
$stop = microtime();
$timeran = $stop - $start //time it took to run script in MICRO (not milli) seconds
Поскольку ob_get_contents просто нужно скопировать свои внутренние буферы в новый строковый объект, накладных расходов на самом деле очень мало. Однако, если ваш внутренний буфер огромен (измеряется в МБ), это может быть проблематично. Ваша функция WordPress, скорее всего, будет на другом конце спектра, если она не выводит файлы zip или изображений, поэтому использование ob_get_contents
будет довольно быстрым.
Похожие вопросы
Новые вопросы
php
PHP — это открытый, мультипарадигмальный, динамически типизированный и интерпретируемый язык сценариев, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.