Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2012.06.03;
Скачать: [xml.tar.bz2];

Вниз

Про цикл.   Найти похожие ветки 

 
Псарь   (2012-02-02 01:24) [0]

Нужно ли (Len div 2) заменить на переменную?
Повысит ли это скорость или в циклах есть некий предрассчет?


 for i:= 0 to (Len div 2) - 1 do
 begin
    //
 end;



 
абизяна   (2012-02-02 01:31) [1]

Компилятор всё сделает сам.


 
Германн ©   (2012-02-02 01:42) [2]


> Псарь   (02.02.12 01:24)
>
> Нужно ли (Len div 2) заменить на переменную?
> Повысит ли это скорость или в циклах есть некий предрассчет?
>

Вот как раз в цикле for таки да он есть.
Учебники читать надо :)


 
Псарь   (2012-02-02 01:49) [3]


> Германн ©   (02.02.12 01:42) [2]


> Учебники читать надо :)


У Фаронова такого нету.


 
MBo ©   (2012-02-02 05:28) [4]

В хелпе:
Declarations and Statements
For Statements
...
For purposes of controlling execution of the loop, the expressions initialValue and
finalValue are evaluated only once, before the loop begins


 
TUser ©   (2012-02-02 07:06) [5]


> Вот как раз в цикле for таки да он есть.

это в богопротивном си ))


 
БарЛог ©   (2012-02-02 09:30) [6]

Псарь   (02.02.12 01:24)  
Попробуй вставить туда переменную и изменять ее в теле самого цикла.
Потом посмотри, сколько раз пройдет цикл.

Удивишься :)


 
Anatoly Podgoretsky ©   (2012-02-02 10:04) [7]

> Псарь  (02.02.2012 01:24:00)  [0]

Понизит, но ты не заметишь.


 
Anatoly Podgoretsky ©   (2012-02-02 10:06) [8]

> TUser  (02.02.2012 07:06:05)  [5]

В богопротивном Си нет, там по сути цикл while, а в Дельфи есть предрасчет.


 
Dimka Maslov ©   (2012-02-02 10:16) [9]

Иногда бывает удобно, чтобы конечное значение пересчитывалось. Но низзя. Приходится пользоваться циклом вхиле.


 
Anatoly Podgoretsky ©   (2012-02-02 11:00) [10]

> Dimka Maslov  (02.02.2012 10:16:09)  [9]

Вот именно, что для этого есть мощный while, просто в некоторых языках его
for обзывают.


 
Псарь   (2012-02-02 12:14) [11]


> БарЛог ©   (02.02.12 09:30) [6]


Ну эт любой знает вообще то. :)


> Anatoly Podgoretsky ©   (02.02.12 10:04) [7]
>
> > Псарь  (02.02.2012 01:24:00)  [0]
>
> Понизит, но ты не заметишь.


Почему понизит?


 
Anatoly Podgoretsky ©   (2012-02-02 12:18) [12]

A := Value
for I := 0 to A

Потеря времени в первой строке
Во второй строке также нужно время на извлечение значения из А


 
Псарь   (2012-02-02 12:32) [13]

Значит смело можно делаем такое:?


 for I := 0 to Value do


 
Anatoly Podgoretsky ©   (2012-02-02 12:42) [14]

> Псарь  (02.02.2012 12:32:13)  [13]

Конечно, будет может на пару наносекунд быстрее


 
RWolf ©   (2012-02-02 13:00) [15]

можно даже for i:=1 to i do …


 
БарЛог ©   (2012-02-02 13:49) [16]

Псарь   (02.02.12 12:14) [11]

> Ну эт любой знает вообще то. :)

Если бы любой знал, то не спрашивал про

или в циклах есть некий предрассчет?


 
Anatoly Podgoretsky ©   (2012-02-02 13:55) [17]

> БарЛог  (02.02.2012 13:49:16)  [16]

Хороший человек сначала в справку смотрит.


 
БарЛог ©   (2012-02-02 14:36) [18]

Если бы все были хорошие, то форумов бы не было :)


 
Псарь   (2012-02-02 14:53) [19]


> БарЛог ©   (02.02.12 13:49) [16]
>
> Если бы любой знал, то не спрашивал про
>
> или в циклах есть некий предрассчет?


Как бЭ предрасчет в For не такой уж и очевидный.
А ты говоришь мне про не изменяемые границы For, где все ясно.


 
Германн ©   (2012-02-02 15:02) [20]


> Как бЭ предрасчет в For не такой уж и очевидный.
> А ты говоришь мне про не изменяемые границы For, где все
> ясно.

Как бЭ предрасчет и неизменяемые границы это одни и те же фабержи. Не так ли?


 
Anatoly Podgoretsky ©   (2012-02-02 15:24) [21]

> Псарь  (02.02.2012 14:53:19)  [19]

For I := 0 List.Count do List.add("qwertt")

Что бы было если вычисление на каждом шаге


 
Грамотей   (2012-02-02 16:16) [22]


> For I := 0 List.Count do List.add("qwertt")

ошибка компиляции?


 
Anatoly Podgoretsky ©   (2012-02-02 16:45) [23]

> Грамотей  (02.02.2012 16:16:22)  [22]

.... to List...


 
Грамотей   (2012-02-02 16:51) [24]


> Anatoly Podgoretsky ©   (02.02.12 16:45) [23]

Мамай!


 
Псарь   (2012-02-02 16:57) [25]


>  Германн ©   (02.02.12 15:02) [20]
>
> Как бЭ предрасчет и неизменяемые границы это одни и те же
> фабержи. Не так ли?


Ты любитель скидывать все в одну кучу?


> Грамотей   (02.02.12 16:51) [24]
> Мамай!
>


Ай молодца, исправляешься. :)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2012.06.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.003 c
2-1327746260
Festil
2012-01-28 14:24
2012.06.03
Динамические TButton, определение нажатия.


15-1328041805
Юрий
2012-02-01 00:30
2012.06.03
С днем рождения ! 1 февраля 2012 среда


15-1327609803
Юрий
2012-01-27 00:30
2012.06.03
С днем рождения ! 27 января 2012 пятница


15-1327573619
>|<
2012-01-26 14:26
2012.06.03
Как правильно обновляться программу


2-1327484341
петр
2012-01-25 13:39
2012.06.03
проверить нажата ли кнопка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский