Continued with rewrites:
[core.git] / contrib / benchmarks / array_serialization.php
1 <?php
2 /*
3  * A simple test to look how fast "serialization" of arrays with different
4  * methods is.
5  */
6
7 // Iterations
8 $iter = 2000000;
9
10 // Our test array
11 $array = array(
12         0 => array(
13                 'a' => 'a',
14                 'b' => 'b'
15         ),
16         'test' => pi()
17 );
18
19 // Now test with serialize()
20 print 'serialize() ...' . PHP_EOL;
21 $time = microtime(TRUE);
22 for ($idx = 0; $idx < $iter; $idx++) {
23         $serialized = serialize($array);
24 }
25 $diff1 = microtime(TRUE) - $time;
26
27 // Now test with json_encode()
28 print 'json_encode() ...' . PHP_EOL;
29 $time = microtime(TRUE);
30 for ($idx = 0; $idx < $iter; $idx++) {
31         $json_encoded = json_encode($array);
32 }
33 $diff2 = microtime(TRUE) - $time;
34
35 print 'diff1=' . $diff1 . ',diff2=' . $diff2 . PHP_EOL;
36
37 ?>