Я работаю над приложением Angular, в котором мы хотим отслеживать некоторые события действия, чтобы составлять отчеты.
Одна из целей состоит в том, чтобы поддерживать компоненты logi c как можно более чистыми и уменьшают влияние на производительность отслеживания как мю sh, насколько это возможно.
Один из способов, который мы можем выбрать для реализации этого эффекта из эффектов ngrx, - объявить определенные c наблюдаемые наблюдающие (с Rx JS, по одному на каждое действие), объединить их и подписаться на объединенную наблюдаемую при запуске приложения (поддерживая ее в течение всего сеанса). Каждый трекер фильтрует по указанному c событию действия.
Этот способ позволяет нам отправлять события действия по предмету в наших компонентах, которые обрабатываются трекерами асинхронно вне потока приложения.
Сегодня у нас есть около 30 событий (так что 30 наблюдаемых для слияния), но, может быть, однажды будут сотни (сотни наблюдаемых для слияния).
Какое влияние на производительность дает наличие этих Rx? JS observables?
Уменьшает ли влияние их объединение и наличие только одной подписки?
РЕДАКТИРОВАТЬ 1: практический тест показал, что слияние и единая подписка не имеют заметных различий