phine / bench
此包已被废弃,不再维护。未建议替代包。
一个用于运行计时测试的PHP库。
1.2.0
2013-09-17 18:43 UTC
Requires
- php: >=5.3.3
- phine/exception: ~1.0
Requires (Dev)
This package is not auto-updated.
Last update: 2021-12-07 01:40:49 UTC
README
简化了创建和运行基准测试的过程。库会自动校准,以确保框架本身不会计入完成任何测试所需的时间。
用法
use Phine\Bench\Suite; use Phine\Bench\Test; $suite = new Suite(); $suite[] = new Test( function () { usleep(500); } ); $suite['key'] = new Test( function () { sleep(1); } ); $suite['setup'] = Test::create( function ($sleep, $usleep) { sleep($sleep); usleep($usleep); } )->setSetup( function () { return array( rand(0, 2), rand(500, 1000) ); } ); list($total, $times) = $suite->run(); echo $total, "\n"; // 3.003720998764 echo $times[0], "\n"; // 0.0012569427490234 echo $times['key'], "\n"; // 1.0002269744873 echo $times['setup'], "\n"; // 2.0022370815277
要求
- PHP >= 5.3.3
- Phine 异常 >= 1.0
安装
通过 Composer
$ composer require "phine/bench=~1.0"
文档
您可以在 docs/
目录中找到文档。
许可
此库可在 MIT 许可 下使用。