Gemeinsame Speicheroptimierung
-
09-06-2019 - |
Frage
Was sind die gängigsten Speicheroptimierungen in csharp, Dotnet 2.0. Gesucht wenn es gemeinsame Dinge zu sehen, dass die Menschen standardmäßig in winform App
können nicht tunLösung
- Verwendung structs für kleine Wrapper-Objekte Heapfragmentierung zu vermeiden
- denken Sie sorgfältig über das Objekt Leben, vor allem für große Objekte, so dass sie auf der LOH am Ende nicht, wenn Sie sie auf beabsichtigen
- denken über Zuweisungen innerhalb einer Schleife
- stellen Sie sicher, dynamisch angepassten Array von angemessener Größe sein, da sonst das Problem partitionieren
Andere Tipps
Verwenden String statt direkt eine Zeichenfolge zu modifizieren, wenn Sie viele Modifikationen an derselben Saite gerade ausführen.
Dicht so viele Klassen wie möglich sollte auch helfen. AFAIK ist dies ein Trick, den Smartassembly verwendet Speicherverbrauch zu reduzieren.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow