为了账号安全,请及时绑定邮箱和手机立即绑定

性能优化之PHP优化

难度中级
时长 3小时10分
学习人数
综合评分9.57
65人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.4 逻辑清晰
  • 测试程序执行时间: time test_magic.php
    查看全部
  • 性能优化项目上,php的性能问题占整体项目性能问题的比例可能不足50%,不要局限于仅优化php性能。 php性能问题解决方向: (1)php语言级的性能优化 (2)php周边问题的性能优化 (3)php语言自身分析、优化
    查看全部
    0 采集 收起 来源:性能问题解析

    2017-08-09

  • 三个主要问题
    查看全部
    0 采集 收起 来源:性能问题解析

    2017-08-09

  • 性能分析工具XhPorf: 打点:xhprof_enable() $data = xhprof_disable();//返回性能数据
    查看全部
  • php周边: linux运行环境,文件存储(硬盘),数据库,缓存(软硬件结合:硬件--内存,软件--memcache,redis等基于内存的缓存)
    查看全部
  • 优化点:务必使用带引号字符串做键名(这里准确来说应该叫键名而不叫键值) 情况描述:php会将没有引号的键名当做常量,产生查找常量的开销 好的建议:严格使用带引号作为键名 举例: <?php define('key','apple');//定义常量key为apple $array = array( 'key'=>'hello world'. 'apple'=>'there is nothing' ); echo $array['key']."<br>";//执行结果:hello world echo $array[key];//执行结果:there is nothing.因为此时key是常量,系统找到key常量为apple ?> 如果以上例子,注释掉define一行,则执行echo $array[key];将报错PHP Notice:use of undefined constant key - assumed 'key'
    查看全部
  • php语言级性能优化点:减少计算密集型业务。 PHP不适合做密集型业务:大批量的日志分析、大批量数据处理、处理大数据。 php语言特性决定了php不适合做大数据运算。(php的底层是c,php的运算、处理流程都需要转换成C来实现,加上PHP的运行环境等因素,其效率不如C) php适用场景:适合衔接Webserver与后端服务UI呈现
    查看全部
  • 优化点:避免在循环内做运算 情况描述:循环内的计算式将会被重复计算
    查看全部
  • (5)优化点:合理使用内存,使用unset()及时释放不适用的内存 情况描述:php有内存回收机制保底,但也请小心使用内存 好的建议:利用unset()及时释放不使用的内存(注:unset出现注销不掉的情况,可百度) (6)优化点:尽量少使用正则表达式,利用字符串处理函数,实现相同的逻辑 情况描述:正则表达式的回溯开销较大,优化正则表达式需要技术活 好的建议:利用字符串处理函数,实现相同的逻辑
    查看全部
  • 1、使用php扩展vld可以查看Opcode。 2、命令php -dvld.active=1 -dvld.excute=0 test.php中active=1表明用vld扩展,execute-0只想查看Opcode,并不想执行。 3、在开发中尽量少用@错误抑制符。可以使用try throw来抛出异常
    查看全部
  • 优化点:少用php魔法函数。 在实际处理中,若php魔法函数处理起来可以比较简便时,需做抉择。 在linux中,使用命令: time php test.php 可以查看执行test.php耗时时间,主要关注user的时间。
    查看全部
  • php内置函数之间依然存在性能差异,所以需要多了解各个函数的时间复杂度
    查看全部
  • php代码运行流程:zend引擎逐行扫描.php文件转码解析成自己能识别的格式,再解析成opcodes(最终执行的机器码),执行,输出. PHP缓存多使用opcode缓存,可以减少编译解析,提高效率加快速度。 php内置函数会节省扫描转码的时间,生成的opcode体积也会小,执行也快,所以内置函数是比自己写的代码运行的速度要快的。
    查看全部
  • vim -0 fileone.php filetwo.php 分屏打开两个文件
    查看全部
  • PHP语言级性能优化:多使用PHP内置变量、常量、函数
    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法 2、了解PHP生命周期与PHP运行环境 3、有一定的LAMP下的项目经验
老师告诉你能学到什么?
1、PHP语法、语言自身的性能问题与差异比较 2、PHP性能由哪些因素组成,讲解PHP周边依赖的性能隐患 3、由浅入深的讲解PHP性能优化项目如何分析、定位并解决 4、通过一系列工作,定位PHP性能问题大头,重点优化 5、PHP优化做到一定程度时,如何还能做进一步的提升

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!