perf / timing
2.0.0
2020-08-09 13:03 UTC
Requires
- php: >=7.4
Requires (Dev)
- ext-xdebug: *
- phing/phing: ^2.16
- phpmd/phpmd: ^2.8
- phpunit/phpunit: ^9.2
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-05-20 01:40:54 UTC
README
时间测量包。
安装与要求
使用 Composer 安装
composer require perf/timing
用法
时钟
时钟
允许获取当前时间和日期。
将其注入到您的应用程序中,可以简化时间相关操作的测试(模拟其 ClockInterface
接口并使其返回值可预测)。
<?php use perf\Timing\Clock; $clock = new Clock(); // Will output something like "2020-01-23" echo $clock->getDateString(); // Will output something like "15:16:17" echo $clock->getTimeString(); // Will output something like "2020-01-23 15:16:17" echo $clock->getDateTimeString(); // Will output something like "123456789" echo $clock->getTimestamp(); // Will output something like "123456789.0123" echo $clock->getMicrotime();
计时器
计时器
允许测量经过的时间(以秒为单位,具有微秒级精度)。它可以启动($timer->start()
)、停止($timer->stop()
)、重置($timer->reset()
)和重新启动($timer->restart()
)。您还可以查询经过的时间($timer->getElapsed()
)。
<?php use perf\Timing\Timer; $timer = new Timer(); sleep(1); // Will output something like "0.0" echo $timer->getElapsed(); $timer->start(); sleep(1); // Will output something like "1.0023456" echo $timer->getElapsed(); sleep(1); $timer->stop(); sleep(1); // Will output something like "2.0034567" echo $timer->getElapsed(); $timer->restart(); sleep(1); // Will output something like "1.0023456" echo $timer->getElapsed(); sleep(1); // Will output something like "2.0034567" echo $timer->getElapsed(); $timer->reset(); sleep(1); // Will output something like "0.0" echo $timer->getElapsed();