|
|
|||||
Регистрация: Jan 2002
Сообщений: 1,323
|
цикл в пхп. что быстрее?
Больше из спортивного интереса...
Может ли кто-нибудь сказать, существенна ли разница в скорости между for($i=0; $i<count(arr); $i++){...} и for($i=count(arr)-1; $i>=0; $i--){...} в php?
__________________
ВКЛЮЧИ МОЗГИ!!! Одноразовых граблей не бывает. На большинство из них уже кто-то наступал. (c) Dindin |
|
|||||
Регистрация: Jan 2010
Сообщений: 211
|
Непосредственно с ПэХаПэ не сталкивался, но в других языках второй вариант явно быстрее (на сколько - сложно судить). Суть в том, что первый параметр конструкции for выполняется при старте, второй и третий - при каждой итерации, следовательно, вычислять count(arr) будет каждый раз. Причем, это правило работает и в намного более развитых языках (то есть варианты с так называемым кешированием тут не проходят).
|
|
|||||
Регистрация: Aug 2011
Сообщений: 22
|
count конечно лучше считать до цикла
|
|
|||||
При условии, что вы не планируете изменять его (count) в цикле.
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Я всегда завожу переменную l, и в случае если меняю длину цикла в цикле - меняю и её.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Грамотно.
|
Часовой пояс GMT +4, время: 14:02. |
|
« Предыдущая тема | Следующая тема » |
|
|