使用ob_get_contents()有任何可衡量的开销吗?

时间:2011-01-21 18:00:43

标签: php

我想使用ob_get_contents()将WordPress函数的内容刷新到变量中,但我听说有时会产生与之相关的开销。有没有人有任何实际经验来衡量这个功能的开销或对其成本的想法?

2 个答案:

答案 0 :(得分:1)

使用输出缓冲的开销太小而无法产生可衡量的差异 - 尤其是在简单的WordPress函数中。

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

$timeran = $stop - $start //time it took to run script in MICRO (not milli) seconds

答案 1 :(得分:0)

由于ob_get_contents只需将其内部缓冲区复制到新的字符串对象中,因此实际上只有很少的开销。但是,如果您的内部缓冲区很大(以MB为单位),这可能会有问题。除非输出zip或图像文件,否则您的WordPress功能可能位于频谱的另一端,因此使用ob_get_contents将非常快。