Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/devster/ubench
Micro PHP benchmark library
https://github.com/devster/ubench
Last synced: 4 days ago
JSON representation
Micro PHP benchmark library
- Host: GitHub
- URL: https://github.com/devster/ubench
- Owner: devster
- Created: 2012-11-29T16:15:41.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2023-09-14T07:50:50.000Z (about 1 year ago)
- Last Synced: 2024-10-30T04:54:35.725Z (about 1 month ago)
- Language: PHP
- Size: 21.5 KB
- Stars: 568
- Watchers: 29
- Forks: 71
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-php - UBench - A simple micro-benchmark library. (Table of Contents / Code Analysis)
- awesome-php-cn - UBench - 一个简单的微基准库. (目录 / 代码分析 Code Analysis)
- awesome-projects - UBench - A simple micro benchmark library. (PHP / Code Analysis)
- php-awesome - Ubench - 代码执行效率评测工具 (类库 / 未归类)
- awesome-php - UBench - A simple micro-benchmark library. (Table of Contents / Code Analysis)
README
Ubench [![Build Status](https://travis-ci.org/devster/ubench.svg?branch=master)](https://travis-ci.org/devster/ubench)
======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](https://packagist.org/packages/asad/benchmark)
### Old school ###
require `src/Ubench.php` in your project.
### Composer ###
Add this to your composer.json
```json
{
"require": {
"devster/ubench": "~2.0.0"
}
}
```Usage
-----```php
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 1secho $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