Was sind die häufigsten Speicheroptimierungen in Csharp, dotnet 2.0. Gesucht wenn es gemeinsame Dinge zu sehen, dass die Menschen standardmäßig in winform AppGemeinsame Speicheroptimierung
4
A
Antwort
9
- Verwendung structs für kleine Wrapper-Objekte zu vermeiden Heapfragmentierung
- denken Sie sorgfältig über das Objekt Leben kann nicht tun, vor allem für große Objekte, so dass sie tun am Ende nicht auf der LOH, wenn Sie sie zu
- denken über Zuweisungen innerhalb einer Schleife
- stellen Sie sicher, dynamisch angepassten Array beabsichtigen, von angemessener Größe sein, sonst partitionieren das Problem
3
Verwenden Sie StringBuilder, anstatt eine Zeichenfolge direkt zu ändern, wenn Sie viele Änderungen an derselben Zeichenfolge vornehmen.
0
Das Versiegeln so vieler Klassen wie möglich sollte auch helfen. AFAIK Dies ist ein Trick, mit dem SmartAssembly den Speicherverbrauch reduziert.
Verwandte Themen
- 1. Python Tipps für Speicheroptimierung
- 2. Cache-Speicheroptimierung Array-Transponierung: C
- 3. String-Caching. Speicheroptimierung und Wiederverwendung
- 4. Speicheroptimierung für statische Bilder in Listview
- 5. MYSQL Read-only DB in Speicheroptimierung
- 6. So erstellen Sie gemeinsame/gemeinsame Instanz in VBA
- 7. Ein Algorithmus gemeinsame Bearbeitungen
- 8. Gemeinsame Voreinstellungen XML-Datei
- 9. Gemeinsame Bibliothek, Makefile. Bibliothekspfad
- 10. Dll und gemeinsame Variable
- 11. Gemeinsame Perlspeicher/Referenzleckmuster?
- 12. Gemeinsame Speicher in Gunicorn?
- 13. Gemeinsame Variablen in PostCSS
- 14. Gemeinsame Objektbibliothek und MPI
- 15. JQuery gemeinsame CSS-Selektor
- 16. Gemeinsame Daten mehrere Standorte
- 17. Gemeinsame Lisp graue Ströme
- 18. Gemeinsame WPF-DataGridTemplateColumn-Vorlage?
- 19. gemeinsame Bedeutungen von Interpunktionszeichen
- 20. MustInherit und gemeinsame Funktionen
- 21. Gemeinsame Bibliothek in Go?
- 22. Wie mehrere gemeinsame Quellen
- 23. Gemeinsame Blöcke finden
- 24. effiziente längste gemeinsame Untersequenzalgorithmusbibliothek?
- 25. Testing gemeinsame Passwörter
- 26. Gemeinsame Tabelle Ausdruck Fehler
- 27. MSBuild benutzerdefinierte gemeinsame Ziele
- 28. Gemeinsame TextWatcher-Klasse
- 29. Gemeinsame Muster Speicherverwaltung
- 30. Segmentierungsfehler, gemeinsame Bibliothek
Dies ist nicht für den Speicherverbrauch, sondern für die Geschwindigkeit. Versiegelte Klassen können schneller geladen und aufgerufen werden, da Sie nicht davon ausgehen müssen, dass ihre Methoden überschrieben werden. –
Vielleicht wird die CLR in einer zukünftigen Version der Plattform alle Klassen zuerst als versiegelt laden und sie patchen, wenn sie später abgeleitete Typen lädt. – kokos