나는 메모리리스트에 2 개의 연극과 소비자가 있는데, 하나는 15 mil의 물건을, 다른 하나는 3 mil을 가지고있다. 거대한 시간을 들여 큰 목록에있는 plinq
다음
는 .. 첫 번째 쿼리를 실행하기 위해 약 20 시간이 걸렸다 내가 32기가바이트 RAM,이 Ɒ이 16 개의 핵심 기계를 사용하고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();
.. 내가 발사있어 쿼리의 몇 가지 ..
뭔가 잘못하고 있습니다.
모든 도움을 진심으로 감사드립니다.
감사
Profiler는 귀하의 친구입니다. 하지만 첫 번째 쿼리에서 15M * 3M 작업을 수행하는 것처럼 보입니다. –