1.方法尽量静态化;
2,echo的效率高于print,因为echo没有返回值,print返回一个整型;
3,在循环之前设置循环的最大次数,而非在在循环中;
4,销毁变量去释放内存,特别是大的数组;
5,requiere_once()比较耗资源;这是因为requiere_once需要判断该文件是否被引用过),所以能不用尽量不用。常用require/include方法避免。
6,如果你需要得到脚本执行时的时间,
S
E
R
V
E
R
[
′
R
E
Q
U
S
E
T
T
I
M
E
′
]
优
于
t
i
m
e
(
)
;
7
,
.
能
用
P
H
P
内
部
字
符
串
操
作
函
数
的
情
况
下
,
尽
量
用
他
们
,
不
要
用
正
则
表
达
式
;
因
为
其
效
率
高
于
正
则
;
8
,
s
t
r
r
e
p
l
a
c
e
字
符
替
换
比
正
则
替
换
p
r
e
g
r
e
p
l
a
c
e
快
,
但
s
t
r
t
r
比
s
t
r
r
e
p
l
a
c
e
又
快
1
/
4
;
9
,
在
循
环
里
别
用
函
数
;
10
,
用
单
引
号
代
替
双
引
号
来
包
含
字
符
串
,
这
样
做
会
更
快
一
些
;
11
,
当
e
c
h
o
字
符
串
时
用
逗
号
代
替
点
连
接
符
更
快
些
;
12
,
A
p
a
c
h
e
解
析
一
个
P
H
P
脚
本
的
时
间
要
比
解
析
一
个
静
态
H
T
M
L
页
面
慢
2
至
10
倍
;
13
,
试
着
喜
欢
使
用
三
元
运
算
符
(
?
:
)
;
14
,
某
些
地
方
使
用
i
s
s
e
t
代
替
s
t
r
l
e
n
;
15
,
使
用
+
+
_SERVER['REQUSET_TIME']优于time(); 7,.能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式; 因为其效率高于正则; 8,str_replace字符替换比正则替换preg_replace快,但strtr比str_replace又快1/4; 9,在循环里别用函数; 10,用单引号代替双引号来包含字符串,这样做会更快一些; 11,当echo字符串时用逗号代替点连接符更快些; 12,Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍; 13,试着喜欢使用三元运算符(?:); 14,某些地方使用isset代替strlen; 15,使用++
SERVER[′REQUSETTIME′]优于time();7,.能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式;因为其效率高于正则;8,strreplace字符替换比正则替换pregreplace快,但strtr比strreplace又快1/4;9,在循环里别用函数;10,用单引号代替双引号来包含字符串,这样做会更快一些;11,当echo字符串时用逗号代替点连接符更快些;12,Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍;13,试着喜欢使用三元运算符(?:);14,某些地方使用isset代替strlen;15,使用++i递增,当执行变量
i
的
递
增
或
递
减
时
,
i的递增或递减时,
i的递增或递减时,i++会比++
i
慢
一
些
,
+
+
i慢一些,++
i慢一些,++i更快是因为它只需要3条指令(opcodes),$i++则需要4条指令;
16,尽量的少进行文件操作,虽然PHP的文件操作效率也不低的;
17,使用选择分支语句;
18,优化Select SQL语句,在可能的情况下尽量少的进行Insert、Update操作
19,尽可能的使用PHP内部函数
20,循环内部不要声明变量,尤其是大变量:对象
21,多维数组尽量不要循环嵌套赋值;
22,foreach效率更高,尽量用foreach代替while和for循环;
php性能优化
最新推荐文章于 2024-07-30 08:49:41 发布