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

在rxjs中,与javascript对象相比,使用BehaviorSubject存储数据是否存在开销?,javascript,angular,rxjs,behaviorsubject,Javascript,Angular,Rxjs,Behaviorsubject,例如,如果我有大量数据,并且我想将其保存在现代Angular中的单例服务中,那么将数据存储为以下行为对象会有内存或其他性能惩罚: property=newbehaviorsubject(lotsOfData) 不是将lotsOfData本身持久化为属性值: property=lotsOfData 类非常紧凑。它所做的只是将当前值存储为私有属性,也可以作为公共value只读属性使用 它几乎没有开销,也不处理值,因此数据量无关紧要。简短回答:不。要获得正确答案,您应该提供以下信息:a)您要存储什么

例如,如果我有大量数据,并且我想将其保存在现代Angular中的单例服务中,那么将数据存储为以下行为对象会有内存或其他性能惩罚:

property=newbehaviorsubject(lotsOfData)

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

property=lotsOfData

类非常紧凑。它所做的只是将当前值存储为私有属性,也可以作为公共
value
只读属性使用


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

简短回答:不。要获得正确答案,您应该提供以下信息:a)您要存储什么样的数据结构,b)您计划对数据/对象执行什么操作。基本上,我需要一个名称-值数据存储,有点像简化版的ngrx。因此,我和一位同事提出的问题是,如果将静态数据(名称-值对)存储为行为主题,而不是保存在singleton store服务中的直接数据,是否会受到性能惩罚。