Главная страница
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
11-1162470019
Thaddy
2006-11-02 15:20
2007.06.17
FPC and koldef.inc


11-1144397766
sergeev_andrew
2006-04-07 12:16
2007.06.17
Инициализация списков


2-1180337522
vpbar
2007-05-28 11:32
2007.06.17
Ошибка компилятора Delphi или просто особенность??


15-1179745110
Knight
2007-05-21 14:58
2007.06.17
Первоначально было всего 4 конференции?


1-1177133804
Залозных Игорь
2007-04-21 09:36
2007.06.17
Файл как параметр функции