Dart流媒体性能



如果这个问题被认为不适合SO,我很抱歉,但我想知道你们中是否有人知道通过asStream流式传输期货和通过then正常消费期货之间是否存在显著的性能差异。您认为以下两种操作的总体性能会有所不同吗?

操作1

expensiveOperation().asStream().listen((res) {
  doSomething(res);
});

操作2

expensiveOperation().then((res) {
  doSomething(res);
});

asStream只分配一个包装器对象,并将未来的结果转发到流。总而言之,你可能不会注意到区别。

如果你碰巧遇到了一个实际测量速度减慢的情况,请在http://dartbug.com.还有一些方法可以使包装更便宜。

最新更新