asad / benchmark
Micro PHP library for benchmarking
Installs: 2 356
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: ^7.0
Requires (Dev)
- orchestra/testbench: ^3.8
- squizlabs/php_codesniffer: ^2.0
README
This package only for the Laravel App. If you want to use this package in non-laravel App then use this Ubench
Requirements
Installation
You can install the package via composer:
composer require asad/benchmark
Usage
use Asad\Bench\Benchmark; $bench = new Benchmark(); $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 // 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();
Facade
If you don't want to use new keyword then use Facade.
use Asad\Bench\BFacade; BFacade::start(); // Execute some code BFacade::end(); echo BFacade::getTime(); echo BFacade::getMemoryPeak(true);
Testing
composer run test
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Credits
This Micro Framework developed by Devster. I'm the person who converted it to the Laravel package.
License
The MIT License (MIT). Please see License File for more information.