Тест while-list vs. foreach

Nimous

Guest
Тест while-list vs. foreach

На днях оптимизируя один скрипт
протестировал, что работает быстрее,
while(list()...), или foreach();

Результаты настолько впечатлили, что решил запостить.

Выглядит примерно так:

While-List:
0.00449299812317
0.00407910346985
0.00407195091248
0.00427198410034
0.00407409667969
0.00406098365784
0.00406813621521
0.0041298866272
0.00406098365784
0.0040500164032
0.00522089004517
--------------------------------------------------------------------------------
Foreach:
0.0263140201569
0.0275628566742
0.0253531932831
0.0251181125641
0.0250420570374
0.0248601436615
0.0251851081848
0.0253081321716
0.0251879692078
0.0250339508057
0.0413100719452

Никогда больше не буду использовать
foreach();

Кажется, ещё на php.spb.ru об этом говорилось, но не думал, что всё настолько запущено.

Исходники теста здесь: http://phpclub.ru/paste/800
 

Rvm

Новичок
Вроде не первое апреля.
В тесте while не хватает
reset($array);
 

Nimous

Guest
young
Да. у меня почти то же.
While-List:
0.174511909485
--------------------------------------------------------------------------------
Foreach:
0.0532329082489

Лохонулся я с reset();
Даже как-то отлегло, а то у меня по всему движку форычи понапиханы:)
 

Nimous

Guest
Лучше даже одним while проходить.
А то всё-таки дополнительные вызовы reset();

-~{}~ 07.11.05 13:32:

самый быстрый - for
А вот мы щас попробуем...
(исходник: http://phpclub.ru/paste/802 )

While-List:
0.320327997208

--------------------------------------------------------------------------------
Foreach:
0.196710824966

--------------------------------------------------------------------------------
For:
0.313984870911
 

Rvm

Новичок
Это уже бенчмарк экстракта из массивов, а никак не циклов.
 
Сверху