PHP性能优化02

PHP语言级性能优化

优化点:尽可能减少使用魔法函数

情况描述:PHP提供的魔法函数,性能不佳

为什么性能低?

为了给PHP程序员省事,PHP语言为你做了很多

好的方法:

尽可能规避使用PHP魔法函数

linux中的time方法可以测试程序运行耗时

优化点:产生额外开销的错误抑制符@

情况描述:PHP提供的错误抑制符只是为了方便“懒人”

@的实际逻辑:在代码开始前,结束后,增加Opcode, 忽略报错

好的建议:尽量不要使用@

优化点:合理使用内存

情况描述:PHP有内存回收机制保底,但也请小心使用内存

好的建议:利用unset()即使释放不使用的内存(注:unset()会出现注销不掉的情况)

优化点:尽量少的使用正则表达式

情况描述:正则表达式的回溯开销较大,“没有金刚钻别揽瓷器活”

好的建议:利用字符串处理函数,实现相同逻辑

优化点:避免在循环内(计算式)做运算

情况描述:循环内的计算式会被重复计算


来自慕课网


优化点:减少计算密集型运算

情况描述:PHP不适合密集型运算的场景(比如大批量的日志分析,数据处理)

为什么?

PHP语言特性决定了PHP不适合做大数据量运算

PHP适用场景:适合衔接WebServer与后端服务,UI呈现

优化点:务必使用带引号字符串做键值

情况描述:PHP会将没有引号的键值当作常量,产生查找常量的开销

好的建议:严格使用引号作为键值

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、数据类型 在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。PHP是一门松散类型...
    大嘴蝸牛阅读 1,014评论 4 5
  • PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini...
    361独家记忆阅读 510评论 1 7
  • 在PHP优化前可以使用apache Benchmark来进行压力测试,查看当前服务器的性能: 有以上数据可以看出,...
    snakeSkin阅读 495评论 1 1
  • 1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注...
    红鱼绿鱼与驴阅读 1,128评论 0 3
  • layout: posttitle: "PHP性能优化初识"date: 2016-05-04 22:46:21 +...
    EwanRenton阅读 243评论 0 0

友情链接更多精彩内容