我有一个产品搜索页面,可以从多个来源加载数据。为了速度优化,我把ob_start()放在页面顶部,ob_end_flush()放在底部,这样所有的输出都被缓冲然后打印出来。但这会使页面加载速度变慢。它增加了大约0.3秒的实际页面加载时间。
为什么会发生这种情况的任何想法?
答案 0 :(得分:1)
为什么你会期望这首先加快速度?!
输出缓冲停止将内容发送到客户端。它会保留所有内容,直到您使用ob_end_flush
发布它。如果您没有缓冲,则只要您开始输出内容,就会立即将内容发送到客户端。当然,输出缓冲将根据定义延迟发送内容。