J'ai créé une requête LINQ unique qui crée un groupe principal, puis deux groupes imbriqués. Dans le dernier nid, il y a aussi un OrderBy simple. Le problème que je rencontre est lors de l'écriture de la requête ou en essayant de l'éditer, la charge de mémoire de la mémoire du studio visuel est de ~ 500 Mo et elle consomme 50% de mon processeur, ce qui rend le studio visuel inerte pendant quelques minutes. Si je commente la requête alors Visual Studio agit très bien. Donc ma question est pourquoi le studio visuel consomme-t-il autant de mémoire pendant la conception pour une requête linq, à condition que ce soit compliqué?Utilisation de la mémoire par LINQ et Visual Studio 2010
datatable J'utilise est 10732 lignes de long par 21 colonnes à travers
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"))
}
};
Spécifications matérielles:
Dell Latitude avec un processeur de base 2,20 GHz double et 4 Go de RAM
Veuillez publier votre requête LINQ pour tout le monde, ainsi que la taille approximative des collections sur lesquelles elle fonctionne. – Dave
Triple imbriqué «groupe par» peut être le problème ici - même si je ne peux jamais sembler comprendre le «langage naturel» LINQ. –
Vous devriez probablement nous montrer quelques spécifications matérielles aussi ... –