atk14 / stop-watch
StopWatch 是一个用于精确时间测量的 PHP 类。此包是 ATK14 框架的一部分。
v0.1
2017-12-01 09:09 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.8.*
This package is auto-updated.
Last update: 2024-09-11 14:21:15 UTC
README
一个用于精确时间测量的 PHP 类。
基本用法
$s = new StopWatch();
$s->start();
// do something...
$s->stop();
// printing result
echo $s->getResult(); // (float) 3.6618700027466
// or
echo $s; // to string conversion provides humanized output, e.g. "0:03.662"
常规用法
$s = new StopWatch();
$s->start("total");
$s->start("parsing_request");
// do something
$s->stop("parsing_request");
$s->start("preparing_data");
// do something
$s->stop("preparing_data");
$s->start("rendering");
// do something
$s->start("rendering_partial_template");
// do something
$s->stop("rendering_partial_template");
$s->start("rendering_partial_template");
// do something
$s->stop("rendering_partial_template");
$s->stop("rendering");
$s->stop("total");
打印结果
echo $s->getResult("total"); // 0.034516096115112
echo $s->getResult("rendering"); // 0.017526865005493
对于整体报告,有一个特殊的方法
echo $s->getPrintableOutput();
输出非常酷 :)
total: 0.034516
parsing_request: 0.004428
preparing_data: 0.003821
rendering: 0.017527
rendering_partial_template: 0.003695
rendering_partial_template: 0.003743
----------------: total
total x 1: 0.0345s
parsing_request x 1: 0.0044s
preparing_data x 1: 0.0038s
rendering x 1: 0.0175s
rendering_partial_template x 2: 0.0074s