2017 © Pedro Peláez
 

library ubench

Micro PHP library for benchmarking

image

devster/ubench

Micro PHP library for benchmarking

  • Thursday, November 2, 2017
  • by devster
  • Repository
  • 28 Watchers
  • 462 Stars
  • 125,304 Installations
  • PHP
  • 27 Dependents
  • 0 Suggesters
  • 65 Forks
  • 1 Open issues
  • 6 Versions
  • 7 % Grown

The README.md

Ubench Build Status

Ubench is a PHP micro library for benchmark, (*1)

Installation

Note: If you are looking for this package for laravel application then install it from here Benchmark, (*2)

Old school

require src/Ubench.php in your project., (*3)

Composer

Add this to your composer.json, (*4)

{
    "require": {
        "devster/ubench": "~2.0.0"
    }
}

Usage

require_once 'src/Ubench.php';

$bench = new Ubench;

$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 `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, (*5)

The Versions

02/11 2017

dev-master

9999999-dev https://github.com/devster/ubench

Micro PHP library for benchmarking

  Sources   Download

MIT

The Development Requires

micro library benchmark bench

02/11 2017

2.0.0

2.0.0.0 https://github.com/devster/ubench

Micro PHP library for benchmarking

  Sources   Download

MIT

The Development Requires

micro library benchmark bench

02/06 2015

1.2.0

1.2.0.0 https://github.com/devster/ubench

Micro PHP library for benchmarking

  Sources   Download

MIT

micro library benchmark bench

07/12 2012

1.1.1

1.1.1.0 https://github.com/devster/ubench

Micro PHP library for benchmarking

  Sources   Download

MIT

micro library benchmark bench

07/12 2012

1.1.0

1.1.0.0 https://github.com/devster/ubench

Micro PHP library for benchmarking

  Sources   Download

MIT

micro library benchmark bench

30/11 2012

1.0.0

1.0.0.0 https://github.com/devster/ubench

Micro PHP library for benchmarking

  Sources   Download

MIT

micro library benchmark bench