php: Что лучше: for или while?
Что лучше с точки зрения быстродействия: цикл for или while?
Ситуация такая, что приходится применять примерно 5 вложеных циклов и в каждом из MySQL данные доставать и выводить на страницу.
И ещё, кто помнит - тут на сайте когда-то давно лежал интересный документик, в которов тестировалась скорость выполнения php скрипта в зависимости, например, от кол-ва символов в переменной, советовались более быстрые функции и т.д. Скиньте ссылку, плз, а то что-то не нашел его.
Всем спасибо!
а если очень интересно, то можно ведь сделать for, потом while и проверить - что быстрее
Цитата:
Originally posted by Couger
Возник вопрос такой:
Что лучше с точки зрения быстродействия: цикл for или while?
Ситуация такая, что приходится применять примерно 5 вложеных циклов и в каждом из MySQL данные доставать и выводить на страницу.
И ещё, кто помнит - тут на сайте когда-то давно лежал интересный документик, в которов тестировалась скорость выполнения php скрипта в зависимости, например, от кол-ва символов в переменной, советовались более быстрые функции и т.д. Скиньте ссылку, плз, а то что-то не нашел его.
Всем спасибо!
Возник вопрос такой:
Что лучше с точки зрения быстродействия: цикл for или while?
Ситуация такая, что приходится применять примерно 5 вложеных циклов и в каждом из MySQL данные доставать и выводить на страницу.
И ещё, кто помнит - тут на сайте когда-то давно лежал интересный документик, в которов тестировалась скорость выполнения php скрипта в зависимости, например, от кол-ва символов в переменной, советовались более быстрые функции и т.д. Скиньте ссылку, плз, а то что-то не нашел его.
Всем спасибо!
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime()); //распредиляем всё по полочкам: секунды и мсекунды
return ((float)$usec + (float)$sec);
}
$time_start = getmicrotime();
for ($i=0; $i < 1000; $i++){
//ничего не делает, 1000 раз
}
$time_end = getmicrotime();
$time = $time_end - $time_start;
echo "Страдали фигнёй $time seconds";
Цитата:
Originally posted by gufy
че-то мне кажется, ты извращенец :)
а если очень интересно, то можно ведь сделать for, потом while и проверить - что быстрее
че-то мне кажется, ты извращенец :)
а если очень интересно, то можно ведь сделать for, потом while и проверить - что быстрее
Интересно, как он заметит, что было быстрей?:???: X)-
только не пустой цикл, а в цикле те действия, которые у него будут
Интерпретатор преобразует оба варианта в единый код. Так что это всего лишь "синтаксический сахар", позволяющий кодеру, в зависимости от задачи, использовать ту или иную конструкцию...