Bench is a PHP micro library for benchmark.
Note
This library is a fork of devster/ubench v2.1.0.
Run the following command to install the package
composer require esi/bench:~3.0.0require_once 'vendor/autoload.php';
$bench = new Bench;
$bench->start();
// Execute some code
$bench->end();
// Get elapsed time and memory.
echo $bench->getTime(); // 156ms or 1.123s
echo $bench->getTime(true); // elapsed microtime in float
echo $bench->getTime(false, '%d%s'); // 156ms or 1s
echo $bench->getMemoryPeak(); // 152B or 90.00Kb or 15.23Mb
echo $bench->getMemoryPeak(true); // memory peak in bytes
echo $bench->getMemoryPeak(false, '%.3f%s'); // 152B or 90.152Kb or 15.234Mb
// Returns the memory usage at the end mark.
echo $bench->getMemoryUsage(); // 152B or 90.00Kb or 15.23Mb
// Runs `Bench::start()` and `Bench::end()` around a callable.
// Accepts a callable as the first parameter. Any additional parameters will be passed to the callable.
$result = $bench->run(function (int $x): int {
return $x;
}, 1);
echo $bench->getTime();- PHP >= 8.2
And thanks to the library this is a fork of, devster/ubench:
See CONTRIBUTING.
Bugs and feature requests are tracked on GitHub.
See backward-compatibility.md for more information on Backwards Compatibility.
See the CHANGELOG for more information on what has changed recently.
See the LICENSE for more information on the license that applies to this project.
See SECURITY for more information on the security disclosure process.


