可以使用Deedle的方法“并行”吗?

时间:2015-11-30 13:17:48

标签: parallel-processing plinq parallel-extensions deedle

PLINQ风格,例如:

var myTimeSeries = from kvp in myOtherTimeSeries.AsParallel() where kvp //etc.

1 个答案:

答案 0 :(得分:0)

Deedle目前没有这些方法的并行实现。有些操作可以通过访问基础观察(作为一系列键值对)使用普通的Parallel LINQ进行并行化:

StorageFile MyFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri(BaseUri, "/SamplePhoto.jpg"));
await MyFile.CopyAsync(ApplicationData.Current.LocalFolder, "NewName.jpg");

[...]    

StorageFile temp = await ApplicationData.Current.LocalFolder.GetFileAsync("NewName.jpg");

如果您想对系列做一些基本的事情,这可能会有效,但是将结果数据转换回系列的开销实际上可能超过并行化的收益。

您尝试并行化的操作是什么?也许我们可以在Deedle中包含其中一些的并行实现。