ホームページ > php教程 > php手册 > php脚本执行时间统计(php script execution time statistics)

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

WBOY
リリース: 2016-06-06 19:31:49
オリジナル
1511 人が閲覧しました

本项目是“花哪了移动记账”使用的脚本执行时间统计,公布出来与开源社区分享。本项目用来分析日志中记录的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.
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート