Форум: "Начинающим";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];
ВнизБыстрота циклов Найти похожие ветки
← →
Просто_новичок (2007-05-23 15:45) [0]Подскажите пожалуйста, какой из циклов работает быстрее, насколько и почему?
← →
Однокамушкин (2007-05-23 15:53) [1]for, потому что легче всего оптимизируется...
Но я с трудом представляю, что вам эта информация даст... Всё равно там, где алгоритмически нужен repeat или while, for просто так не вставишь, а если и вставишь, то с такими издержками, что лучше бы не вставлял...
← →
McSimm_ © (2007-05-23 15:56) [2]for в Паскале иногда работает быстрее, т.к. не пересчитывается условие окончания цикла и лучше оптимизируется.
> насколько
на 17
В общем случае такой вопрос не должен волновать разработчика. Цикл надо выбирать не исходя из скорости, а исходя из задачи.
For используется для заранее известного количества итераций.
While для циклов с проверкой условия перед очередной итерацией.
Repeat - после очередной итерации.
← →
umbra © (2007-05-23 16:03) [3]
> какой из циклов работает быстрее
тот, в котором итерация занимает меньше времени. А время на итерацию определяется тем, какие действия производятся в теле цикла.
← →
Reindeer Moss Eater © (2007-05-23 16:49) [4]Подскажите пожалуйста, какой из циклов работает быстрее, насколько и почему?
работает быстрее тот, который выполняется на более мощном проце.
← →
Jeer © (2007-05-23 16:56) [5]Работает быстрее тот, где меньше итераций:)
← →
Джо © (2007-05-23 17:02) [6]> [5] Jeer © (23.05.07 16:56)
> Работает быстрее тот, где меньше итераций:)
for i := 0 to 10 do
begin
Sleep(1000);
end;
i := 0;
while i <= 1000 do
begin
Sleep(1);
Inc(I)
end;
;)
← →
Jeer © (2007-05-23 17:35) [7]for i := 0 to 0 do
begin
Sleep(1000);
end;
:))
← →
Германн © (2007-05-23 17:47) [8]for i:=0 to -1 do Sleep(1000000);
А так быстрее всего :)
← →
Reindeer Moss Eater © (2007-05-23 18:06) [9]Работает быстрее тот, где меньше итераций:)
Не быстрее работает, а быстрее заканчивается.
← →
Anatoly Podgoretsky © (2007-05-23 19:51) [10]Быстрее работает второй.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c