Лаги рекурсии

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Ответить
Аватара пользователя
Juri
I/O
I/O
Сообщения: 263
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2021
Благодарил (а): 13 раз
Поблагодарили: 6 раз

Лаги рекурсии

Сообщение Juri »


Вот так я вынужден работать. В моей программе есть рекурсивный вызов state machine самой себя. Если закоментить место, где происходит рекурсивный вызов, то лаги пропадают. Теперь я постоянно закоменчиваю/раскоменчиваю этот вызов, иногда забываю и долго ищу где у меня ошибка. Пока класс в начале был небольшим, лаги были не заметны, теперь чем больше кода, тем дольше ожидание.
Это лечится?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5461
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

Re: Лаги рекурсии

Сообщение IvanLis »

Usss писал(а):В моей программе есть рекурсивный вызов state machine самой себя. Если закоментить место, где происходит рекурсивный вызов, то лаги пропадают.
:wink: рекурсия - это зло,
хотя в некоторых случаях решение кажется более простым.

Если Вам уходить от рекурсивного вызова, то придется переделывать часть функций.
Но я не встречал ни одной задачи, которую нельзя было решить без использования рекурсии.

Посмотрите: http://www.labviewportal.org/viewtopic.php?f=23&t=5578
Ответить

Вернуться в «Общие»