]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blob - vendor/pimple/pimple/ext/pimple/tests/bench.phpb
MediaWiki 1.30.2
[autoinstalls/mediawiki.git] / vendor / pimple / pimple / ext / pimple / tests / bench.phpb
1 <?php
2
3 if (!class_exists('Pimple\Container')) {
4     require_once __DIR__ . '/../../../src/Pimple/Container.php';
5 } else {
6     echo "pimple-c extension detected, using...\n\n";
7 }
8
9 $time = microtime(true);
10
11 function foo() { }
12 $factory = function () { };
13
14 for ($i=0; $i<10000; $i++) {
15
16 $p = new Pimple\Container;
17
18 $p['foo'] = 'bar';
19
20 if (!isset($p[3])) {
21     $p[3] = $p['foo'];
22     $p[]  = 'bar';
23 }
24
25 $p[2] = 42;
26
27 if (isset($p[2])) {
28         unset($p[2]);
29 }
30
31 $p[42] = $p['foo'];
32
33 $p['cb'] = function($arg) { };
34
35 $p[] = $p['cb'];
36
37 echo $p['cb'];
38 echo $p['cb'];
39 echo $p['cb'];
40
41 //$p->factory($factory);
42
43 $p['factory'] = $factory;
44
45 echo $p['factory'];
46 echo $p['factory'];
47 echo $p['factory'];
48
49 }
50
51 echo microtime(true)  - $time;