博客列表 >php代码优化

php代码优化

姑苏城外
姑苏城外原创
2018年07月12日 11:00:571407浏览
  1. $row[’id’] 的速度是$row[id]的7倍。

  2. 注销那些不用的变量尤其是大数组,以便释放内存。

  3. 函数代替正则表达式完成相同功能。

  4. str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。

  5. 在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。递增一个全局变量要比递增一个局部变量慢2倍。递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。

  6. 、数据库连接当使用完毕时应关掉,不要用长连接。

  7. Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。

  8. 尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。

  9. 并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。

  10. foreach效率更高,尽量用foreach代替while和for循环;

  11. 用单引号替代双引号引用字符串;

  12. 用i+=1代替i=i+1。符合c/c++的习惯,效率还高”;

  13. 对global变量,应该用完就unset()掉;

  14. 在可以用PHP内部字符串操作函数的情况下,不要用正则表达式;

  15. 尽量采用大量的PHP内置函数。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议