Главная страница
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.024 c
2-1180090630
SerMaxx
2007-05-25 14:57
2007.06.17
Работа с Access


11-1162312542
SysError
2006-10-31 19:35
2007.06.17
TKOLTreeView св-во Level


9-1154097877
VolanD666
2006-07-28 18:44
2007.06.17
DotProduct3


2-1179922170
Vpp
2007-05-23 16:09
2007.06.17
Ошибка ввода/вывода при записи в текстовый файл


2-1179843761
Rafik
2007-05-22 18:22
2007.06.17
Подскажите пожалуста как мне в чужом приложении