Heim >php教程 >php手册 >php脚本执行时间统计(php script execution time statistics)

php脚本执行时间统计(php script execution time statistics)

WBOY
WBOYOriginal
2016-06-06 19:31:491517Durchsuche

本项目是“花哪了移动记账”使用的脚本执行时间统计,公布出来与开源社区分享。本项目用来分析日志中记录的PHP脚本执行时间,绘制出统计图表供后台开发人员参考。通过观察图表,开发人员可以定位执行速度较慢的PHP脚本,从而有针对性的对PHP脚本进行优化。 日

本项目是“花哪了移动记账”使用的脚本执行时间统计,公布出来与开源社区分享。本项目用来分析日志中记录的PHP脚本执行时间,绘制出统计图表供后台开发人员参考。通过观察图表,开发人员可以定位执行速度较慢的PHP脚本,从而有针对性的对PHP脚本进行优化。
 
日志格式:
0.001626@/var/www/path/3g/cost.php@show_cost_page@1312106318
0.00266@/var/www/path/3g/cost.php@show_day_info@1312106320
0.001099@/var/www/path/3g/setting.php@setting@1312106321
用“@”隔开的字段分别代表:脚本执行时间,脚本文件路径,脚本执行结束点和记录当时的UNIX时间戳。 PHP

源码与演示:源码出处

<?php
class calc_time
{
    private $begin_time=array();
    private $i=0;
    public function __construct ()
    {
        $this->begin_time = gettimeofday();
    }

    public function script_over ($end_point)
    {
        $tmp = gettimeofday();
        $time = ($tmp["usec"] - $this->begin_time["usec"])/1000000;
        $file = fopen("exec_time.txt","a+");
        $this->i++;
        //按照上述格式将脚本执行时间写入日志文件
        fwrite ($file, $time."@".$_SERVER["SCRIPT_FILENAME"]."@".$end_point."@".$tmp["sec"]."\n");
        fclose ($file);
    }
}
?>
//记录脚本(/var/www/path/3g/setting.php)执行的时间:
<?php
$calc = new calc_time();
//脚本内容。。。
$calc->script_over("record_cost");
?>
//php script execution time statistics, format define and result display in web.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Golang下gb2312转UTF8并输出到文件Nächster Artikel:输出EXCEL文件