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

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
性能调优 (建好索引,分表(把定长字段放一张表,把变长字段放一段表))

你可能感兴趣的:(PHP)