在 rxjs 中,与 javascript 对象相比,使用 BehaviorSubject 存储数据是否有开销?

In rxjs, is there an overhead for using a BehaviorSubject to store data vs a javascript object?

如果我有很多数据,并且我想在现代 Angular 中将其保存在单例服务中,例如,将数据存储为像这样的行为主题:

property = new BehaviorSubject(lotsOfData)

而不是将 lotsOfData 本身作为 属性 的值持久化:

property = lotsOfData

BehaviorSubject class 真的很紧凑。它所做的只是将当前值存储为私有 属性,它也可以作为 public value 只读 属性.

使用

它几乎没有开销,也不处理值,因此数据量无关紧要。