Domanda

Quali sono le ottimizzazioni della memoria più comuni in csharp, dotnet 2.0.Volevo vedere se ci sono cose comuni che le persone potrebbero non fare per impostazione predefinita nell'app Winform

È stato utile?

Soluzione

  • utilizzare le strutture per piccoli oggetti wrapper per evitare la frammentazione dell'heap
  • pensa attentamente alla durata degli oggetti, specialmente per gli oggetti di grandi dimensioni, in modo che non finiscano sul LOH a meno che tu non lo intenda
  • pensare alle allocazioni all'interno di un ciclo
  • assicurati che l'array di dimensioni dinamiche abbia dimensioni ragionevoli, altrimenti partiziona il problema

Altri suggerimenti

Utilizza StringBuilder invece di modificare direttamente una stringa se stai eseguendo molte modifiche alla stessa stringa.

Anche sigillare il maggior numero possibile di classi dovrebbe aiutare.Per quanto ne so, questo è un trucco che SmartAssembly utilizza per ridurre il consumo di memoria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top