PhpBench\Model\Variant::getMetricValuesByRev PHP Метод

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

Return the average metric values by revolution.
public getMetricValuesByRev ( $resultClass, $metric ) : mixed[]
Результат mixed[]
    public function getMetricValuesByRev($resultClass, $metric)
    {
        return array_map(function ($value) {
            return $value / $this->getRevolutions();
        }, $this->getMetricValues($resultClass, $metric));
    }

Usage Example

Пример #1
0
 /**
  * It should return times and memories.
  */
 public function testGetMetricValues()
 {
     $variant = new Variant($this->subject->reveal(), $this->parameterSet->reveal(), 1, 0);
     $variant->createIteration(TestUtil::createResults(4, 100));
     $variant->createIteration(TestUtil::createResults(8, 200));
     $times = $variant->getMetricValuesByRev(TimeResult::class, 'net');
     $memories = $variant->getMetricValues(MemoryResult::class, 'peak');
     $this->assertEquals([4, 8], $times);
     $this->assertEquals([100, 200], $memories);
 }