使用ob_start()比使用don';不要使用它


What is advantages of using ob_start() over don't using it?

使用ob_start()有什么优点?它对性能有什么影响?假设我有这个代码:

echo 'hello';
echo 'world';

比较:

ob_start();
echo 'hello';
echo 'world';
ob_end_flush();

哪一个性能最好,为什么?

对性能的影响可以忽略不计。

通常,PHP在执行指令时逐行渲染。但是,一旦使用ob_start()打开了输出缓冲,就意味着php将缓冲输出,直到达到ob_end_flush() 才渲染它

这用于在将输出发送到客户端之前需要进行更多处理的情况。

然而。。。

虽然输出缓冲不会影响性能,但您可以巧妙地使用它来提高网站性能。看看这里