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, reaktionsfähige und skalierbare Anwendungen auf der .NET-Plattform erstellen möchten. In der heutigen Welt, in der jede Millisekunde zählt, wird das Wissen um die Feinheiten der Leistung zu einer unverzichtbaren Fähigkeit für Senior-Entwickler.
Worum geht es in diesem Buch?
Der Autor enthüllt Schritt für Schritt den gesamten Zyklus der Leistungsoptimierung: von der Identifizierung von Engpässen bis zur Implementierung effektiver Lösungen. Sie erfahren:
- Grundlagen des Profilings — wie Sie PerfView, dotTrace, BenchmarkDotNet und die integrierten Tools von Visual Studio zur Fehlersuche einsetzen.
- Speicherverwaltung — Garbage Collection, Speicherlecks, Objektpools, Strukturen vs. Klassen, Span<T> und Memory<T>.
- Asynchronität und Parallelität — korrekte Arbeit mit Task, ValueTask, Channel, Parallel.ForEach und Thread-Pools.
- Code-Optimierung — Vermeidung von Allokationen, Arbeit mit LINQ, Caching, aggressive Inline-Erweiterung.
- Arbeit mit I/O und Netzwerk — asynchrone Operationen, Pufferung, Latenzreduzierung.
- Hochleistungsmuster — Object Pool, Pipeline, Producer-Consumer, Lock-freie Strukturen.
Für wen ist dieses Buch?
Das Buch richtet sich an C#-Entwickler mit mindestens einem Jahr Erfahrung, die auf Senior-Niveau aufsteigen möchten. Es ist nützlich für:
- Backend-Entwickler, die mit hochbelasteten Diensten arbeiten.
- Spieleentwickler mit Unity (C#).
- Spezialisten für .NET-Infrastruktur und DevOps.
- Alle, die Code schreiben möchten, der an den Grenzen der Plattformleistung arbeitet.
Was werden Sie lernen?
Nach der Lektüre werden Sie in der Lage sein:
- Profiling und Benchmarking für jeden Code durchzuführen.
- Speicherlecks zu beseitigen und die GC-Last zu reduzieren.
- Asynchrone Operationen zu optimieren und die Antwortzeit zu verkürzen.
- Moderne .NET-Konstrukte (Span, Memory, IAsyncEnumerable) anzuwenden.
- Systeme mit vorhersagbarer Leistung zu entwerfen.
Das Buch enthält zahlreiche Codebeispiele, reale Anwendungsfälle und praktische Ratschläge. Alle Beispiele sind aktuell für .NET 6/7/8 und C# 10/11/12.
Tauchen Sie ein in die Welt von High-Performance .NET – beginnen Sie, Code zu schreiben, der fliegt!
Empfehlungen
Webentwicklung mit C++: Von den Grundlagen bis zum Deployment
Go (Golang) für Anfänger: Der vollständige Kurs
Testen von Rust-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien
Leistung von Swift (iOS/macOS)-Anwendungen
Schnelle Anwendungsentwicklung mit CoffeeScript
Swift 4. Protokollorientierte Programmierung