php输出缓冲功能使页面加载速度更慢

时间:2014-04-17 07:11:36

标签: php caching

我有一个产品搜索页面,可以从多个来源加载数据。为了速度优化,我把ob_start()放在页面顶部,ob_end_flush()放在底部,这样所有的输出都被缓冲然后打印出来。但这会使页面加载速度变慢。它增加了大约0.3秒的实际页面加载时间。

为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:1)

为什么你会期望这首先加快速度?!

输出缓冲停止将内容发送到客户端。它会保留所有内容,直到您使用ob_end_flush发布它。如果您没有缓冲,则只要您开始输出内容,就会立即将内容发送到客户端。当然,输出缓冲将根据定义延迟发送内容。