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

性能优化之PHP优化

难度中级
时长 3小时10分
学习人数
综合评分9.57
65人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.4 逻辑清晰
  • 常见PHP场景开销次序:读写内存<<读写数据库<读写磁盘<读写网络数据
    查看全部
  • 务必使用带引号字符串做键值,使用单引号会更好不要使用array[key] 使用array['key']
    查看全部
  • php不适合大数据运算 PHP不适合做密集型业务:大批量的日志分析、大批量数据处理、处理大数据。 php语言是c语言写的
    查看全部
  • 避免在循环在做运算: 错误for($i=0;$i<strlen($str);$i++) 正确$strlen = strlen($str);for($i=0;$i<$strlen;$i++)
    查看全部
  • 正则表达式是双刃剑,尽量使用字符串处理函数实现相同逻辑。虽然PHP有内存回收机制,但是使用unset()可及时释放不使用的内存,提高程序性能。
    查看全部
  • 尽量不要使用错误抑制符@,不仅影响程序健壮性,而且会产生额外开销
    查看全部
  • php魔法函数性能不佳,尽量避免使用php魔法函数: 1。__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。 2。__destruct() 当删除一个对象或对象操作终止时被调用。 3。__call() 对象调用某个方法, 若方法存在,则直接调用; 若不存在,则会去调用__call函数。 4。__get() 读取一个对象的属性时, 若属性存在,则直接返回属性值; 若不存在,则会调用__get函数。 5。__set() 设置一个对象的属性时, 若属性存在,则直接赋值; 若不存在,则会调用__set函数。 6。__toString() 打印一个对象的时被调用。如echo $obj;或print $obj; 7。__clone() 克隆对象时被调用。如:$t=new Test();$t1=clone $t; 8。__sleep() serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。 9。__wakeup() unserialize时被调用,做些对象的初始化工作。 10。__isset() 检测一个对象的属性是否存在时被调用。如:isset($c->name)。 11。__unset() unset一个对象的属性时被调用。如:unset($c->name)。 12。__set_state() 调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。 13。__autoload() 实例化一个对象时,如果对应的类不存在,则该方法被调用。
    查看全部
  • isset($arr[$i])等同array_key_exists($i,$arr); 判断是否定义 isset()速度更加
    查看全部
  • <?php //效率低的 $arr1 = array(); $arr2 = array(); for($i=0;$i < rand(1000,2000);$i++){ $arr1[] = rand(); } for($i=0;$i < rand(1000,2000);$i++){ $arr2[] = rand(); } $arrall = array(); foreach($arr1 as $v){ $arrall[] = $v; } foreach($arr2 as $v){ $arrall[] = $v; } //in_array($v,$arrall)检测是否在数组中 //效率高的 // $garr1 = $garr2 = range(1000, 2000); // shuffle($garr1); // shuffle($garr2); //将数组内容打乱 // $garrall = array_merge($garr1,$garr2);//合并数组 array_merge ?>
    查看全部
  • 少写代码,多用php自身能力,减少代码冗余; 多使用php内置的变量、常量和函数。
    查看全部
  • 1.输入cmd进入命令行 2.输入e:回车 进入e盘 3.输入cd E:\wamp\bin\apache\Apache2.2.21\bin 进入ab.exe所在目录 4.输入:ab.exe n1000 c100 www.baidu.com 或 ab n1000 c100 www.baidu.com 请求次数 并发次数 请求网址
    查看全部
  • 谢谢
    查看全部
    1 采集 收起 来源:课程总结

    2015-08-18

  • 重叠时间窗口
    查看全部
  • 输出内容缓存的流程
    查看全部
    0 采集 收起 来源:PHP缓存复用

    2015-08-10

  • 压缩php接口输出
    查看全部

举报

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

微信扫码,参与3人拼团

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

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