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 (@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 发布 页面找到。
故障排除
有关一般帮助和支持,请加入我们的 Spectrum 社区。
请向 GitHub 问题跟踪器 报告错误。
版权
本项目遵循 MIT 许可证。