码迷,mamicode.com
首页 > 编程语言 > 详细

PHP性能之语言性能优化

时间:2017-02-06 17:01:33      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:使用   9.png   答案   nbsp   处理   命令   自己   功能   扫描   

 

PHP语言性能优化优化啥?

  如下图所示,PHP直接执行的是opcode,所以我们尽量减少扫描和转码解析。

  技术分享

  这是我们第一个优化点,尽量使用PHP内置的函数代替我们的代码来实现同样的功能。

  和我们自己写的代码一样,PHP本身内置了很多函数,所以实现同一个功能我们可以使用多个内置函数来实现,那么是不是内置函数也会有性能区别呢?

  答案当时是肯定的,因为每个函数的运行量不同(类似我们的代码,实现一个功能,使用10行代码和使用100行代码会有一定的时间差),生成的opcode也不一样。这就是我们优化的第二个点,我们在使用内置函数的同时,需要选择正确的内置函数

 

PHP内置的函数该怎么选择?

  PHP内置的函数有上千个,我们怎么选择那个是我们项目最需要的确实是比较麻烦的事情。平常一定需要熟悉常用的函数:处理字符串的,处理数组的,处理数据库的。(对于常用的函数,我后面会专门写相关的专题来对比)

 

怎么测试耗时?

  1、使用microtime()函数

function current_time(){
    list($usecond,$second) = explode(" ", microtime());
    return ((float)$usecond+(float)$second);
}

  2、使用linux自带的time命令,命令可以看到程序运行的系统时间,程序消耗时间(user)很真实时间。

  技术分享

  上图显示耗时12毫秒。

 

题外话:测试一下Apache和Nginx的性能

请求100次,每次并行100个请求。左边是Apache,右边是Nginx。

  Apache Nginx
每秒请求量 4.32 4415.99

每个请求耗时(ms) 

231.562 0.226 


技术分享 

  

PHP性能之语言性能优化

标签:使用   9.png   答案   nbsp   处理   命令   自己   功能   扫描   

原文地址:http://www.cnblogs.com/miao-zp/p/6370889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!