Bénéficiant d'un objet StringBuilder

Comment fait-on effectivement disposer d'un StringBuilder objet? Si un utilisateur génère des rapports multiples en une seule séance, mon application se termine à l'aide d'une grande quantité de mémoire.

J'ai lu dans quelques sites en ligne qui le suivent peuvent vous aider:

StringBuilder sb = new StringBuilder(1000000);

//loop goes here adding lots of stuff to sb

exampleObject.Text = sb.ToString();

sb.Length = 0;

La dernière ligne vraiment aider? Toute autre façon de traiter avec cela?

NB: Ce n'est pas vraiment arrêter mes utilisateurs de continuer à utiliser l'application. Je me demandais simplement si il existe un moyen d'éviter toute redondance entre l'utilisation de la mémoire.

  • en prenant de l'1000000 peut aider
  • Comment? Pré-allocation de mémoire a beaucoup aidé. Laisser StringBuilder constamment redimensionnement a ralentir les choses un peu.
InformationsquelleAutor Druid | 2009-08-25