Size: a a a

2021 January 11

HG

Hemul GM in Delphi & Lazarus
Рус
Всем привет! Проблема такая: есть несколько вложенных циклов for var in array do, считаются долго, так вот хотелось бы все var запоминать при завершении программы (циклы прерываются), чтобы при следующем запуске продолжить выполнение этих циклов. В связи с этим вопрос: есть ли какие хитрые приёмы, чтобы запустить цикл не с начала? Может быть как то внутри цикла можно чёт как-то сделать?
Например, цикл числовой
источник

HG

Hemul GM in Delphi & Lazarus
И сохранять число
источник

Р

Рус in Delphi & Lazarus
Hemul GM
И сохранять число
и? как потом начать цикл "не с начала"?
источник

HG

Hemul GM in Delphi & Lazarus
for i:= SavedPos to High(Array)
источник

HG

Hemul GM in Delphi & Lazarus
В чем проблема?
источник

Р

Рус in Delphi & Lazarus
Hemul GM
for i:= SavedPos to High(Array)
а куда ж девать все числа < SavedPos? Они мне тоже нужны😁
источник

HG

Hemul GM in Delphi & Lazarus
Эм
источник

AS

Alexey Shumkin in Delphi & Lazarus
Рус
Всем привет! Проблема такая: есть несколько вложенных циклов for var in array do, считаются долго, так вот хотелось бы все var запоминать при завершении программы (циклы прерываются), чтобы при следующем запуске продолжить выполнение этих циклов. В связи с этим вопрос: есть ли какие хитрые приёмы, чтобы запустить цикл не с начала? Может быть как то внутри цикла можно чёт как-то сделать?
распараллелить тело цикла можно?
источник

HG

Hemul GM in Delphi & Lazarus
Ну пропускай
источник

AS

Alexey Shumkin in Delphi & Lazarus
Рус
а куда ж девать все числа < SavedPos? Они мне тоже нужны😁
дык, сохраняй и восстанавливай
источник

Р

Рус in Delphi & Lazarus
Alexey Shumkin
распараллелить тело цикла можно?
думаю да
источник

Р

Рус in Delphi & Lazarus
Hemul GM
Ну пропускай
зачем пропускать то?
источник

HG

Hemul GM in Delphi & Lazarus
for i:= 0 to High(Array) do
begin
 dosomething  
 if i < SavedPos then Continue;
 ProcItem
end;
источник

AS

Alexey Shumkin in Delphi & Lazarus
Hemul GM
for i:= 0 to High(Array) do
begin
 dosomething  
 if i < SavedPos then Continue;
 ProcItem
end;
dosomething  
 if i < SavedPos then Continue;
прям так? ))
источник

Р

Рус in Delphi & Lazarus
Hemul GM
for i:= 0 to High(Array) do
begin
 dosomething  
 if i < SavedPos then Continue;
 ProcItem
end;
вариант не рабочий но смысл я понял, не хотелось бы мне ещё один if добавлять ради такого дела, вот беда то
источник

HG

Hemul GM in Delphi & Lazarus
Alexey Shumkin
dosomething  
 if i < SavedPos then Continue;
прям так? ))
Ну, если ему нужно что-то делать исключая просчитанные элементы
источник

AS

Alexey Shumkin in Delphi & Lazarus
Рус
зачем пропускать то?
ну, не пропускай )))))

приведи лучше больше деталей
что ты делаешь и для чего
и почему это прерывается и зачем нужно возобновлять
источник

Р

Рус in Delphi & Lazarus
Alexey Shumkin
ну, не пропускай )))))

приведи лучше больше деталей
что ты делаешь и для чего
и почему это прерывается и зачем нужно возобновлять
расчёт по истории торгов, грубо говоря есть здоровенный массив, его и гоняю в циклах, долго считается
источник

HG

Hemul GM in Delphi & Lazarus
Ну так сохраняй позицию
источник

HG

Hemul GM in Delphi & Lazarus
Начинай с неё после
источник