- microtime: documentation ( source)
- memory_get_usage: documentation ( source)
- sprintf: documentation ( source)
<?php
for($size = 10; $size < 500; $size *= 2) {
echo PHP_EOL . "Testing size: $size" . PHP_EOL;
for($s = microtime(true), $container = array(), $i = 0; $i < $size; $i++) $container[$i] = NULL;
echo "Array(): " . sprintf('%f', (microtime(true) - $s)) . ', mem: ' . memory_get_usage() . PHP_EOL;
for($s = microtime(true), $container = new SplFixedArray($size), $i = 0; $i < $size; $i++) $container[$i] = NULL;
echo "SplArray(): " . sprintf('%f', (microtime(true) - $s)) . ', mem: ' . memory_get_usage() . PHP_EOL;
}