Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

php: Что лучше: for или while?

393
23 декабря 2004 года
Couger
128 / / 13.04.2003
Возник вопрос такой:

Что лучше с точки зрения быстродействия: цикл for или while?

Ситуация такая, что приходится применять примерно 5 вложеных циклов и в каждом из MySQL данные доставать и выводить на страницу.

И ещё, кто помнит - тут на сайте когда-то давно лежал интересный документик, в которов тестировалась скорость выполнения php скрипта в зависимости, например, от кол-ва символов в переменной, советовались более быстрые функции и т.д. Скиньте ссылку, плз, а то что-то не нашел его.

Всем спасибо!
291
24 декабря 2004 года
gufy
703 / / 08.01.2003
че-то мне кажется, ты извращенец :)
а если очень интересно, то можно ведь сделать for, потом while и проверить - что быстрее
346
25 декабря 2004 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by Couger
Возник вопрос такой:

Что лучше с точки зрения быстродействия: цикл 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";

346
25 декабря 2004 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by gufy
че-то мне кажется, ты извращенец :)
а если очень интересно, то можно ведь сделать for, потом while и проверить - что быстрее


Интересно, как он заметит, что было быстрей?:???: X)-

291
25 декабря 2004 года
gufy
703 / / 08.01.2003
ну я и имел в виду использовать тот код с этого форума, который здесь уже много раз был и который ты запостил :)
только не пустой цикл, а в цикле те действия, которые у него будут
485
26 декабря 2004 года
Selatino
37 / / 20.06.2000
Не думаю, что между ними есть разница исполнения.
Интерпретатор преобразует оба варианта в единый код. Так что это всего лишь "синтаксический сахар", позволяющий кодеру, в зависимости от задачи, использовать ту или иную конструкцию...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог