注:只记录了一些关键点,部分知识点/内容请看到的朋友自行百度orG。
注2:虽然叫高性能,但大部分内容都是概述,不算太高阶,适合有一定基础并且面临类似问题的同学阅读。
1. 使用AB进行性能测试
2. 使用浏览器插件(Firebug、YSlow)排查问题
3. 使用require而不是require_once(进行更多的操作系统调用)
4. 提前计算循环长度
$count = count($item);
for($i=0; $i<$count; $i++){
}
虽然count的时间复杂度是O(1),但是考虑函数调用的开销,仍然推荐此方式
5. 遍历数字数组时,foreach比while快,for最慢。
6. file_get_contents的工作方式是把文件读入到内存再操作,频繁读取小文件时性能不及fread
7. 使用vld/xtrace等工具分析执行效率
8. 使用opcode缓存加速。
9. 使用mc变量缓存。
10.选择合适的web服务器(nginx,lighttpd)
11.优化数据库