camspiers / bench
0.1.0
2014-02-22 01:51 UTC
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: ~3.7
This package is auto-updated.
Last update: 2024-09-19 14:41:58 UTC
README
基本基准测试
使用方法
使用 bench\mark
bench\mark('somekey'); $result = calculateSomething(); echo bench\format(bench\collector()), PHP_EOL;
使用 bench\invoke
$result = bench\invoke('calculateSomething'); echo bench\format(bench\collector()), PHP_EOL;
使用 bench\wrap
$fn = bench\wrap('calculateSomething'); $result = $fn(); echo bench\format(bench\collector()), PHP_EOL;
使用 bench\collector
bench\collector
会收集 bench\invoke
和 bench\wrap
的结果。
当没有参数调用 bench\collector
时,它将返回所有收集到的结果。
如果只有一个结果,则返回该结果,否则返回一个数组。
bench\invoke('calculateSomething'); bench\invoke('calculateSomething'); foreach (bench\formatTimes(bench\collector()) as $time) { echo $time, PHP_EOL; }