MessagePack\Tests\Perf\Benchmark\DurationBenchmark::benchmark PHP Метод

benchmark() публичный Метод

public benchmark ( MessagePack\Tests\Perf\Target\Target $target, Test $test )
$target MessagePack\Tests\Perf\Target\Target
$test MessagePack\Tests\Perf\Test
    public function benchmark(Target $target, Test $test)
    {
        $target->sanitize($test);
        $iterations = $this->measurePerform($target, $test);
        $overheadTime = $this->measureOverhead($target, $test, $iterations);
        $extraIterations = round($overheadTime * $iterations / $this->duration);
        return $iterations + $extraIterations;
    }