PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

PHP面试题之优化,php面试题

原创
2016-06-13 08:53:05 1121浏览

PHP面试题之优化,php面试题

 * PHP性能问题
 * 1.PHP语法使用的不恰当
 * 2.使用PHP语言做了它不擅长的事
 * 3.使用PHP语言链接的服务不给力
 * 4.PHP自身做不了的事情
 * 
 * PHP的性能问题的解决方向
 * 1.PHP语言级的性能优化(代码优化)
 * 2.PHP周边问题的性能优化(linux,mysql,磁盘等)
 * 3.PHP语言性能的优化(c层)
 * 
 * 使用ab压力测试(-n请求数  -c并发数 url目标压测地址)
 * ./ab -n1000 -c100 http://www.baidu.com
 * Request per second每秒接受的请求数(越大越好)
 * Time per request一个请求需要的时间(越小越好)
 * 
 * time php test.php 测试代码执行时间
 *
 * vld- PHP Opcode查看扩展
 * php -dvld.active=1 -dvld.execute=0  test.php
 * 
 * PHP代码运行流程 
 * *.php(PHP文件)->Scanner(扫描代码,分析)->Exprs(保存成zend引擎可以识别的文件)->Parser(解析)->Opcodes(能被执行的文件)->Exec(执行)->Output(输出结果)
 * 多使用PHP内置变量,常量,函数
 * php内置函数也存在差异,多使用时间复杂度低的.例isset()和array_key_exists()存在差异
 * 尽可能规避使用PHP魔法函数
 * 禁用@错误抑制符,会产生额外的开销
 * 合理使用内存,利用unset()及时释放不使用的内存
 * 尽量少使用正则表达式
 * 避免在循环内做运算for($i=0;strlen($str);$i++){}
 * 减少计算密集型业务(php语言特性决定了PHP不适合做大数据量运算)
 * 务必使用带引号字符串做键值(key)
 * 减少文件类操作 内存

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。