Опять я фигней занимаюсь… из чисто академического антиреса: PHP: <?php $arr = array(); $time = microtime(true); for ($i = 0; $i<10000; $i++) array_push($arr, $i); echo microtime(true)-$time; echo '<br>'; $arr = array(); $time = microtime(true); for ($i = 0; $i<10000; $i++) $arr[$i] = $i; echo microtime(true)-$time; echo '<br>'; $time = microtime(true); reset($arr); for ($i=1; $i<10000; $i++) $a = next($arr); echo microtime(true)-$time; echo '<br>'; $time = microtime(true); for ($i=0; $i<10000; $i++) $a = $arr[$i]; echo microtime(true)-$time;?> Код (Text): 0.033044099807739 0.016412019729614 0.024176836013794 0.010087013244629 Вывод: непосредственное обращение к элементу массива по его ключу быстрее примерно в два раза, чем работа с внутренним указателем.
Эти функции скорее пародия на коллекции объектов, чем действительно необходимые средства. Всеже с простыми массивами наверное нету смысла их использовать...
Не в тему, но на каком компе это тестировалось? просто у меня тот, же код выполнился за: Код (Text): 0.0080318450927734 0.0045850276947021 0.0056171417236328 0.003896951675415