项目性能检测(一) 求php脚本运行时长
2017-05-22 13:37
471 查看
项目在不断的运行维护中往往会出现越来越慢的现象,这个时候就需要我们分析检测当前项目瓶颈在什么地方。
首先先介绍一下最基础的,检测php脚本运行时长:
其实方法很多,先说几个函数:
1、microtime(): 返回当前 Unix 时间戳和微秒数 具体描述看手册
2、gettimeofday(): 取得当前时间 具体描述看手册
下面以gettimeofday()为例写个demo:
// 位于入口处获取脚本执行开始时间
$startTime = gettimeofday();
//暂停 2 秒 这里应该是脚本主体内容
sleep(2);
// 项目执行底部获取结束时间
$endTime = gettimeofday();
// 获取时差,即脚本执行时间
$diffTime = ($endTime['sec'] - $startTime['sec'])*1000000 + $endTime['usec'] - $startTime['usec'];
echo "脚本执行时差为:" . $diffTime . "微秒.";
这是计算脚本执行时长,当我们在项目开发中我们可以在基类放置开始时间,然后再封装一计算时差方法,主体方法执行完后可计算出每个方法执行时间,具体定位当前瓶颈进行优化。
首先先介绍一下最基础的,检测php脚本运行时长:
其实方法很多,先说几个函数:
1、microtime(): 返回当前 Unix 时间戳和微秒数 具体描述看手册
2、gettimeofday(): 取得当前时间 具体描述看手册
下面以gettimeofday()为例写个demo:
// 位于入口处获取脚本执行开始时间
$startTime = gettimeofday();
//暂停 2 秒 这里应该是脚本主体内容
sleep(2);
// 项目执行底部获取结束时间
$endTime = gettimeofday();
// 获取时差,即脚本执行时间
$diffTime = ($endTime['sec'] - $startTime['sec'])*1000000 + $endTime['usec'] - $startTime['usec'];
echo "脚本执行时差为:" . $diffTime . "微秒.";
这是计算脚本执行时长,当我们在项目开发中我们可以在基类放置开始时间,然后再封装一计算时差方法,主体方法执行完后可计算出每个方法执行时间,具体定位当前瓶颈进行优化。
相关文章推荐
- PHP性能调优,PHP慢日志---PHP脚本执行效率性能检测之WebGrind的使用
- PHP脚本执行效率性能检测之WebGrind的使用
- PHP性能调优---php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)
- 脚本语言性能比较:Ruby,Io,PHP,Python,Lua,Java,Perl...
- 在命令行下运行PHP脚本[带参数]的方法
- NT_DB服务器性能分析检测项目表
- 缺陷月项目启动 披露PHP脚本语言漏洞
- PHP静态分析与跨站脚本检测(二)
- 简单的移动设备检测PHP脚本代码
- 在htm中运行php脚本
- 如何在命令行下运行PHP脚本[带参数]
- 在LINUX命令行下运行php脚本总结
- 4.4 Visual Studio .NET已检测到指定的Web服务器运行的不是ASP.NET 1.1 版...”导致我的项目无法运行
- 基于PHP客户端的TokyoTyrant(TCH, TCB, TCT), Memcache, Mysql性能测试(测试脚本)
- 怎样能够长时间运行php脚本
- 在命令行下运行PHP脚本[带参数]的方法
- PHP静态分析与跨站脚本检测(一)
- Php脚本注射检测后的再次提权
- cmd下运行php脚本
- 在命令行下运行PHP脚本