Voici l'affaire. J'ai 3 tables.Optimisation de ma fonction de recherche en utilisant foreach() - perfomance
principal (contient ID et une liste de SubMain) ~ 130 articles (après premier filtrage)
SubMain (contient SubMainID) ~ 120 articles (qui a obtenu une référence à m si il y a un autre table)
MainToSub (contient ID, MainID et SubMainID) ~ 500 articles
principal est mon modèle qui im wor roi avec et que je montre dans le GridView. Avec ce foreach
je recherche pour chaque partie du modèle qui a SearchSubMainID dedans. Cela fonctionne, mais le problème est que je saute plus de 72000 dans le foreach
qui est pas vraiment optimisé
foreach (var item in MainToSub)
{
// 500 Jumps
foreach (var temp in Main)
{
if (item.MainID == temp.ID && item.SubMainID == SearchSubMainID)
{
Model.Add(temp);
// ~ 10 Jumps
}
// 72000 jumps
}
}
Question: Y at-il un moyen d'optimiser le foreach
?
sry mon erreur. Main a obtenu ~ 130 articles dans le pire des scénarios –