cmmarslender / timer
PHP 计时器,可选每项平均值
此包的官方仓库似乎已不存在,因此该包已被冻结。
1.0.1
2016-01-19 01:41 UTC
This package is auto-updated.
Last update: 2021-12-18 11:53:33 UTC
README
带有平均每项时间的 PHP 计时器
安装
使用 composer 安装 composer require cmmarslender/timer
使用方法
简单 - 跟踪经过的时间
<?php use Cmmarslender\Timer as Timer; // Get a new Timer object $timer = new Timer(); // Start the timer $timer->start(); // Get elapsed time $timer->elapsed_time(); // Stop timer $timer->stop(); // Reset timer $timer->reset();
高级 - 跟踪时间、平均值和完成百分比
此示例演示了如何使用计时器不仅跟踪时间,还跟踪每项的平均时间和估计剩余时间,当你知道要处理的项数时。在此示例中,我们有 100 项要处理。每次处理一个项目时都会调用 ->tick()
方法,以便让计时器知道你正在进行下一项。
<?php use Cmmarslender\Timer as Timer; // Get a new Timer object $timer = new Timer(); // Tell the timer we have 100 total items $timer->set_total_items( 100 ); // Start the timer $timer->start(); // Imaginary loop that processes you items foreach ( $items as $item ) { // Do something to the item $timer->tick(); // Get average time per item $average = $timer->average(); // Get estimated time remaining (based on average) $remaining = $timer->remaining_time(); // Get percent complete $percent = $timer->percent_complete(); }