php学习_PHP中的echo输出内容过多会很慢的问题
当前位置:以往代写 > 网页教程 >php学习_PHP中的echo输出内容过多会很慢的问题
2019-06-14

php学习_PHP中的echo输出内容过多会很慢的问题

以学者在php学习经验过程,在工作中要解决Web开发的一例前端页面展现缓慢的问题。问题页的情况如下:apache + php使用smarty模板输出内容页面最终输出内容较大,80k+页面执行时间在500ms以上祭出法宝xhprof对问题页面做了细致检查,发现页面的瓶颈竟然是模板(编译后的)中的一个echo语句,这个echo语句输出的字符串比较大,大概是50k+字节,花费时间为400多毫秒,占整个页面执行时间的80%。
 
这样的echo输出在站点首页中其实是很常见的事情,没有数据库操作,按道理执行时间不应该这么长。于是猛力使用搜索技能,最终在php手册的echo部分找到了一些蛛丝马迹,早在2003年就有前辈认为通过echo输出大字符串到客户端会引起服务器的性能问题,据我测试,在这个场景下使用print其实也是一样的慢。建议的解决办法是把字符串切割成更小的字符串输出,展现速度会有提升,输出函数如下:
php学习>>

php学习_PHP中的echo输出内容过多会很慢的问题

但是上面的处方不太对症,整个echobig的输出时间仍然在400毫秒左右,没有太大改善。考虑到是输出大量内容到客户端比较慢,于是检查了apache的配置,原来还没打开deflate进行压缩,遂启用之。再次使用xhprof进行检查,这条echo的输出时间降低到5ms左右。400ms到5ms,一个配置问题会产生80倍的差距,还真是省老钱了。在php学习当中,这个php入门教程告诉我们,开启压缩输出真的很重要。 
想要了解在线学习更多相关php视频教程的课程内容,可登陆课课家教育查询观看!

    关键字:

在线提交作业