0

По мотивам своего вопроса Синхронизация Model и ViewModel, когда приложение - Client

Наткнулся на Reactive Extensions. Этот подход(и набор инструментов) заточен на решение моего вопроса, но меня смущает производительность этого решения.

Вопрос:

Какие существуют методы оптимизации Reactive Extensions в С#(на уровне организации архитектуры и на уровне кода)?

Arantler
  • 968
  • А зачем их оптимизировать? Какую проблему вы решаете? – VladD Oct 11 '17 at 12:24
  • @VladD как раз таки ссылка на вопрос в моем вопросе - это та самая проблема. Перефразирую: есть же определенные подходы, при которых Reactive Extensions меньше грузят приложения. Например: ставят промежуток опроса одна секунда(судя по всему, чтобы не синхронизировать коллекции по каждой мелочи, а синхронизировать кусками) – Arantler Oct 11 '17 at 12:34
  • @Arantler, т.е. имеется ввиду не оптимизация самих Reactive Extensions, а оптимизация приложения при помощи Reactive Extensions, так? Выражайтесь яснее, пожалуйста. – Андрей NOP Oct 11 '17 at 13:03
  • @Андрей скорее оптимизация использования Reactive Extensions. Грубо говоря, какие есть спободы "готовки". – Arantler Oct 11 '17 at 13:14
  • А что их оптимизировать? Это как LINQ: вы просто выставляете Rx-интерфейс, а как их потребляют клиенты, вам по идее всё равно. – VladD Oct 11 '17 at 14:49
  • @VladD тобишь я правильно понимаю, что при работе с Reactive Extensions нет тонкостей, который повышают производительность Reactive Extensions и в следствии самой программы? – Arantler Oct 11 '17 at 14:51
  • @Arantler: Ну, хм. Вот вы сможете сформулировать, какие тонкости есть при работе с классами, которые повышают производительность? Или там с переменными? Наверняка какие-нибудь есть. – VladD Oct 11 '17 at 15:00
  • @VladD ну, допустим для объектов, которые не нужны всегда и они достаточно большие, можно использовать Lazy обертку, что повышает производительность(ибо не загружается свойство всегда, даже когда не нужна). class хорошо использовать, если есть дерево данных, где есть класс Предок и 3 класса Дети. Детям нужно иметь данные о Предке. Если мы используем class, то это будет(может быть) один объект и 3 ссылки. Если struct, то это 3 объекта. Тем самым мы экономим память и пачка фишек. – Arantler Oct 12 '17 at 07:39

0 Answers0