Added some stuff (for testing).
authorRoland Haeder <roland@mxchange.org>
Wed, 29 Apr 2015 10:22:49 +0000 (12:22 +0200)
committerRoland Haeder <roland@mxchange.org>
Wed, 29 Apr 2015 10:22:49 +0000 (12:22 +0200)
Signed-off-by: Roland Häder <roland@mxchange.org>
contrib/benchmarks/array_serialization.php [new file with mode: 0644]
contrib/fib.php [new file with mode: 0644]

diff --git a/contrib/benchmarks/array_serialization.php b/contrib/benchmarks/array_serialization.php
new file mode 100644 (file)
index 0000000..5f47766
--- /dev/null
@@ -0,0 +1,37 @@
+<?php
+/*
+ * A simple test to look how fast "serialization" of arrays with different
+ * methods is.
+ */
+
+// Iterations
+$iter = 2000000;
+
+// Our test array
+$array = array(
+       0 => array(
+               'a' => 'a',
+               'b' => 'b'
+       ),
+       'test' => pi()
+);
+
+// Now test with serialize()
+print 'serialize() ...' . PHP_EOL;
+$time = microtime(TRUE);
+for ($idx = 0; $idx < $iter; $idx++) {
+       $serialized = serialize($array);
+}
+$diff1 = microtime(TRUE) - $time;
+
+// Now test with json_encode()
+print 'json_encode() ...' . PHP_EOL;
+$time = microtime(TRUE);
+for ($idx = 0; $idx < $iter; $idx++) {
+       $json_encoded = json_encode($array);
+}
+$diff2 = microtime(TRUE) - $time;
+
+print 'diff1=' . $diff1 . ',diff2=' . $diff2 . PHP_EOL;
+
+?>
diff --git a/contrib/fib.php b/contrib/fib.php
new file mode 100644 (file)
index 0000000..554557f
--- /dev/null
@@ -0,0 +1,20 @@
+<?php
+error_reporting(E_ALL | E_STRICT);
+
+$prev = 1;
+$fib = 1;
+
+for ($idx = 0; $idx < 100000; $idx++) {
+       $diff = bcdiv($fib, $prev, 500);
+
+       print 'idx=' . $idx . PHP_EOL;
+       print 'fib=' . $fib . PHP_EOL;
+       print 'prev=' . $prev . PHP_EOL;
+       print 'diff=' . $diff . PHP_EOL;
+
+       $sum  = bcadd($prev, $fib);
+       $prev = $fib;
+       $fib  = $sum;
+}
+
+?>