You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: If you are looking for this package for laravel application then install it from here Benchmark
Old school
require src/Ubench.php in your project.
Composer
Add this to your composer.json
{
"require": {
"devster/ubench": "~2.0.0"
}
}
Usage
require_once'src/Ubench.php';
$bench = newUbench;
$bench->start();
// Execute some code$bench->end();
// Get elapsed time and memoryecho$bench->getTime(); // 156ms or 1.123secho$bench->getTime(true); // elapsed microtime in floatecho$bench->getTime(false, '%d%s'); // 156ms or 1secho$bench->getMemoryPeak(); // 152B or 90.00Kb or 15.23Mbecho$bench->getMemoryPeak(true); // memory peak in bytesecho$bench->getMemoryPeak(false, '%.3f%s'); // 152B or 90.152Kb or 15.234Mb// Returns the memory usage at the end markecho$bench->getMemoryUsage(); // 152B or 90.00Kb or 15.23Mb// Runs `Ubench::start()` and `Ubench::end()` around a callable// Accepts a callable as the first parameter. Any additional parameters will be passed to the callable.$result = $bench->run(function ($x) {
return$x;
}, 1);
echo$bench->getTime();