PhpBench\Benchmark\ExecutorInterface::executeMethods PHP Method

executeMethods() public method

This should be called based on the value of @BeforeClassMethods and @AfterClassMethods and used to establish some persistent state. Methods called here cannot establish a runtime state.
public executeMethods ( BenchmarkMetadata $benchmark, array $methods )
$benchmark PhpBench\Benchmark\Metadata\BenchmarkMetadata
$methods array
    public function executeMethods(BenchmarkMetadata $benchmark, array $methods);

Usage Example

Example #1
0
 private function runBenchmark(ExecutorInterface $executor, RunnerContext $context, BenchmarkMetadata $benchmark, \DOMElement $benchmarkEl)
 {
     if ($benchmark->getBeforeClassMethods()) {
         $executor->executeMethods($benchmark, $benchmark->getBeforeClassMethods());
     }
     foreach ($benchmark->getSubjectMetadatas() as $subject) {
         $subjectEl = $benchmarkEl->appendElement('subject');
         $subjectEl->setAttribute('name', $subject->getName());
         if (true === $subject->getSkip()) {
             continue;
         }
         foreach ($subject->getGroups() as $group) {
             $groupEl = $subjectEl->appendElement('group');
             $groupEl->setAttribute('name', $group);
         }
         $this->logger->subjectStart($subject);
         $this->runSubject($executor, $context, $subject, $subjectEl);
         $this->logger->subjectEnd($subject);
     }
     if ($benchmark->getAfterClassMethods()) {
         $executor->executeMethods($benchmark, $benchmark->getAfterClassMethods());
     }
 }
All Usage Examples Of PhpBench\Benchmark\ExecutorInterface::executeMethods
ExecutorInterface