darkelfe14728/executiontimer

1.0.2 2021-03-05 16:01 UTC

This package is not auto-updated.

Last update: 2024-09-28 08:33:14 UTC


README

执行时间测量实用类

last release licence nb releases

一个用于测量和显示执行时间的实用类。包括步骤时间测量。

安装

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