Mercurial > hg > isophonics-drupal-site
view vendor/zendframework/zend-stdlib/benchmark/RemovePriorityQueue.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line source
<?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace ZendBench\Stdlib; use Athletic\AthleticEvent; use Zend\Stdlib\FastPriorityQueue; use Zend\Stdlib\PriorityQueue; class RemovePriorityQueue extends AthleticEvent { public function classSetUp() { $this->fastPriorityQueue = new FastPriorityQueue(); $this->priorityQueue = new PriorityQueue(); for ($i = 0; $i < 1000; $i += 1) { $priority = rand(1, 100); $this->fastPriorityQueue->insert('foo', $priority); $this->priorityQueue->insert('foo', $priority); } } /** * @iterations 1000 */ public function removePriorityQueue() { $this->priorityQueue->remove('foo'); } /** * @iterations 1000 */ public function removeFastPriorityQueue() { $this->fastPriorityQueue->remove('foo'); } }