kevinlebrun / benchmark
My little benchmark library
1.0
2017-03-10 15:31 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- phpunit/phpunit: ^5.0
- squizlabs/php_codesniffer: ^2.8
This package is not auto-updated.
Last update: 2024-11-09 20:56:26 UTC
README
My little simple benchmark library for PHP.
Usage
Look at the example.php
file.
$echo = Benchmark::run(function ($b) { for ($i = 0; $i < $b->getN(); $i++) { echo "Something"; } }, 'echo'); $present($echo); $sleep = Benchmark::run(function ($b) { sleep(2); // You can reset the timer in case of heavy bootstraping code $b->reset(); for ($i = 0; $i < $b->getN(); $i++) { echo "Something"; } }, 'echo with bootstraping code'); $present($sleep);
Install
Installation via composer is highly recommended.
{ "require": { "kevinlebrun/benchmark": "1.*" } }
$ php composer.phar install
Contributing
Install development dependencies:
$ php composer.phar install --dev
All tests must pass:
$ vendor/bin/phpunit -c phpunit.xml
Code style conventions must be followed:
$ vendor/bin/phpcs --standard=phpcs.xml -p .
License
(The MIT License)