gpt4 book ai didi

f# - PSeq 是在 F# 3.0 中使用的正确方法吗?

转载 作者:行者123 更新时间:2023-12-05 01:20:01 28 4
gpt4 key购买 nike

我使用 F# powerpack 有一段时间了,它有很棒的 PSeq 模块,而且工作得非常好。

但是它闻起来不太对劲,因为这是对 F# 库的扩展,而不是标准库。在 F# 中是否有更“正确”的方式来执行一般并行性?

我知道这是一个很笼统的问题,但我似乎无法在最近的其他任何地方(例如 2013 年)找到明确的答案

最佳答案

如评论中所述,PSeq 模块只是 the Parallel LINQ library 的一个薄包装器.主要目的是为您提供一个漂亮的语法,与流水线兼容,并与 Seq 和其他标准模块一起使用。

因此,如果 Parallel LINQ 适合您的情况,那么 PSeq 模块是从 F# 使用它的最佳方式。也就是说,如果您的集合具有正确的结构,PLINQ 只会提高性能 - 您需要处理相当大的集合并且您正在运行的操作非常重要(否则,会有很多开销)。

此外,使用 PSeq 的最简单方法可能只是将 PSeq.fsPSeq.fsi 复制到您的项目中(它们是F# PowerPack 的一部分,但如果您只关心 PSeq,那么只需复制这两个文件即可。

关于f# - PSeq 是在 F# 3.0 中使用的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20465412/

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