Question

Quelles sont les optimisations de mémoire les plus courantes dans csharp, dotnet 2.0.Je voulais voir s'il existe des choses courantes que les gens ne font pas par défaut dans l'application Winform

Était-ce utile?

La solution

  • utiliser des structures pour les petits objets wrapper afin d'éviter la fragmentation du tas
  • réfléchissez bien à la durée de vie des objets, en particulier pour les objets volumineux, afin qu'ils ne finissent pas sur le LOH à moins que vous ne le vouliez
  • pensez aux allocations à l'intérieur d'une boucle
  • assurez-vous que le tableau de taille dynamique sera de taille raisonnable, sinon partitionnez le problème

Autres conseils

Utilisez StringBuilder au lieu de modifier directement une chaîne si vous effectuez de nombreuses modifications sur la même chaîne.

Sceller autant de classes que possible devrait également aider.AFAIK, c'est une astuce que SmartAssembly utilise pour réduire la consommation de mémoire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top