Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1179744405
boriskb
2007-05-21 14:46
2007.06.17
Дуэльный кодекс


6-1164722681
стьюдентЪ
2006-11-28 17:04
2007.06.17
Не приходит текст посланый по сокету


2-1180344944
Infinityx93
2007-05-28 13:35
2007.06.17
CASE


15-1179488147
Дельфинчик
2007-05-18 15:35
2007.06.17
Окошки Виста - кто что думает?


1-1177061961
Desdechado
2007-04-20 13:39
2007.06.17
Работа с группами пользователей из Active Directory





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский