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 деактивировалась слишком быстро