Производительность потоковой передачи дартс

Извиняюсь, если этот вопрос считается неуместным для SO, но мне интересно, знает ли кто-нибудь из вас, существует ли значительная разница в производительности между потоковой передачей фьючерсов через asStream и обычным потреблением фьючерсов через then. Ожидаете ли вы общей разницы в производительности между следующими двумя операциями?

Операция 1

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

Операция 2

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

person lucperkins    schedule 11.04.2014    source источник


Ответы (1)


asStream просто выделяет объект-оболочку и перенаправляет результат будущего в поток. В общем, вы вряд ли заметите разницу.

Если у вас есть случай, когда вы действительно измеряете замедление, сообщите об ошибке на http://dartbug.com. . Есть еще способы сделать обертку дешевле.

person Florian Loitsch    schedule 11.04.2014