美文网首页我爱编程
干货分享: PHP培训学习中性能问题解决方法

干货分享: PHP培训学习中性能问题解决方法

作者: 摩洛哥的日光 | 来源:发表于2017-07-14 15:24 被阅读0次

    什么情况下,会遇到PHP性能问题?

    1:PHP语法使用不恰当。

    2:使用PHP语言做了它不擅长的事情。

    3:使用PHP语言连接的服务不给力。

    4:PHP自身的短板(PHP自身做不了的事情)。

    5:我们也不知道的问题?(去探索、分析找到解决办法,提升开发境界)。

    对线上站点做压力测试的时候,我们一定要将请求数和并发数,特别是并发数要设置的比较低,我们不能对线上的网站造成压力问题,不管是自己的还是别人的。

    PHP性能问题一般不会超过占整个项目性能的50%,一般在30%~40%。

    PHP性能问题的解决方向,三个层级。

    1:PHP语言级的性能优化,指的是PHP语法基本功能,这部分优化比较简单易见、快速可行,比较快速看到效果。

    a:少写PHP的代码,多用PHP自身能力解决问题。

    性能问题:

    自写代码冗余较多,可读性不佳,并且性能低,如代码很长很长...PHP代码越长PHP的执行效率越慢。为什么性能低?

    PHP代码需要解析编译为C语言,底层C语言又要编译成汇编语言机器语言才能执行,这个过程在每次请求过来之后都要处理一遍,所以开销很大(项目变大的话...)。

    解决方法:

    多使用PHP内置的变量、常量、函数。我们用PHP代码实现的功能和使用PHP内置的函数实现的同样功能差别是有的。 b:PHP内置函数的性能优劣。

    情况描述

    PHP内置函数之间依然存在快慢差别;少用PHP魔术方法;

    建议:

    多去了解PHP内置函数的执行实现复杂度。

    测试方法:比较效率测试,如用microtime函数,取差值,精确到毫秒级别;Linux的time命令可以查看开销。

    c:产生额外开销的错误抑制符号“@”,最好别用(不管是性能优化和项目的健壮性等方面)。

    @的逻辑是在代码前和代码结束后增加了Opcode,Opcode的作用就是忽略报错,其实就是相当于增加了error_reporting设置,等级报错为忽略(vld扩展可以查看被隐藏的Opcode);

    d:合理使用内存。

    情况描述:

    建议:

    利用unset及时释放不使用的内存,比如一些数据库多余字段(注意:unset有时会出现注销不掉的情况)

    e:尽量少用正则表达式。

    情况描述:

    正则表达式的开销大,使用起来简单,但是性能低因为,正则表达式需要回溯;正则表达式越长,回溯的开销越大,优化正则表达式是需要技术水平的,正则技术不达标,不要乱用正则。

    f:避免在循环内做运算。

    情况描述:

    循环内的计算式将被重复计算(我们在for循环或者while循环,会有重复计算,影响性能问题)。

    举例:

    错误用法:

    $str = "hello world";

    for($i = 0; $i < strlen($str); $i ++){ ...}

    如果你已经决定要学好PHP,找一家靠谱的培训机构,将会让你的学习过程事半功倍。

    千锋教育一直秉承“用良心做教育”的理念,致力于打造IT教育全产业链人才服务平台,培养优质人才20000余人,同期在校学员5000余人,合作院校超500所,合作企业超10000家。全国共有十三个校区。

    千锋教育PHP培训班毕业学员,其平均年薪相比行业平均年薪,足足高出五万。

    千锋教育采取企业开放场景教学;讲师、班主任、项目经理立体管理;名师100%全程面授;打造高级PHP程序员,让你真正的学有所用。市场的价格就是你的价值。千锋教育,为你迅速增值。

    学习6天——掌握京东、淘宝首页开发——市场对应薪资3000+;

    学习30天——熟练掌握主流电商贴吧技术开发——市场对应薪资5000+;

    学习45天——使用框架在阿里云、腾讯云部署博客上线真实项目——市场对应薪资6000+;

    学习第七十天——写框架、用框架、开发微信,独立完成任意框架开发——市场对应薪资8000+;

    学习90天——熟练完成B站、优酷及直播平台弹幕实现、能够部署99台以上的服务器搞秒杀——市场对应薪资10000+。

    学习PHP培训,首选千锋教育。千锋教育力造IT培训领导品牌,学员百分之九十以上都是大专以上学生,力求为你营造最优质的学习环境。千锋教育现在更有0学费入学、 2周免费试听、跨学科周末班限时免费送活动, 一次报名,学习双技能,如同打了五折。欢迎你前来咨询,试听。

    相关文章

      网友评论

        本文标题:干货分享: PHP培训学习中性能问题解决方法

        本文链接:https://www.haomeiwen.com/subject/axxohxtx.html