2015-08-12 4 views
1

Я сделал некоторое профилирование приложения с использованием рамки Catel. Было много звонков в Catel.Data.ModelBase.HandleObjectEventsSubscriptions, и ниже этого метода никто не выполнил наш код, поэтому я более подробно рассмотрел этот вызов метода.Цель DisableEventSubscriptionsOfChildValues ​​в Catel?

Я никогда не работал с Catel, поэтому мне пришлось заглянуть в код/​​документацию , чтобы узнать, для чего этот код подходит. Но я не мог понять, для чего этот метод подходит. Единственное, что я нашел, это возможность отключить этот метод, установив Catel.Data.ModelBase.DisableEventSubscriptionsOfChildValues. Мы протестировали это, и наше приложение работает быстрее и работает так, как ожидалось, уведомления о проверке и изменении все еще работают.

Какова цель DisableEventSubscriptionsOfChildValues в Catel 4.1 и есть ли документы об этом переключателе?

Благодаря

ответ

0

Подписки события используются для уведомления о дочерних объектов, что изменение. Например, если модель содержит коллекцию, и объект добавляется в эту коллекцию, она может инициировать новую последовательность проверки для вас.

Для моделей, не требующих проверки (или проверки дочерних объектов), вы можете безопасно отключить это.

Мы можем отключить это по умолчанию в будущем. Если вы этого хотите, не стесняйтесь создавать проблему в официальном issue tracker.

+0

Я не знаю, должно ли это быть отключено по умолчанию, но этот переключатель следует упомянуть в «[соображениях производительности] (https://catelproject.atlassian.net/wiki/display/CTL/Performance+considerations) "главы документации Catel. С уважением –

+0

Приятно, что документация доступна для всех ;-) –

 Смежные вопросы

  • Нет связанных вопросов^_^