使用ob_start()有什么优点?它对性能有什么影响?假设我有这个代码:
echo 'hello';
echo 'world';
比较:
ob_start();
echo 'hello';
echo 'world';
ob_end_flush();
哪一个性能最好,为什么?
对性能的影响可以忽略不计。
通常,PHP在执行指令时逐行渲染。但是,一旦使用ob_start()
打开了输出缓冲,就意味着php将缓冲输出,直到达到ob_end_flush()
才渲染它
这用于在将输出发送到客户端之前需要进行更多处理的情况。
然而。。。
虽然输出缓冲不会影响性能,但您可以巧妙地使用它来提高网站性能。看看这里