darkelfe14728 / executiontimer
执行时间测量实用类
1.0.2
2021-03-05 16:01 UTC
Requires
- php: ^5.3 || ^7 || 8.0
This package is not auto-updated.
Last update: 2024-09-28 08:33:14 UTC
README
执行时间测量实用类
一个用于测量和显示执行时间的实用类。包括步骤时间测量。
安装
composer require darkelfe14728/executiontimer
描述
当你创建ExecutionTimer时,它将自动启动,除非你传递“false”。
调用start(),step()和stop()分别开始、存储步骤和停止时间测量。然后你可以使用getDuration()或getRelativeDuration()来获取持续时间。
每个持续时间可以导出到多个单位(微秒、毫秒、秒、分钟、小时和天)。使用这些单位,你可以得到完整值(12.5秒=12500毫秒)或相对于较高单位(12.5秒=>500毫秒)。
示例
<?php
use jrosset\ExecutionTimer\ExecutionTimer;
$timer = new ExecutionTimer(false);
$timer->start();
sleep(3);
$timer->step('sleep 1');
echo $timer->getLastStepRelativeDuration()->toUserString() . PHP_EOL;
echo $timer->getLastStepDuration() . PHP_EOL;
sleep(2);
$timer->step('sleep 2');
echo $timer->getLastStepRelativeDuration()->toUserString() . PHP_EOL;
echo $timer->getLastStepDuration() . PHP_EOL;
$timer->stop();
$final = $timer->getDuration();
echo $timer->getRelativeDuration()->toUserString() . PHP_EOL;
echo $timer->getRelativeDuration() . PHP_EOL;
echo $timer->getDuration()->toUserString() . PHP_EOL;
echo $timer->getDuration() . PHP_EOL;
将显示类似的内容
3 seconds and 8 milliseconds
0 0:0:3.8966
2 seconds and 6 milliseconds
0 0:0:5.15912
0 0:0:0.0442
5 seconds and 16 milliseconds
0 0:0:5.16354