Leistung von C# (.NET)-Anwendungen
Leistung von C# (.NET)-Anwendungen
Zusammenfassung:
Das Buch „Leistung von C# (.NET)-Anwendungen“ ist ein praktischer Leitfaden für Entwickler, die schnelle, effiziente und skalierbare Anwendungen auf der .NET-Plattform erstellen möchten. Der Autor, Alexej Woronow, teilt bewährte Methoden für Profiling, Code-Optimierung und Ressourcenverwaltung, die Ihnen helfen, das Maximum aus Ihrer Anwendung herauszuholen.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten Zyklus der Leistungsoptimierung ab – von der Diagnose von Engpässen bis zur Implementierung von Optimierungen. Sie erfahren:
- Wie Sie Profiler (PerfView, dotTrace, BenchmarkDotNet) einsetzen, um langsame Codeabschnitte zu finden.
- Die Funktionsweise des Garbage Collectors (GC) und Möglichkeiten, dessen Einfluss auf die Leistung zu minimieren.
- Techniken zur Optimierung der Speicherarbeit: Objektpools, Stack-basierte Strukturen, Span<T> und Memory<T>.
- Den richtigen Einsatz von Asynchronität (async/await) und Parallelität (Task, Parallel LINQ).
- Optimierung von Ein-/Ausgabe, Datenbankoperationen und Netzwerkanfragen.
- Tipps zur Konfiguration des JIT-Compilers, AOT-Compilierung und anderer Low-Level-Mechanismen von .NET.
Für wen ist dieses Buch?
Die Veröffentlichung ist nützlich für:
- C#-Entwickler auf Middle- und Senior-Niveau, die die Leistung ihrer Projekte verbessern möchten.
- Softwarearchitekten, die hochlastige Systeme auf .NET entwerfen.
- Teamleiter, die eine Kultur der Leistungsoptimierung im Team etablieren möchten.
- Entwickler, die von anderen Sprachen zu C# wechseln und die Besonderheiten der Plattform verstehen möchten.
Was werden Sie nach der Lektüre wissen?
- Sie lernen, „Flaschenhälse“ im Code zu identifizieren und zu beseitigen.
- Sie können Code schreiben, der weniger Speicher und Rechenzeit verbraucht.
- Sie verstehen, wie die Garbage Collection funktioniert, und lernen, sie in realen Szenarien zu steuern.
- Sie beherrschen moderne Optimierungsansätze: von der Nutzung von ValueTask bis zur Low-Level-Speicherarbeit.
- Sie erhalten fertige Rezepte zur Beschleunigung typischer Aufgaben: Serialisierung, Logging, Arbeit mit Collections.
Das Buch ist in lebendiger Sprache geschrieben, enthält zahlreiche Codebeispiele und praktische Aufgaben. Alle Techniken sind an realen Projekten erprobt und eignen sich sowohl für Desktop- als auch für Serveranwendungen. Wenn Sie möchten, dass Ihre .NET-Anwendung schnell und stabil läuft – dieses Buch ist für Sie.