php性能优化

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,strreplacepregreplacestrtrstrreplace1/4;9,;10,;11,echo;12,ApachePHPHTML210;13,使(?);14,使issetstrlen;15,使++i递增,当执行变量 i 的 递 增 或 递 减 时 , i的递增或递减时, ii++会比++ 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循环;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值