Главная страница
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.025 c
6-1164722681
стьюдентЪ
2006-11-28 17:04
2007.06.17
Не приходит текст посланый по сокету


2-1180072018
Garacio
2007-05-25 09:46
2007.06.17
Как можно организовать передачу данных?


2-1180037650
aleko
2007-05-25 00:14
2007.06.17
таблица MS Word


2-1180339504
Vin
2007-05-28 12:05
2007.06.17
Результаты вычисляемых полей из Table выгрузить в .dbf файл


15-1179883929
Mozart
2007-05-23 05:32
2007.06.17
Поиск файлов по локальной сети.