|
|
1
3
林肯
功能性操作包括几个评估步骤。
LINQ操作也包含几个步骤,需要进行评估。
LINQ操作在结构上看起来更为等价,它的创建步骤与
您可能认为函数版本应该更复杂,因为我们需要一些递归函数。好吧,这并不是因为函数式语言就是这样做的,而且它们是为这种用途而优化的。它们的优点是使用可以在其他组合列表中重用的不可变序列。用这种方式使用LINQ生成复杂的序列并不是它真正要做的。语言没有优化(有些是JIT做的,但就是JIT做的),而且很明显这不是你想要在序列中迭代的方式。你正好击中了它的头部,我知道为什么它很复杂。
我认为为了获得更好的性能,更好的方法是创建链接列表来表示连接的序列。你可以使用
|
|
|
2
1
你可以试试。AsParallel,但我怀疑并行化是否值得,除非你的序列非常大,而且只能对可索引数据起作用 |
|
|
Baller · 使用两个连接字符串Python调用变量[复制] 1 年前 |
|
|
zbx888 · 查询以连接每组中的行数据 1 年前 |
|
|
L127Bangtanned · 如何在MySQL中向表中添加串联列? 1 年前 |
|
|
Sachama · iPadOS:转换两个键盘快捷键 2 年前 |
|
|
alicem · 试图在Javascript中连接变量 2 年前 |
|
|
Richard · 从多个列捕获值并应用修剪和替换 2 年前 |
|
|
Taniya Pal · 在for循环中,字符不会连接到空字符串变量 2 年前 |