spencer-mortensen/benchmarker

基准测试代码片段,为每个片段收集平均值和标准差

0.0.2 2018-05-16 20:45 UTC

This package is auto-updated.

Last update: 2024-09-23 17:33:28 UTC


README

基准测试代码片段,为每个片段收集平均值和标准差

示例

以下是一个示例测试

use SpencerMortensen\Benchmarker\Test;

class ArrayTest implements Test
{
	public function run()
	{
		$t0 = microtime(true);

		array(
			'first' => 'Ann',
			'last' => 'Baker'
		);

		$t1 = microtime(true);

		return $t1 - $t0;
	}
}

以下是一个基准测试器的示例

$benchmarker = new Benchmarker();

$tests = array(
	'array' => array(new ArrayTest(), 10000),
);

$results = $benchmarker->run($tests);

echo $results, "\n"; // array: 5.0E-7 +- 1.1E-6

请参阅“example”目录中的工作示例。

安装

该项目可作为Composer包使用(spencer-mortensen/benchmarker

composer require spencer-mortensen/benchmarker