我有 IEnumerable 集合,如下所示。这是收藏的集合。主集合有 10 个项目,每个项目有 100k 个项目。
我的 CPU 有 6 个内核,24GB RAM,1.5TB 硬盘。3 用户执行远程桌面。
IEnumerable<AFValues> afValues = listAvgResults.Select(pointResults => pointResults[type]);
当我使用 Parallel.ForEach 时需要 9.8 秒,而 foreach 需要 10 秒。
MTObservableCollection<VesselData> vesselList = new MTObservableCollection<VesselData>();
Parallel.ForEach(afValues, pointValues =>
{
vesselList.Add(row);
});
谢谢