一、扎实PHP自身的基础知识、函数、常量等,尽量用内置的方法解决这个问题(由于个人写的往往运行效率没有内置方法高);

二、代码尽量少的实现功能(由于PHP的运行事实上是,将咱们的代码先处理成底层语言进行机器运行,假设代码多,转化的内容多自然耗时多);

三、进行优化时能够通过压力測试ab进行測试自己写的代码,并对代码进行优化后,再次压測一下效率;

四、少用@符号;

五、多使用unset()函数。将变量注销释放;

六、少用正則表達式,双刃剑;

七、避免循环for循环条件中做运算;

八、数组的key值,务必使用带引號的字符串做键值,为什么务必这么干?

当$arr = array(  "key"=>"hehe" );  $arr["key"] 是正确的、提高效率的

$arr[key] 这样没有引號的,是不好的,由于PHP运行时。发现key没有引號

此时,他会去检查key是否是一个常量。假设开启错误机制报错的话会提示notice

未发现key这个常量。

假设加了 引號后,PHP会直接进入$arr数组中寻找为key的键值。

相对效率就高效了

九、影响PHP性能的外部因素有:

此点的  启发是:  当一个站点非常慢时。或许不是PHP本身的性能慢了、可能是网络问题、可能是硬件问题等;作为一个架构师排除问题所在就不能停留在程序的优化了!

十、读取内存内容要比读取数据库内容效率要高。所以说大流量提速站点往往用memcache、redis等分布式缓存将数据缓存到内存。然后先和内存进行数据的读取。

十一、通过XHPorf(源自 Facebook測试PHP性能分析 工具)。能够測试出訪问站点的流程。而且能够通过流程图标红的区域高速找到,耗时方法,进行方法优化就可以;

最新文章

  1. mysql Workbench 执行删除命令
  2. Observer,Observable实现观察者模式
  3. Java8的新特性以及与C#的比较
  4. 谈MongoDB读取连接超时的异常
  5. mysql-5.7.14-winx64免安装版在win10下的详细配置过程
  6. asp.net命名规范
  7. DevExpress GridView.CustomSummaryCalculate 实现自定义Group Summary
  8. EF 批量 循环删除
  9. 记一次tomcat故障排查(转)
  10. Dalsa Sherlock 直连千兆网相机(通用驱动)
  11. [C#] .Net Core 全局配置读取管理方法 ConfigurationManager
  12. JAVA8之lambda表达式具体解释,及stream中的lambda使用
  13. 使用snap
  14. Xpath语法详解
  15. java 重载、重写、重构的区别
  16. 2018秋寒假作业6—PTA编程总结3
  17. list<T>升序、降序
  18. fanuc 机床,加工中心通信总结,机床联网监控系统
  19. Python与金融量化分析----金融与量化投资
  20. dubbo的几种配置方式(转)

热门文章

  1. PHPCMS内链设置,PHPCMS关联链接设置
  2. [WPF自定义控件库]以Button为例谈谈如何模仿Aero2主题
  3. Codeforces 245G Suggested Friends 暴力乱搞
  4. UVA - 10972 RevolC FaeLoN
  5. [HEOI2015]定价
  6. 每天进步一点点—SQL优化
  7. 怎么在SQL查询的结果里加行号?
  8. jdk8之永久区Permanent区参数设置分析
  9. Spring HTTP Service
  10. [c++菜鸟]《Accelerate C++》读书笔记