设为首页 收藏本站
查看: 716|回复: 0

[经验分享] [28期] 继上次PHP优化讲座后的笔记(让代码飞)

[复制链接]
累计签到:29 天
连续签到:1 天
发表于 2017-4-13 06:49:30 | 显示全部楼层 |阅读模式
  rSize(设置成网站最大页面的大小,如2M)

2、前台页面优化
* Css/js 尽量压缩和优化
* 包含文件尽量合并成一个文件(IE6 http1.1 同时并发的文件只有2个)
* 小图标尽量合并在一张图里

3、降低带宽
* 设置COOKIE (FREEDMAIN COOKIES)
* 去掉不必要的HTML,和空格 、无意义的代码 及注释。
* Js 注释尽量用/* */
* 给 cookie 和seesion设置好过期时间
* Apache 有把php 压缩成gzip格式 的工具
* ZendOptimizer工具压缩

* php代码解释过程-->子法分析--->语法分析-->输出-->生成多个文件--或一个文件

* APC 加速

* eaccelerator加速

4、code级优化

1、fun能静态化尽量静态化(static)
2、尽量少用
__set __get __call __autoLoad

3、尽量少用如__SERVER[quest_time] 一个函数调用的时间太长,面可以有time();

Isset 比函数调用 快

echo比print快

include比include__onec快

4、尽量不要用@屏蔽错误,照样耗时长

5、少有用临时变量,临时变量在内存中的分布位置不一样
如:Substr(php ,0,3)=="wind";
6、能不用正规的就尽量不用正规,用函数。
7、一定要用array["a"] 双引号一定要用,没用的话会把a当常量先寻找一遍。
8、for($i=0;i<count(length);i++) 注意先把count值先计算出来,不然每for一次就计算一次,
不能在for语句里面有insert语名

9、include 尽量用绝对路径。

10、单历尽量有直接量,不用变量。

11、尽量用短变量名,函数超过百行就考虑拆分成多个函数。

12、arrary函数的和比foreach的效率高。
尽量使用pcer扩展函数。
尽量合用PHP库

13、语法优化
Call
Switch
Goto
Contents cache
File
Session
Memocache
Expire time

C
Avoid compile
Avoid zend vm

5、web优化后的测试方法:

v Webserver
Ab
Http_Load (同样环境,这个测试的效果会好点)

v Php
Apd __查看函数的调用次数
Xdebug * 这个用得很多,重点优化函数。
v Mysql
Explain
Profile
性能调优 (建好索引,分表(把定长字段放一张表,把变长字段放一段表))

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-364116-1-1.html 上篇帖子: .NET 中对 PHP、Binary、SOAP、XML、JSON、Hessian 等序列化的效率对比 下篇帖子: gb2312汉字截取乱码 UTF8 中文乱码 汉字截取乱码 PHP截取汉字乱码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表