Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

28 Commits

Repository files navigation

Ubench Build Status

Ubench is a PHP micro library for benchmark

Installation

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();

License

Ubench is licensed under the MIT License

About

Micro PHP benchmark library

Resources

Stars

564 stars

Watchers

27 watching

Forks

Releases

Packages

Used by

Contributors

Languages