Форум: "Прочее";
Текущий архив: 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