scalaz-stream的内存效率

时间:2015-06-18 06:15:59

标签: scalaz-stream

让我们考虑README in its github page中的第一个例子:

val converter: Task[Unit] =
  io.linesR("testdata/fahrenheit.txt")
    .filter(s => !s.trim.isEmpty && !s.startsWith("//"))
    .map(line => fahrenheitToCelsius(line.toDouble).toString)
    .intersperse("\n")
    .pipe(text.utf8Encode)
    .to(io.fileChunkW("testdata/celsius.txt"))
    .run

内存使用效率如何?在将结果传递给下一步之前,它是否会在内存中缓冲整个内容?或者它将以流式方式完成,这意味着它将具有恒定的内存使用量?

此外,scalaz-stream是一个高质量的库,我们可以考虑在生产环境中使用它?

0 个答案:

没有答案