| 
<?php
 if (!class_exists('Pimple\Container')) {
 require_once __DIR__ . '/../../../src/Pimple/Container.php';
 } else {
 echo "pimple-c extension detected, using...\n\n";
 }
 
 $time = microtime(true);
 
 function foo() { }
 $factory = function () { };
 
 for ($i=0; $i<10000; $i++) {
 
 $p = new Pimple\Container;
 
 $p['foo'] = 'bar';
 
 if (!isset($p[3])) {
 $p[3] = $p['foo'];
 $p[]  = 'bar';
 }
 
 $p[2] = 42;
 
 if (isset($p[2])) {
 unset($p[2]);
 }
 
 $p[42] = $p['foo'];
 
 $p['cb'] = function($arg) { };
 
 $p[] = $p['cb'];
 
 echo $p['cb'];
 echo $p['cb'];
 echo $p['cb'];
 
 //$p->factory($factory);
 
 $p['factory'] = $factory;
 
 echo $p['factory'];
 echo $p['factory'];
 echo $p['factory'];
 
 }
 
 echo microtime(true)  - $time;
 
 |