salestools / php-timelog
This package is abandoned and no longer maintained.
No replacement package was suggested.
PHP timer for long-time operations
dev-master
2018-08-29 10:39 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2019-12-26 05:13:24 UTC
README
PHP timer for long-time operations
Installation
Run
php composer.phar require "salestools/php-timer" "~1.0"
Usage
For any console action:
$bigData = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$allCount = count($bigData);
$timer = new \salestools\timelog\TimeLog($allCount);
$timer->showStart();
foreach ($bigData as $item) {
// some handling start...
sleep(rand(1, 2));
// some handling finish...
$timer->handled++;
$timer->showStatus(3);
}
$timer->showFinish();
Output:
Starting handling: 10 items
Handled: 3/10 Remaining: 00:00:09 Speed: 0.74/sec
Handled: 6/10 Remaining: 00:00:05 Speed: 0.74/sec
Handled: 9/10 Remaining: 00:00:01 Speed: 0.75/sec
Finished after 00:00:14 Handled: 10 items