spencer-mortensen/benchmarker

Benchmark snippets of code, gathering the mean and standard deviation for each snippet

0.0.2 2018-05-16 20:45 UTC

This package is auto-updated.

Last update: 2024-04-23 16:36:42 UTC


README

Benchmark snippets of code, gathering the mean and standard deviation for each snippet

Example

Here's an example test:

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;
	}
}

And here's an example of the benchmarker:

$benchmarker = new Benchmarker();

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

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

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

See the "example" directory for a working example.

Installation

This project is available as a Composer package (spencer-mortensen/benchmarker):

composer require spencer-mortensen/benchmarker