1.6.8184

Март — кэширование CV API

Улучшения Computer Vision API — кэширование

Реализован первый прототип системы, которая должна позволить использовать CV API в BT и макросах. Общая идея такая: методы вроде ImageSearch/ColorSearch и т. п. теперь кэшируют базовые механизмы захвата и обработки, за счёт чего последующие похожие вызовы из других частей программы становятся значительно дешевле. Речь буквально о секундах против миллисекунд.

Механизм старается отслеживать, какие части программы используют разные части CV API, и кэшировать их соответствующим образом. Следите за потреблением памяти! Такие системы обычно склонны к утечкам памяти. И нередко серьёзным. Особенно пока всё ещё не до конца отстроено.

Само API пока ещё довольно сырое, и в следующих релизах оно будет дорабатываться.

WithoutCaching()

Этот метод теперь является частью Computer Vision API и позволяет полностью обойти механизм кэширования, если он вам не нужен — например, если вся программа состоит из одного C#-скрипта. В таком случае нет особого смысла полагаться на механизмы кэширования EA и платить за них дополнительную, пусть и небольшую, цену.

Исправления и улучшения

  • [Crash] Исправлен краш, возникавший в BT после последних изменений ("Already cancelled")
  • [Macros] Улучшена отзывчивость drag'n'drop в дереве
  • [Scripting] В MiniProfiler добавлен метод Clear()
  • [Scripting] Немного оптимизировано использование памяти (disposal AuraScript)
  • [Scripting] В aura исправлена ошибка, из-за которой выполнение Script могло не запускаться, если aura деактивировалась слишком быстро