gpt4 book ai didi

scala - akka中FastFuture有什么用

转载 作者:行者123 更新时间:2023-12-02 20:11:04 25 4
gpt4 key购买 nike

Fastfuture有什么用?在 akka 中,文档中不清楚:

Provides alternative implementations of the basic transformation operations defined on Future, which try to avoid scheduling to an ExecutionContext if possible, i.e. if the given future value is already present.

它与 Future 有什么不同,有人可以举例说明在什么情况下使用它以及它在性能或任何其他方面提供什么好处吗?

最佳答案

ExecutionContext用于map调用,这涉及 scala 中的额外调度成本 Future s,而与akka FastFuture它可以在同一线程中执行映射,避免潜在的上下文切换以及可能导致非常短的任务(例如简单的数字运算)的缓存未命中。所以为了快map运营FastFuture应该更快。

请注意flatMap通常需要ExecutionContextFastFuture也是如此,因为它应该使用它来调度生成的 Future s。

可能值得检查Viktor Klang's blogdiscussion related Futures on Scala contributors page .

关于scala - akka中FastFuture有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47478391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com