Добрый день.
Заметил, что при использовании в скриптах функции os.date() память потребляемая скриптом (смотрю в окне Доступные скрипты) растет до определенного предела, через некоторое время память возвращается к первоначальному объему.
Пример скрипта
Почему подозреваю именно утечку?
1) Память увеличивается при обновлении данных функцией. Пример: os.date("%H%M%S") увеличение потребляемой памяти раз в секунду, os.date("%H%M") тут уже раз в минуту.
2) Проблема именно с данной функцией. Например если вместо os.date() использовать os.time(), то потребляемая память не увеличивается.
3) После определенного предела, память очищается до первоначального состояния. Как будто срабатывает сборщик мусора.
Используемая версия quik 8.9.0.107, на более старых версиях наблюдал такую же картину.
Заметил, что при использовании в скриптах функции os.date() память потребляемая скриптом (смотрю в окне Доступные скрипты) растет до определенного предела, через некоторое время память возвращается к первоначальному объему.
Пример скрипта
Код |
---|
is_run=true function main() while is_run do os.date() sleep(100) end end function OnStop() is_run=false end |
1) Память увеличивается при обновлении данных функцией. Пример: os.date("%H%M%S") увеличение потребляемой памяти раз в секунду, os.date("%H%M") тут уже раз в минуту.
2) Проблема именно с данной функцией. Например если вместо os.date() использовать os.time(), то потребляемая память не увеличивается.
3) После определенного предела, память очищается до первоначального состояния. Как будто срабатывает сборщик мусора.
Используемая версия quik 8.9.0.107, на более старых версиях наблюдал такую же картину.