IT培训
>
Web开发教程
php学习_PHP中的echo输出内容过多会很慢的问题
作者:Comet
更新于: 2015-07-04 09:10:55
以学者在php学习经验过程,在工作中要解决
Web开发
的一例前端页面展现缓慢的问题。问题页的情况如下:apache + php使用smarty模板输出内容页面最终输出内容较大,80k+页面执行时间在500ms以上祭出法宝xhprof对问题页面做了细致检查,发现页面的瓶颈竟然是模板(编译后的)中的一个echo语句,这个echo语句输出的字符串比较大,大概是50k+字节,花费时间为400多毫秒,占整个页面执行时间的80%。
这样的echo输出在站点首页中其实是很常见的事情,没有
数据库
操作,按道理执行时间不应该这么长。于是猛力使用搜索技能,最终在php手册的echo部分找到了一些蛛丝马迹,早在2003年就有前辈认为通过echo输出大字符串到客户端会引起服务器的性能问题,据我测试,在这个场景下使用print其实也是一样的慢。建议的解决办法是把字符串切割成更小的字符串输出,展现速度会有提升,输出函数如下:
php学习
>>
但是上面的处方不太对症,整个echobig的输出时间仍然在400毫秒左右,没有太大改善。考虑到是输出大量内容到客户端比较慢,于是检查了apache的配置,原来还没打开deflate进行压缩,遂启用之。再次使用xhprof进行检查,这条echo的输出时间降低到5ms左右。400ms到5ms,一个配置问题会产生80倍的差距,还真是省老钱了。在php学习当中,这个
php入门教程
告诉我们,开启压缩输出真的很重要。
想要了解
在线学习
更多相关
php视频教程
的课程内容,可登陆课课家教育查询观看!
标签:
php入门教程
PHP学习
上一篇:
学习如何利用php将多维数组转换为一维数组的方法
下一篇:
PHP学习_thinkphp关闭缓存的办法
为您推荐
PHP语言基础精讲视频教程
¥40.00
ThinkPHP3.2.3理论知识与个人博客实战开发视频教程
¥10.00
PHP软件开发高级视频教程
¥516.00
十天学会PHP视频教程
¥9.90
微信公众平台开发实战与应用案例视频教程
¥20.00
45分钟玩转phpmyadmin和php下的MYsql的基本用法教程视频
¥79.00
php
更多推荐
Linux、Apache、Mysql、PHP优化秘密大公开
PHP文件是什么?如何打开PHP文件?
PHP 7 的几个新特性和使用的代码
自学PHP工程师和PHP性能优化的小技巧
为你介绍安装phpMyAdmin的教程
介绍伪静态在phpWind里面的具体应用
怎样考虑在PHP开发中数据库以及相关软件的选型呢?
在PHP中最常用的几种MySql操作
如何使用php对于特殊语句查询结果进行数组的排序
在PHP校验ISBN码函数的实现方法
首页
分类
我的
APP
课课家教育
首页
课程分类
课程套餐
线路图
读书
资讯
商城
博客
论坛
我的课程
帐户中心
购物车
未登录
登录
注册