ackintosh / benchy
此包已被弃用且不再维护。没有推荐替代包。
简单的基准测试工具
dev-master
2013-06-09 03:42 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2022-04-16 04:46:19 UTC
README
#Benchy Benchy
是一个简单且可插拔的基准测试工具。
## 安装 composer.json
{
"require": {
"ackintosh/benchy": "dev-master"
}
}
$ php composer.phar install
## 使用
<?php require_once 'vendor/autoload.php'; $reporter = Ackintosh\Benchy::run(function ($reporter) { // do something echo $reporter->time->elapsed() . PHP_EOL; // do something echo $reporter->time->elapsed() . PHP_EOL; }, 1000); // runs 1,000 times.(default : 1 ) echo 'total : ' . $reporter->time->total() . PHP_EOL; echo 'average : ' . $reporter->time->average() . PHP_EOL;
## 扩展 Benchy 在 Ackintosh/Bechy/Marker
目录下创建您的代码。
Ackintosh/Benchy/Marker/Example.php
<?php class Example extends AbstractMarker{ public function hoge() {} }
<?php $reporter->example->hoge();
## 钩子点
- before
- after
- before_per_laps
- after_per_laps
<?php class Example extends AbstractMarker{ // override public function before() { // runs before benchmarking } }