【发布时间】:2013-11-16 15:57:29
【问题描述】:
Scala 2.10 中的新 Future 对异步调用操作的每个操作(包括 map、filter 等)使用执行上下文。这是否意味着每个动作都将始终通过执行上下文单独调用,或者当链接多个转换/过滤器时,这一步是否可能被优化掉?每个使用相同的执行上下文?
即如果在执行f.map(...).filter(...).map(...) 时,都具有相同的执行上下文,这将调用execute() 一次(因为它足够聪明,可以从上面组合一个同步函数),还是三次?
如果 scala 未来不做上述优化,是否有更适合做上述优化的长链组合的替代框架?
【问题讨论】:
标签: scala future scala-2.10