PhpBench\Model\Subject::createVariant PHP Method

createVariant() public method

Create and add a new variant based on this subject.
public createVariant ( ParameterSet $parameterSet, integer $revolutions, integer $warmup, array $computedStats = [] ) : Variant.
$parameterSet ParameterSet
$revolutions integer
$warmup integer
$computedStats array
return Variant.
    public function createVariant(ParameterSet $parameterSet, $revolutions, $warmup, array $computedStats = [])
    {
        $variant = new Variant($this, $parameterSet, $revolutions, $warmup, $computedStats);
        $this->variants[] = $variant;
        return $variant;
    }

Usage Example

Ejemplo n.º 1
0
 private function getVariant(\ArrayObject $context, Subject $subject, $row)
 {
     $key = $row['variant.id'];
     if (isset($context[self::VARIANTS][$key])) {
         return $context[self::VARIANTS][$key];
     }
     $variant = $subject->createVariant(new ParameterSet(0, $this->repository->getParameters($row['variant.id'])), $row['variant.revolutions'], $row['variant.warmup']);
     $context[self::VARIANTS][$key] = $variant;
     return $variant;
 }
All Usage Examples Of PhpBench\Model\Subject::createVariant