pyrsmk/illuminator

简单计时器

3.0.2 2019-08-13 15:27 UTC

README

简单计时器的集合。

安装

composer require pyrsmk/illuminator

Illuminator\Chrono

这里是基本计时器。

$chrono = new Illuminator\Chrono();
// Start!
$chrono->start();
// Stop the chrono for some time...
$chrono->stop();
// Resume the chrono
$chrono->start();
// Return the time in seconds
$chrono->read();
// Reset the still running chrono
$chrono->reset();
// Return the reseted time
$chrono->read();
// Completely stop and reset the chrono
$chrono->stop();
$chrono->reset();

时间以 microtime 浮点数的形式返回,单位为秒。您也可以使用

$chrono->readAsMilliseconds();

Illuminator\LazyChrono

一个不需要启动或什么的懒计时器。

$chrono = new Illuminator\LazyChrono();
usleep(1000);
$chrono->read();

Illuminator\TimedTask

使用这个类,您可以测量特定任务的时间。

$timedTask = new TimedTask(function () {
    usleep(1000);
});
$timedTask->read();

注意,每当调用 read() 时,都会运行回调。

许可证

MIT 许可证 下发布。