mibexx/php-time-tracking

Tracks php execution time

1.1.1 2020-02-28 13:17 UTC

This package is auto-updated.

Last update: 2024-04-28 22:45:15 UTC


README

Tracks execution time in php applications.

Init

use Mibexx\TimeTracking\Adapter\TimeTracking;


TimeTracking::init();

Usage

use Mibexx\TimeTracking\Adapter\TimeTracking;

TimeTracking::track('First');
    usleep(1000000);
    TimeTracking::track('Second');
        usleep(1200000);
    TimeTracking::stop();
    TimeTracking::track('Second');
        usleep(1300000);
    TimeTracking::stop();
    TimeTracking::track('Third');
        usleep(1400000);
        TimeTracking::track('Fourth');
            usleep(1500000);
        TimeTracking::stop();
    TimeTracking::stop();   
TimeTracking::stop();

Get Results

use Mibexx\TimeTracking\Adapter\TimeTracking;

$trackingResults = TimeTracking::getTrackings();

echo '<table border="1" cellpadding="10"><thead><th align="left">Function</th><th align="right">Counter</th><th align="right">Times</th></thead><tbody>';
foreach ($trackingResults as $ident => $results) {
    echo sprintf(
        '<tr><td>%s</td><td align="right">%s</td><td align="right"><ul><li>%s</li></ul></td></tr>',
        $ident,
        count($results['trackings']),
        implode('</li><li>', array_column($results['trackings'], 'time'))
    );
}
echo '</tbody></table>';