Предполагаю, можно "организационными методами" запретить работу "пользовательской части схемы" (вызов методов точек компонентов) в методе "финализации". То-есть, видимая пользователю схема работает только в процессе init и рекурсивного обхода. На этом этапе собирается вся необходимая информация о связях и логике схемы. А в финале должен отработать только код, не приводящей к повторному обходу дерева компонентов.
При вызове doEvent хаб может впечатывать в код вызовы методов, а тела этих методов генерировать и печатать при "финализации" на основе логики оптимизации.
Но это так, мысли вслух. Я не владею тонкостями этого пакета и предлагаемых оптимизаций.
Ответов: 4633
Рейтинг: 749
|
|||
карма: 26 |
|