<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="PHP程序性能优化的50个方法" id="card1">
<p> 游客</p><p>
标题:PHP程序性能优化的50个方法<br/>
正文:<br/>
1、 用单引号代替双引号来包含字符串，这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量，单引号则不会，注意：只有 echo 能这么做，它是一种可以把多个字符 串当作参数的&amp;ldquo;函数&amp;rdquo;(译注：PHP 手册中说 echo 是语言结构，不是真正的函数，故把函数 加上了双引号)。2、如果能将类的方法定义成 static，就尽量定义成 static，它的速度会提升将近 4 倍。 3、$row['id'] 的速度是$row[id]的 7 倍。4、echo 比 print 快，并且使用 echo 的多重参数(译注：指用逗号而不是句点)代替字符串 连接，比如 echo $str1,$str2。5、在执行 for 循环之前确定最大循环数，不要每循环一次都计算最大值，最好运用 foreach 代替。6、注销那些不用的变量尤其是大数组，以便释放内存。7、尽量避免使用__get，__set，__autoload。8、require_once()代价昂贵。9、include 文件时尽量使用绝对路径，因为它避免了 PHP 去 include_path 里查找文件的速 度，解析操作系统路径所需的时间会更少。10、如果你想知道脚本开始执行(译注：即服务器端收到客户端请求)的时刻，使用 $_SERVER['REQUEST_TIME'] 要好于 time()11、函数代替正则表达式完成相同功能。12、str_replace 函数比 preg_replace 函数快，但 strtr 函数的效率是 str_replace 函数的四倍。 13、如果一个字符串替换函数，可接受数组或字符作为参数，并且参数长度不太长，那么 可以考虑额外写一段替换代码， 使得每次传递参数是一个字符， 而不是只写一行代码接受数 组作为查询和替换的参数。14、使用选择分支语句(译注：即 switch case)好于使用多个 if，else if 语句。15、用@屏蔽错误消息的做法非常低效，极其低效。16、打开 apache 的 mod_deflate 模块，可以提高网页的浏览速度。17、数据库连接当使用完毕时应关掉，不要用长连接。18、错误消息代价昂贵。19、在方法中递增局部变量，速度是最快的。几乎与在函数中调用局部变量的速度相当。20、递增一个全局变量要比递增一个局部变量慢 2 倍。21、递增一<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1759&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1759&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1759&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1759&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1759&amp;Page=4">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1759">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1759">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>