wdalmut/php-bench
最新稳定版本:0.1.2
Composer 安装命令:
composer require --dev wdalmut/php-bench
包简介
Benchmark your application methods in a simple way
README 文档
README
Just a simple way to benchmark your class methods or functions.
./vendor/bin/bench run tests/
or with different paths
./vendor/bin/bench run tests/ benchs/
Declare a bench method
Just create a method in a class starting with the benchmark keyword or use a
simple @benchmark annotation in your doc-block.
class MyClass { ... public function benchmarkUsingTheMethodName($b) { for ($i=0; $i<$b->times(); $i++) { my_project_function("%s", "hello"); } } /** * @benchmark */ public function this_bench_instead_use_the_annotation($b) { for ($i=0; $i<$b->times(); $i++) { $myObj->slowMethod("stub"); } } }
The benchmark method receive an object b from outside that contains the
number of iterations that your bench function should run.
PHPUnit integration
Just add a benchmark method in your testcases.
class MyTest extends \PHPUnit_Framework_TestCase { // Executed only by php-bench public function benchmarkMyAppMethod($b) { for ($i<0; $i<$b->times(); $i++) { sprintf("%s", "hello"); } } public function testMyAppMethod() { // ... $this->assertEquals(...); } }
Install with composer
You can use composer in order to get this library locally
{
"require-dev": {
"wdalmut/php-bench": "*"
}
}
Inspired by Golang benchmark library
统计信息
- 总下载量: 73
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-10-22