例如,如果我有大量数据,并且想将其持久保存在现代Angular的单例服务中,那么将数据存储为BehaviorSubjects时,是否会有内存或其他类型的性能损失:

property = new BehaviorSubject(lotsOfData)

而不是将lotsOfData本身持久保存为属性的值:

property = lotsOfData

最佳答案

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

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

关于javascript - 在rxjs中,使用BehaviorSubject来存储数据与javascript对象相比是否有开销?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47845725/

10-09 20:44