phlak/chronometer

测量时间

2.0.0 2020-03-20 17:04 UTC

README

Chronometer

Join our Community Become a Sponsor One-time Donation
GitHub branch checks state

测量时间流逝 —— 由,Chris Kankiewicz (@PHLAK),标志由 Caneco

简介

Chronometer 是一个用于在代码中静态测量时间流逝的库。它旨在用于基准测试代码执行时间。

需求

使用 Composer 安装

composer require phlak/chronometer

使用 Chronometer

首先,导入 Chronometer。

use PHLAK\Chronometer\Timer;

然后开始计时,运行代码,停止计时并获取经过的时间。

Timer::start();
// do something you want to measure...
Timer::stop();

return Timer::elapsed();

运行计时器后,您需要在再次使用之前重置它。

Timer::reset();

您可以选择在启动时使用 $reset 参数重置计时器。

Timer::start($reset = true);

用法

start

开始计时。

Chronometer\Timer::start( [ $reset = false ] ) : float

示例

Chronometer\Timer::start(); // Returns something like 1538016612.1692

stop

停止计时。

Chronometer\Timer::stop( void ) : float

示例

Chronometer\Timer::stop(); // Returns something like 1538016632.7721

addLap

添加一个新的圈。

Chronometer\Timer::addLap( [ string $description = null ] ) : Chronometer\Lap

示例

$lap = Chronometer\Timer::addLap('The first lap.');

$lap->time // Returns something like 1538016625.492
$lap->duration // Returns something like 7.999922990799
$lap->description // Returns 'The first lap.'

started

返回计时器的开始时间。

Chronometer\Timer::started( void ) : float

示例

Chronometer\Timer::started(); // Returns something like 1538016612.1692

stopped

返回计时器的停止时间。

Chronometer\Timer::stopped( void ) : float

示例

Chronometer\Timer::stopped(); // Returns something like 1538016632.7721

elapsed

返回总经过时间(以秒为单位)。

Chronometer\Timer::elapsed( void ) : float

示例

Chronometer\Timer::elapsed(); // Returns something like 20.602929115295

lastLap

返回最后一个圈。

Chronometer\Timer::lastLap( void ) : Chronometer\Lap

示例

$lap = Chronometer\Timer::lastLap();

$lap->time // Returns something like 1538016632.7721
$lap->duration // Returns something like 7.2800490856171

laps

返回所有圈数数组。

Chronometer\Timer::laps( void ) : array

示例

Chronometer\Timer::laps(); // Returns an array of Lap objects

reset

重置计时器状态。

Chronometer\Timer::reset( void ) : void

示例

Chronometer\Timer::reset();

变更日志

更改列表可在 GitHub 发布 页面找到。

故障排除

有关一般帮助和支持,请加入我们的 Spectrum 社区

请向 GitHub 问题跟踪器 报告错误。

版权

本项目遵循 MIT 许可证