ubench

Micro PHP benchmark library

  • Owner: devster/ubench
  • Platform:
  • License:: GNU General Public License v3.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Ubench Build Status

Ubench is a PHP micro library for benchmark

Installation

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 = 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

Main metrics

Overview
Name With Ownerdevster/ubench
Primary LanguagePHP
Program languagePHP (Language Count: 1)
Platform
License:GNU General Public License v3.0
所有者活动
Created At2012-11-29 16:15:41
Pushed At2023-09-14 07:50:50
Last Commit At2020-05-11 10:53:49
Release Count6
Last Release Name2.1.0 (Posted on )
First Release Name1.0.0 (Posted on )
用户参与
Stargazers Count563
Watchers Count27
Fork Count71
Commits Count28
Has Issues Enabled
Issues Count5
Issue Open Count2
Pull Requests Count4
Pull Requests Open Count1
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private