php

位置:IT落伍者 >> php >> 浏览文章

提升PHP性能的21种方法介绍


发布日期:2022年05月26日
 
提升PHP性能的21种方法介绍

用单引号来包含字符串要比双引号来包含字符串更快一些因为PHP会在双引号包围的字符串中搜寻变量单引号则不会
如果能将类的方法定义成static就尽量定义成static它的速度会提升将近
$row[id] 的速度是$row[id]的
echo 比 print 快并且使用echo的多重参数(译注指用逗号而不是句点)代替字符串连接比如echo $str$str
在执行for循环之前确定最大循环数不要每循环一次都计算最大值最好运用foreach代替
注销那些不用的变量尤其是大数组以便释放内存
尽量避免使用__get__set__autoload
require_once()代价昂贵
include文件时尽量使用绝对路径因为它避免了PHP去include_path里查找文件的速度解析操作系统路径所需的时间会更少
如果你想知道脚本开始执行(译注即服务器端收到客户端请求)的时刻使用$_SERVER[‘REQUEST_TIME]要好于time()
函数代替正则表达式完成相同功能
str_replace函数比preg_replace函数快但strtr函数的效率是str_replace函数的四倍
如果一个字符串替换函数可接受数组或字符作为参数并且参数长度不太长那么可以考虑额外写一段替换代码使得每次传递参数是一个字符而不是只写一行代码接受数组作为查询和替换的参数
使用选择分支语句(译注即switch case)好于使用多个ifelse if语句
用@屏蔽错误消息的做法非常低效极其低效
打开apache的mod_deflate模块可以提高网页的浏览速度
数据库连接当使用完毕时应关掉不要用长连接
错误消息代价昂贵
在方法中递增局部变量速度是最快的几乎与在函数中调用局部变量的速度相当
递增一个全局变量要比递增一个局部变量慢
递增一个对象属性(如$this>prop++)要比递增一个局部变量慢

               

上一篇:php程序员入门必读

下一篇:PHP无刷新上传文件实现代码