getSubjects() public method

Get the subject metadata instances for this benchmark metadata.
public getSubjects ( ) : SubjectMetadata[]
return PhpBench\Benchmark\Metadata\SubjectMetadata[]
コード例 #1
0
ファイル: XmlEncoder.php プロジェクト: dantleech/phpbench
 private function processBenchmark(Benchmark $benchmark, \DOMElement $suiteEl)
 {
     $benchmarkEl = $suiteEl->appendElement('benchmark');
     $benchmarkEl->setAttribute('class', $benchmark->getClass());
     foreach ($benchmark->getSubjects() as $subject) {
         $this->processSubject($subject, $benchmarkEl);
     }
 }
コード例 #2
0
ファイル: BlinkenLogger.php プロジェクト: dantleech/phpbench
 /**
  * {@inheritdoc}
  */
 public function benchmarkStart(Benchmark $benchmark)
 {
     static $first = true;
     if (false === $first) {
         $this->output->write(PHP_EOL);
     }
     $first = false;
     $this->output->write(sprintf('<comment>%s</comment>', $benchmark->getClass()));
     $subjectNames = [];
     foreach ($benchmark->getSubjects() as $index => $subject) {
         $subjectNames[] = sprintf('#%s %s', $index, $subject->getName());
     }
     $this->output->write(sprintf(' (%s)', implode(', ', $subjectNames)));
     $this->output->write(PHP_EOL);
     $this->output->write(PHP_EOL);
 }
コード例 #3
0
ファイル: Subject.php プロジェクト: dantleech/phpbench
 /**
  * @param BenchmarkMetadata $benchmark
  * @param string $name
  */
 public function __construct(Benchmark $benchmark, $name)
 {
     $this->benchmark = $benchmark;
     $this->name = $name;
     $this->index = count($benchmark->getSubjects());
 }