camspiers/bench

0.1.0 2014-02-22 01:51 UTC

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\invokebench\wrap 的结果。

当没有参数调用 bench\collector 时,它将返回所有收集到的结果。

如果只有一个结果,则返回该结果,否则返回一个数组。

bench\invoke('calculateSomething');
bench\invoke('calculateSomething');
foreach (bench\formatTimes(bench\collector()) as $time) {
	echo $time, PHP_EOL;
}