Использование памяти LINQ и Visual Studio 2010

Я создал один запрос LINQ, который создает основную группу, а затем две вложенные группы. В последнем гнезде также есть простой OrderBy. Проблема, с которой я сталкиваюсь, заключается в том, что при написании запроса или попытке его редактирования небесные ракеты потребляют память визуальной студии до ~ 500 МБ и съедают 50% моего процессора, из-за чего визуальная студия не отвечает в течение нескольких минут. Если я закомментирую запрос, тогда Visual Studio будет работать нормально. Итак, мой вопрос: почему визуальная студия потребляет так много памяти во время разработки для запроса linq, Разве это сложно?

Используемая мной таблица данных состоит из 10732 строк и 21 столбца по

var results = from p in m_Scores.AsEnumerable()
       group p by p.Field<string>("name") into x
       select new
       {
       Name = x.Key,
       Members = from z in x
             group z by z.Field<string>("id") into zz
             select new
               {
               Id = zz.Key,
               Plots = from a in zz
                   group a by a.Field<string>("foo") into bb
                   select new
                   {
                       Foo = bb.Key,
                       Bars = bb
                   }.Bars.OrderBy(m => m.Field<string>("foo"))
               }
       };

Спецификации оборудования:

Dell Latitude с двухъядерным процессором 2,20 ГГц и оперативной памятью 4 ГБ

1
задан Nathan 20 September 2010 в 15:41
поделиться