PLINQ 风格的东西,例如:
var myTimeSeries = from kvp in myOtherTimeSeries.AsParallel() where kvp //etc.
PLINQ 风格的东西,例如:
var myTimeSeries = from kvp in myOtherTimeSeries.AsParallel() where kvp //etc.
Deedle 目前没有这些方法的并行实现。通过访问底层观察(作为键值对序列),您可能可以使用普通的 Parallel LINQ 并行化一些操作:
var myTimeSeries =
(from kvp in myOtherTimeSeries.Observations.AsParallel()
where /* and some other things */
select new KeyValuePair<...>(...)).ToSeries();
如果您想对系列做一些基本的事情,这可能会起作用,但是将结果数据转换回系列的开销实际上可能超过并行化的收益。
您要并行化哪些操作?也许我们可以在 Deedle 中包含其中一些的并行实现。