加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP编程:大家须知简单的php性能优化注意点

发布时间:2020-12-13 04:09:02 所属栏目:PHP教程 来源:网络整理
导读:《大家须知简单的php性能优化注意点》要点: 本文介绍了大家须知简单的php性能优化注意点,希望对您有用。如果有疑问,可以联系我们。 PHP实战 什么情况,可能遇到性能问题: PHP实战 1.php语法使用的不恰当 2.使用php语言做了它不擅长做的事 3.用php语言连接

《大家须知简单的php性能优化注意点》要点:
本文介绍了大家须知简单的php性能优化注意点,希望对您有用。如果有疑问,可以联系我们。

PHP实战什么情况,可能遇到性能问题:

PHP实战1.php语法使用的不恰当
2.使用php语言做了它不擅长做的事
3.用php语言连接的服务不给力
4.php自身的短板
5.我也不知道的问题

PHP实战一般情况:php性能问题不超过二分之一(一般30%~40%)

PHP实战php性能问题办理方向:

PHP实战php语言级的性能优化―>php周边问题的性能优化(连接的服务,网络环境)―>php语言自身分析和优化

PHP实战(php语言级)

PHP实战优化点:少写代码,多用php自身能力

PHP实战问题:自写代码冗余较多,可读性不佳,导致性能低
为什么低:php代码需要编译解析为底层语言,这一过程每次哀求都会处理一遍,开销大
方法:多使用php内置变量、常量、函数

PHP实战优化点:php内置函数的性能优劣

PHP实战情况描述:php内置函数,之间依然存在快慢差异
建议:多去了解php内置函数的时间复杂度

PHP实战优化点:尽可能少用魔法函数

PHP实战情况描述:php提供的魔法函数,性能不佳
为什么性能低:为了为php程序员省事,php语言为你做了很多
好的办法:尽可能规避使用php魔法函数

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

PHP实战实际逻辑:在代码开始前,设置报错级别最高,结束后,再回复设置报错级别.增加Opcode,忽略报错

PHP实战优化点:合理使用内存

PHP实战情况描述:php有内存回收机制保底,但也请小心使用内存
建议:利用unset()及时释放不适用的内存(注:unset()出现注销不掉的情况)

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

PHP实战情况描述:正在表达式的回溯开销较大,“没有金刚钻别揽陶瓷活”
建议:利用字符串处理函数,实现相同逻辑

PHP实战优化点:避免在循环内做运算

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

PHP实战
<?php
$str="hello world";
 阿
//strlen($str)放在外面
for($i=0;$i<strlen($str);$i++){
 //do something
}
?>

PHP实战优化点:减少计算密集型业务

PHP实战情况描述:php不适合密集型运算的场景

PHP实战为什么?php语言特性决定了php不适合做大数据量运算
php适合场景:适合衔接Webserver与后端服务、UI呈现

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

PHP实战情况描述:php会将没有引号的键值当作常量,产生查找常量的开销
建议:严格使用引号作为键值

PHP实战--------------------------------------------

PHP实战(php周边问题的性能优化)-

PHP实战运行环境,文件储存,数据库,缓存,网络

PHP实战减少文件类操作

PHP实战常见php场景的开销次序:
读写磁盘、读写数据库、读写内存、读写网络数据
读写内存<<读写数据库<读写磁盘<读写网络数据

PHP实战优化网络哀求

PHP实战网络哀求的坑:

PHP实战1.对方接口的不确定因素

PHP实战2.网络稳定性

PHP实战如何优化网络哀求?

PHP实战1、设置超时时间

PHP实战?? a)连接超时? 200ms
?? b)读超时??? 800ms
?? c)写超时??? 500ms

PHP实战2、将串行哀求并行化

PHP实战?? a)使用curl_multi_*()
?? b)使用swoole扩展

PHP实战压缩php接口输出

PHP实战缓存重复计算内容

PHP实战? 什么情况下做输出内容的缓存?

PHP实战多次哀求,内容不变情况

PHP实战重叠时间窗口思想

PHP实战旁路方案

PHP实战分析php自身分析和优化:

PHP实战用工具测试

PHP实战PHP性能瓶颈解决办法:
Opcode cache(代码编译的最后一个环节进行缓存)PHP扩展APC做Opcode缓存用的

PHP实战补充压力测试软件使用说明:

PHP实战Ab -h

PHP实战apache Benchmark(ab)由Apache提供的压力测试软件,安装apache服务器时会自带该压测软件

PHP实战使用:./ab? -n1000???? -c100????? http://www.baidu.com/

PHP实战??????????? -n哀求数?? -c并发数?? url目标压测地址

PHP实战以上内容给大家介绍了简单的php性能优化注意点,希望本文分享能够赞助到大家.

《大家须知简单的php性能优化注意点》是否对您有启发,欢迎查看更多与《大家须知简单的php性能优化注意点》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读