phlak/chronometer

计时事务

资助包维护!
PHLAK
Paypal

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,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 Releases 页面上找到。

故障排除

为了获得一般帮助和支持,请加入我们的 Spectrum 社区

请向 GitHub Issue Tracker 报告错误。

版权

该项目根据 MIT 许可证 许可。