You are here

class ExtractPriorityQueue in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/zendframework/zend-stdlib/benchmark/ExtractPriorityQueue.php \ZendBench\Stdlib\ExtractPriorityQueue

Hierarchy

Expanded class hierarchy of ExtractPriorityQueue

File

vendor/zendframework/zend-stdlib/benchmark/ExtractPriorityQueue.php, line 17

Namespace

ZendBench\Stdlib
View source
class ExtractPriorityQueue extends AthleticEvent {
  public function classSetUp() {
    $this->splPriorityQueue = new SplPriorityQueue();
    $this->fastPriorityQueue = new FastPriorityQueue();
    $this->priorityQueue = new PriorityQueue();
    for ($i = 0; $i < 5000; $i += 1) {
      $priority = rand(1, 100);
      $this->splPriorityQueue
        ->insert('foo', $priority);
      $this->fastPriorityQueue
        ->insert('foo', $priority);
      $this->priorityQueue
        ->insert('foo', $priority);
    }
  }

  /**
   * @iterations 5000
   */
  public function extractSplPriorityQueue() {
    $this->splPriorityQueue
      ->extract();
  }

  /**
   * @iterations 5000
   */
  public function extractPriorityQueue() {
    $this->priorityQueue
      ->extract();
  }

  /**
   * @iterations 5000
   */
  public function extractFastPriorityQueue() {
    $this->fastPriorityQueue
      ->extract();
  }

}

Members