我有兩個在內存中的戲劇和消費者之一有15密耳的對象和另一個約3密爾。大列表上的plinq需要很長的時間
以下幾個疑問我正在射擊的..
consumersn=consumers.AsParallel()
.Where(w => plays.Any(x => x.consumerid == w.consumerid))
.ToList();
List<string> consumerids = plays.AsParallel()
.Where(w => w.playyear == group_period.year
&& w.playmonth == group_period.month
&& w.sixteentile == group_period.group)
.Select(c => c.consumerid)
.ToList();
int groupcount = plays.AsParallel()
.Where(w => w.playyear == period.playyear
&& w.playmonth == period.playmonth
&& w.sixteentile == group
&& consumerids.Any(x => x == w.consumerid))
.Count();
我使用16芯機,32 GB的RAM,這inspite ..第一個查詢花了大約20小時運行..
我做錯了什麼..
所有的幫助是真誠的讚賞。
感謝
分析器是你的朋友在這裏。但是看起來你在這裏第一次查詢時正在做15M * 3M的操作。 –