anboo/profiler

There is no license information available for the latest version (dev-master) of this package.

Profiler History php applications

dev-master 2019-03-06 07:42 UTC

This package is auto-updated.

Last update: 2024-05-06 23:55:46 UTC


README

Usage example

use \Anboo\Profiler\Prof;

Prof::release(date('YmdHis'));
Prof::start('request');
    Prof::start('nested 1');
        Prof::start('Array 2000000');
            $arr = [];
            for ($i = 0; $i < 2000000; $i++) {
                $arr[] = $i;
            }
        Prof::end('Array 2000000');

        Prof::start('Unset array (free memory)');
            unset($arr);
        Prof::end();

        Prof::start('SplFixedArray');
            $splFix = new \SplFixedArray(2000000);
            for ($i = 0; $i < 2000000; $i++) {
                $splFix[$i] = $i;
            }
        Prof::end('SplFixedArray');
    Prof::end();
Prof::end();
Prof::flush();

Custom configuration

$logger = new \Monolog\Logger('app', [new \Monolog\Handler\StreamHandler('./log.txt')]);

$configuration = new \Anboo\Profiler\Configuration();
$configuration->setLogger($logger); //Report about problems
$configuration->setConnection('127.0.0.1', 27889);

Prof::configuration($configuration);