Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   цикл в пхп. что быстрее? (http://www.flasher.ru/forum/showthread.php?t=169236)

TTS 30.09.2011 16:30

цикл в пхп. что быстрее?
 
Больше из спортивного интереса...
Может ли кто-нибудь сказать, существенна ли разница в скорости между
for($i=0; $i<count(arr); $i++){...}
и
for($i=count(arr)-1; $i>=0; $i--){...}
в php?

Dimitry_II 30.09.2011 18:23

Непосредственно с ПэХаПэ не сталкивался, но в других языках второй вариант явно быстрее (на сколько - сложно судить). Суть в том, что первый параметр конструкции for выполняется при старте, второй и третий - при каждой итерации, следовательно, вычислять count(arr) будет каждый раз. Причем, это правило работает и в намного более развитых языках (то есть варианты с так называемым кешированием тут не проходят).

ch3cker 30.09.2011 23:41

count конечно лучше считать до цикла

bav 01.10.2011 00:33

При условии, что вы не планируете изменять его (count) в цикле.

Psycho Tiger 01.10.2011 00:47

Цитата:

Сообщение от bav (Сообщение 1035976)
При условии, что вы не планируете изменять его (count) в цикле.

Я всегда завожу переменную l, и в случае если меняю длину цикла в цикле - меняю и её.

bav 01.10.2011 16:32

Грамотно.


Часовой пояс GMT +4, время: 01:43.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.