Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.06.03;
Скачать: CL | DM;

Вниз

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

 
Псарь   (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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.009 c
15-1327771468
Хаус
2012-01-28 21:24
2012.06.03
Как повысить скорость чтения?


15-1328387403
Юрий
2012-02-05 00:30
2012.06.03
С днем рождения ! 5 февраля 2012 воскресенье


1-1294237263
AlexT
2011-01-05 17:21
2012.06.03
Какой контейнер организовать?


15-1327520756
Dimka Maslov
2012-01-25 23:45
2012.06.03
Что я не правильно делаю?


2-1327661887
I_D
2012-01-27 14:58
2012.06.03
Компонент на базе TImage