GitHub 博客园 Nanakon

↗☻【高性能网站建设进阶指南 #BOOK#】第12章 尽早刷新文档的输出

性能优化黄金法则提醒我们关注前端性能的提升,因为页面加载过程中的绝大部分时间都消耗在前端上。偶尔也有例外,那就是后端在生成HTML文档时消耗了太长的时间,比如在返回HTML内容之前需要频繁进行的数据库查询,或者等待其他Web服务的响应
不幸的是,在后端处理数据的过程中,客户端的所有内容都被冻结了

当服务器解析PHP页面的时候,所有的输出都被写入STDOUT。每次写入一个字符、一个单词或一行文字,服务器不会立即将它们输出,而是把所有输出内容排到一个队列中,然后再以较大的数据块发送到浏览器。这样做更加有效,因为它会使服务器发送到浏览器的数据包数量更少。由于发送数据包会引起网络延迟,所以同常发送少量大数据包的效果要比发送大量小数据包好

调用flush()会将所有排在STDOUT队列中的内容立刻发送出去

当生成HTML文档的时间过长时,才有必要使用这个技巧

刷新输出的最大好处就是可以提前加载页面资源

posted on 2013-06-02 10:00  jzm17173  阅读(143)  评论(0编辑  收藏  举报

导航

轻音