--- /dev/null
+<?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;
+
+?>
--- /dev/null
+<?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;
+}
+
+?>