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();
}