J'ai fait quelques profilage sur un programme que je suis en cours d'exécution et la chose qui prend le plus de temps est d'obtenir les résultats de la requête LINQ:Foreaching à travers les résultats groupq linq est incroyablement lent, des conseils?
var Results =
from a in Table
group a by a.Value into b
select new {Group = b};
foreach(var Result in Results)
{
//Do calcs
}
Toutes les idées sur la façon dont je peux accélérer ce?
Je ne pense pas qu'il y ait assez d'informations ici. Qu'est-ce que Table? Est-ce qu'il fait des appels de base de données? Qu'est-ce qui prend beaucoup de temps? Juste la boucle foreach? Ou ce qui est dans le foreach? – Bryan
On dirait que 'select new {Group = b}' pourrait être juste 'select b' mais cela ne l'accélèrera pas. –
Regroupement peut être une opération coûteuse. Si Table est dans une base de données, a-t-il un index sur Value? –