Контроль состояния Pzl-Системы
Автор: Виктор Юхтенко
Elementary PzlStudio включает форму контроля состояния Pzl-Системы.
Это позволяет наблюдать как создание и удаление экземпляра pzl-Компоненты влияет на состоянеие активности соответствующего Pzl-Контейнера и как освобождается память после гибели экземпляра Pzl-Компоненты.
Это является удобным инструментом анализа работы Pzl-Компонент, созданных пользователем и запущенных с помощью Elementary PzlStudio.
Форма контроля состояния Pzl-Системы также позволяет наблюдать состояние регистра активных экземпляров компонент, если они в нем регистрируются.
Форма контроля состояния
Форма контроля состояния Pzl-Системы вызывается через меню View/Studio Status
Для контроля активности компонент выбирается закладка Containers.
Для каждого контейнера, загруженного в данный момент в память, форма показывает
- Число созданных экземпляров его компонент.
- Состояние активности
- Active - активен
- To be Unloaded - готов к выгрузке
Когда контейнер выгружается из памяти, он исчезает из списка.
Для контроля состояния реестра активных компонент выбирается закладка Object Registry.
Для каждого активной компоненты, зарегистрированной в реестре Pzl-Системы приложения, форма показывает объект, который ей соответствует. Эти данные могут оказать помощь при отладке компонент.
Форма имеет кнопки:
- Update - обновить состояние данных формы
- Init GC - инициировать работу сборщика мусора
- Unload - выгрузить компоненты, готовые к выгрузке.
Кнопки Init GC и Unload позволяют форсировать процесс освобождения памяти и выгрузки компонент. Если их не использовать, то мы будем наблюдать процесс активизации экземпляров компонент так, как он протекает в естественных условиях.
Поскольку сама Elementary PzlStduio построена с использованием Pzl-технологии, то одновременно с наблюдением поведения компонент Пользователя, мы наблюдаем и поведение компонент самой среды Elementary PzlStduio.