为什么不总是在 rxjava2 中使用 Flowable
Why not always use Flowable in rxjava2
在 rxJava2 中,Observables(非背压)和 Flowables(背压)是有区别的。 https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#when-to-use-observable 给出了一些使用 observable 的理由,但据我所知,observable 的功能是 flowable 的一个子集。
有什么理由不总是使用可流动对象吗?可观察的速度可能更快吗?或者你能用 observable 做一些你不能用 flowable 做的事情吗?
- Observable 更快:
Using Observable has lower overhead in general than Flowable
- 可能不需要背压:
The main issue with backpressure is that many hot sources, such as UI events, can't be reasonably backpressured
- 当您尝试使用自定义对象或运算符扩展 RxJava 时,背压会使事情变得复杂。
尽管还有其他框架,例如。 Project Reactor,不做这种区分,只实现有背压的对象。
在 rxJava2 中,Observables(非背压)和 Flowables(背压)是有区别的。 https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#when-to-use-observable 给出了一些使用 observable 的理由,但据我所知,observable 的功能是 flowable 的一个子集。
有什么理由不总是使用可流动对象吗?可观察的速度可能更快吗?或者你能用 observable 做一些你不能用 flowable 做的事情吗?
- Observable 更快:
Using Observable has lower overhead in general than Flowable
- 可能不需要背压:
The main issue with backpressure is that many hot sources, such as UI events, can't be reasonably backpressured
- 当您尝试使用自定义对象或运算符扩展 RxJava 时,背压会使事情变得复杂。
尽管还有其他框架,例如。 Project Reactor,不做这种区分,只实现有背压的对象。