Leistung von C# (.NET)-Anwendungen: Optimierung und Profilerstellung
300 Seiten
German
PDF
4.5

Leistung von C# (.NET)-Anwendungen: Optimierung und Profilerstellung

Leistung von C# (.NET)-Anwendungen: Optimierung und Profilerstellung

Autor:

Jahr:

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 modernen Welt beeinflusst die Geschwindigkeit einer Anwendung direkt die Benutzererfahrung, die Infrastrukturkosten und die Wettbewerbsfähigkeit des Produkts. Dieses Buch hilft Ihnen, systematisch an Optimierungsfragen heranzugehen, typische Fehler zu vermeiden und bewährte Methoden anzuwenden.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Zyklus der Leistungsarbeit ab: von der Diagnose von Engpässen bis zur Implementierung von Optimierungen. Sie erfahren:

  • Grundlagen der Profilerstellung: Wie Sie PerfView, dotTrace, BenchmarkDotNet und integrierte Visual Studio-Tools zur Suche nach „Flaschenhälsen“ einsetzen.
  • Speicherverwaltung und Garbage Collection (GC): Wie GC in .NET funktioniert, wie Sie Allokationen reduzieren, Fragmentierung vermeiden und Pausen verringern.
  • Multithreading und Asynchronität: Richtige Verwendung von Task, Parallel LINQ, Thread-Pool sowie der Umgang mit Sperren und Contention.
  • Code-Optimierung: Arbeit mit Strings, Collections, LINQ, Reflection und Span zur Minimierung von Overhead.
  • Caching und Datenverarbeitung: Caching-Strategien, Optimierung von Datenbankabfragen, Einsatz von Redis und MemoryCache.
  • Netzwerkinteraktionen: Konfiguration von HttpClient, gRPC, WebSockets und Reduzierung von Latenzen.


Für wen ist dieses Buch?

Das Buch ist nützlich für:

  • C#-Entwickler mit mindestens 1 Jahr Erfahrung, die ihre Optimierungsfähigkeiten verbessern möchten.
  • Team-Leads und Architekten, die für die Leistung hochlastiger Systeme verantwortlich sind.
  • DevOps-Ingenieure, die .NET-Anwendungen in der Produktionsumgebung konfigurieren.
  • Alle, die auf Probleme mit trägen Anwendungen gestoßen sind und verstehen möchten, wie man sie behebt.


Was werden Sie nach der Lektüre wissen?

  • Wie man Benchmarking und A/B-Tests von Änderungen durchführt.
  • Wie man Speicherlecks und ineffiziente Algorithmen findet und behebt.
  • Wie man GC für verschiedene Szenarien (Webserver, Desktop, Spiele) konfiguriert.
  • Wie man Code schreibt, der unter Last stabil schnell bleibt.
  • Wie man moderne .NET-Funktionen (Span, Memory, ValueTask) zur Leistungssteigerung einsetzt.


Das Buch enthält zahlreiche reale Codebeispiele, Grafiken und Tests. Alle Beispiele sind aktuell für .NET 6/7/8. Der Autor ist ein praktizierender Entwickler mit 10 Jahren Erfahrung in hochlastigen C#-Systemen. Tauchen Sie ein in die Welt der Optimierung und machen Sie Ihre Anwendungen schneller!

Empfehlungen