php的一些高效技巧

静态调用的成员一定要定义成 static (php5 only)

贴士:php 5 引入了静态成员的概念,作用和 php 4 的函数内部静态变量一致,但前者是作为类的成员来使用。静态变量和 ruby 的类变量(class variable)差不多,所有类的实例共享同一个静态变量。

quote:

// php code highliting for cu by dz902

静态地调用非 static 成员,效率会比静态地调用 static 成员慢 50-60%。主要是因为前者会产生 e_strict 警告,内部也需要做转换。

使用类常量 (php5 only)
贴士:php 5 新功能,类似于 c++ 的 const。

使用类常量的好处是:

– 编译时解析,没有额外开销
– 杂凑表更小,所以内部查找更快
– 类常量仅存在于特定「命名空间」,所以杂凑名更短
– 代码更干净,使除错更方便

(暂时)不要使用 require/include_once

require/include_once 每次被调用的时候都会打开目标文件!
– 如果用绝对路径的话,php 5.2/6.0 不存在这个问题
– 新版的 apc 缓存系统已经解决这个问题
文件 i/o 增加 => 效率降低
如果需要,可以自行检查文件是否已被 require/include。

不要调用毫无意义的函数
有对应的常量的时候,不要使用函数。
虽然使用不多,但是效率提升大概在 3500% 左右。
最快的 win32 检查:

Posted in 未分类