isswp101/timer

1.1.1 2016-02-18 19:49 UTC

This package is auto-updated.

Last update: 2024-08-28 16:58:07 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

此包允许测量时间并将其以人类可读的格式(例如 00:00:00.000)显示。

安装

通过 Composer

$ composer require isswp101/timer

用法

带有毫秒

$timer = new Timer(); // default H:i:s.ms
// some code...
var_dump($timer->end()); // 00:00:07.270

带有微秒

$timer = new Timer('H:i:s.u');
// some code...
var_dump($timer->end()); // 00:00:07.271315

延迟输出

$timer = new Timer();
// some code...
$timer->stop();
// some other code...
var_dump($timer->time()); // 00:00:07.270

带有总测量时间的延迟输出

$timer = new Timer;
foreach ($items as $item) {
    // some code...
    $timer->start();
    // code for measurement... (1)
    $timer->stop();
    // some code...
}
var_dump($timer->time()); // total (1) time

带有按时间顺序输出的简单分析方法

$timerPool = new TimerPool;
$timerPool->start('A');

$timerPool->start('B');
usleep(1000000); // some code...
$timerPool->stop('B');

$timerPool->start('C');
usleep(3000000); // some code...
$timerPool->stop('C');

$timerPool->start('D');
usleep(2000000); // some code...
$timerPool->stop('D');

$timerPool->stop('A');
print_r($timerPool->build());

//    Array
//    (
//        [A] => 00:00:06.004
//        [C] => 00:00:03.001
//        [D] => 00:00:02.000
//        [B] => 00:00:01.003
//    )

变更日志

请参阅 变更日志 了解最近的变化信息。

测试

$ composer test

贡献

请参阅 贡献指南行为准则 了解详细信息。

安全

如果您发现任何安全问题,请使用问题跟踪器。

致谢

许可协议

MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件