由于每个Observable
都有一个可以追溯到第一个发出的值的缓存,因此用于存储此缓存的内存量似乎没有限制。
我已经用以下代码测试了这个假设:
Observable.interval(1.microsecond).map(_ => System.currentTimeMillis)
.subscribe(x => ())
事实上,在应用程序运行的整个 10 分钟内,内存使用量一直在稳步上升。
我的问题是是否可以在Observable
没有缓存的情况下实例化一个特殊的,或者指示它在某个级别上限制它的缓存?