Chris@0: splPriorityQueue = new SplPriorityQueue(); Chris@0: $this->fastPriorityQueue = new FastPriorityQueue(); Chris@0: $this->priorityQueue = new PriorityQueue(); Chris@0: Chris@0: for ($i = 0; $i < 5000; $i += 1) { Chris@0: $priority = rand(1, 100); Chris@0: $this->splPriorityQueue->insert('foo', $priority); Chris@0: $this->fastPriorityQueue->insert('foo', $priority); Chris@0: $this->priorityQueue->insert('foo', $priority); Chris@0: } Chris@0: } Chris@0: Chris@0: /** Chris@0: * @iterations 5000 Chris@0: */ Chris@0: public function extractSplPriorityQueue() Chris@0: { Chris@0: $this->splPriorityQueue->extract(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * @iterations 5000 Chris@0: */ Chris@0: public function extractPriorityQueue() Chris@0: { Chris@0: $this->priorityQueue->extract(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * @iterations 5000 Chris@0: */ Chris@0: public function extractFastPriorityQueue() Chris@0: { Chris@0: $this->fastPriorityQueue->extract(); Chris@0: } Chris@0: }