Avant de faire un long calcul, je fais une série de prétraitement que je stocke comme une List<Info>. J'utilise ensuite les informations de type Info lors de mon calcul.
A l'exécution, lors de la construction de ma List<Info> "l'historique de l'utilisation du fichier d'échange" (dans le gestionnaire des tâches) croît doucement. En revanche, dès que je commence à utiliser mes informations stockées dans la phase "calcul", la mémoire "explose", ce qui me paraît paradoxal car le calcul ne stocke plus guère de nouvelles données lors de la phase de calcul.
Quelqu'un aurait-il une explication? un remède? Est-ce le garbage collector qui est affolé pour rien?
Pour info: j'utilise C# et .NET 2.0
Ma structure List<Info> contient 5000 à 10000 tableaux et chaque tableau contient 100 à 200 références (les objets référencés ne sont pas dupliqués).
Partager