phlak / chronometer
计时事务
2.0.0
2020-03-20 17:04 UTC
Requires
- php: >=7.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16.1
- phpunit/phpunit: ^7.0 || ^8.0 || ^9.0
- psy/psysh: ^0.10
- vimeo/psalm: ^3.9
This package is auto-updated.
Last update: 2024-08-29 04:54:29 UTC
README
衡量时间的流逝 —— 由 Chris Kankiewicz,Chris Kankiewicz (@PHLAK),标志由 Caneco
简介
Chronometer 是一个用于静态测量代码中时间流逝的库。它旨在用于基准测试代码执行时间。
要求
- PHP >= 7.1
使用 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 许可证 许可。