<?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: ' . sprintf('%f', 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: ' . sprintf('%f', memory_get_usage()) . PHP_EOL;
}
preferences:
38.64 ms | 402 KiB | 5 Q