...........
+100
Спасибо за совет.Nicolayy писал(а): ↑08 авг 2021, 21:28 И да, циклы - это не есть хорошо, потому что это притормаживает время выполнения общего цикла программы.
Т.е. если надо перебирать какой-то большой массив данных, то нужно уйти от цикла в его классическом представлении.
На ПК можно задействовать параллельные (поточные) вычисления или таймер (т.е. прерывание по времени по сути), на ПЛК можно использовать прерывания или же использовать просто сам основной цикл программы для перебора элементов (что еще проще в реализации).
Так это же самый простой способ. Т.е. просто хранишь в каком-нибудь DB переменную типа int - это текущий индекс массива, и один раз за цикл программы делаешь этот индекс на единицу больше. А действия, которые должны выполняться в цикле FOR, выполняешь без всяких циклов, а просто применительно к одному элементу - тому, который под тем текущим индексом. Т.е. получается, что ты перебираешь элементы массива по одному за цикл программы.
Имею ввиду, что нужно не забывать, что в процессе расчетов данные могут измениться, поэтому так можно обрабатывать нечувствительные к этому данные или строить алгоритм так, чтобы это не приводило к неправильной работе программы.