$row[’id’] 的速度是$row[id]的7倍。
注销那些不用的变量尤其是大数组,以便释放内存。
函数代替正则表达式完成相同功能。
str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。
在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。递增一个全局变量要比递增一个局部变量慢2倍。递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。
、数据库连接当使用完毕时应关掉,不要用长连接。
Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。
尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。
并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。
foreach效率更高,尽量用foreach代替while和for循环;
用单引号替代双引号引用字符串;
用i+=1代替i=i+1。符合c/c++的习惯,效率还高”;
对global变量,应该用完就unset()掉;
在可以用PHP内部字符串操作函数的情况下,不要用正则表达式;
尽量采用大量的PHP内置函数。