专业编程基础技术教程

网站首页 > 基础教程 正文

php优化的一些常用小技巧(1)(php优化网站性能)

ccvgpt 2024-07-26 00:19:12 基础教程 11 ℃

1、 不要随便复制变量

有时候为了使 PHP 代码更加整洁,一些 PHP 新手(包括我)会把预定义好的变量复制到一个名字更简短的变量中,其实这样做的结果是增加了一倍的内存消耗,只会使程序更加慢。试想一下,在下面的例子中,如果用户恶意插入 512KB 字节的文字到文本输入框中,这样就会导致 1MB 的内存被消耗!

php优化的一些常用小技巧(1)(php优化网站性能)

BAD:

$username= $_POST['username'];

echo $username;

GOOD:

echo $_POST['username'];

2、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2

如果使用echo $str1.$str2 就会需要 PHP 引擎首先把所有的变量连接起来,然后在输出,而echo $str1,$str2,PHP 引擎就会按照循序输出他们

3、如果你想知道脚本开始执行时间,使用$_SERVER['REQUEST_TIME']要好于time()

$_SERVER['REQUEST_TIME']保存了发起该请求时刻的时间戳,而time()则返回当前时刻的Unix时间戳

4、函数代替正则表达式完成相同功能

这种函数是指strtok、strstr、strpos、str_replace、substr、explode、implode等等。

5、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍

字符串操作比正则替换要快

6、使用选择分支语句(译注:即switch case)好于使用多个if,else if语句

php中switch支持数值和字符串变量,比C的switch要好用,建议使用

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

在连接之前,最好设置一下相应的超时机制,例如链接超时、读写超时、等待超时等

8、include文件时尽量使用绝对路径

它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少

9、尽量不要在for循环中使用函数

比如for ($x=0; $x < count($array); $x)每循环一次都会调用count()函数

10、尽量采用大量的PHP内置函数

php内置函数执行速度要快很多,比如is_string()判断变量是不是字符串这类型的

Tags:

最近发表
标签列表