Welche Art von Optimierungsmustern kann verwendet werden, um die Leistung des Garbage Collectors zu verbessern?Wie kann die Garbage Collection-Leistung verbessert werden?
Mein Grund zu fragen ist, dass ich viel Embedded-Software mit dem Compact Framework. Auf langsamen Geräten kann die Garbage-Collection zu einem Problem werden, und ich möchte die Zeiten reduzieren, in denen der Garbage Collector antritt, und wenn das der Fall ist, möchte ich, dass es schneller beendet wird. Ich kann auch sehen, dass die Arbeit mit dem Garbage Collector statt dagegen helfen könnte, alle .NET- oder Java-Anwendungen zu verbessern, insbesondere bei Heavy-Duty-Webanwendungen.
Hier sind einige meiner Gedanken, aber ich habe keine Benchmarks gemacht.
- Wiederverwendung temporäre Klassen/Arrays (niedrig halten Zuweisung count)
- die Menge an lebenden Objekten auf ein Minimum zu halten (schnellere Sammlungen)
- versuchen structs zu verwenden anstelle von Klassen
Ich würde vorschlagen, den Titel zu ändern "... verbessern die .NET Compact Frameworok ...", so dass die Suchergebnisse ein bisschen weniger irreführend sind. – cdiggins