Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

Быстрота циклов   Найти похожие ветки 

 
Просто_новичок   (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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
2-1180043776
Loona
2007-05-25 01:56
2007.06.17
Запросы и БД!


1-1177139483
Ламонов Олег
2007-04-21 11:11
2007.06.17
Лишняя инфа


15-1179915575
DiamondShark
2007-05-23 14:19
2007.06.17
Ахтунг в госдуме


2-1180426342
_vl_
2007-05-29 12:12
2007.06.17
Форматирование числа


2-1180296439
7Raul
2007-05-28 00:07
2007.06.17
Ребят помогите плиз