Leistung von Kotlin-Anwendungen
Leistung von Kotlin-Anwendungen
Zusammenfassung:
Das Buch „Leistung von Kotlin-Anwendungen“ ist ein umfassender Leitfaden für Entwickler, die schnelle, effiziente und skalierbare Anwendungen in der Sprache Kotlin erstellen möchten. Im Gegensatz zu grundlegenden Lehrbüchern konzentriert sich dieses Buch ausschließlich auf Leistungsfragen: von Mikrooptimierungen bis hin zu Architekturentscheidungen für hochlastige Systeme.
Der Autor, Alexey Kuznetsov – ein Senior-Entwickler mit 10 Jahren Erfahrung im JVM-Ökosystem – teilt bewährte Techniken und reale Fallbeispiele aus der Produktionsumgebung. Sie erfahren, wie Sie mit Profilern „Engpässe“ finden, die Garbage Collection richtig konfigurieren, Koroutinen ohne Speicherlecks einsetzen und Benchmarks schreiben, die nicht lügen.
Was Sie aus dem Buch lernen:
- CPU- und Speicherprofilerstellung: Arbeit mit async-profiler, IntelliJ Profiler, JFR, Flame Graphs.
- Speicherverwaltung: Optimierung von Allokationen, Bekämpfung von Lecks, Konfiguration von GC (G1, ZGC, Shenandoah).
- Koroutinen und Threads: Effiziente Nutzung von Dispatchern, Vermeidung von Starvation, Tuning von Pools.
- JVM-Konfiguration: Richtige Flags für verschiedene Szenarien (Mikroservices, Batch-Verarbeitung, Android).
- Benchmarking: Schreiben korrekter Tests mit JMH, Interpretation von Ergebnissen, Warm-up-Phasen.
- Algorithmische Optimierung: Auswahl von Datenstrukturen, Inline-Funktionen, Sequence vs. Collection.
- Arbeit mit I/O: NIO, asynchrone Dateioperationen, Optimierung von Netzwerkaufrufen.
Für wen ist dieses Buch:
- Backend-Entwickler mit Kotlin, die mit Mikroservices und Highload arbeiten.
- Android-Entwickler, die die Reaktionsfähigkeit ihrer Anwendungen verbessern möchten.
- DevOps- und SRE-Ingenieure, die für die JVM-Konfiguration in der Produktion verantwortlich sind.
- Technische Leiter, die Architekturentscheidungen treffen.
Das Buch setzt sichere Kenntnisse der Kotlin-Syntax und ein grundlegendes Verständnis der JVM voraus. Alle Codebeispiele sind im Repository verfügbar und an realen Projekten getestet. Sie lernen nicht nur, Code zu „beschleunigen“, sondern das Thema Leistung systematisch anzugehen: von Metriken bis zum finalen Deployment.
Dies ist kein Nachschlagewerk, sondern ein praktischer Leitfaden, den Sie bei jedem Refactoring zur Hand haben werden. Nach der Lektüre werden Sie in der Lage sein:
- Den Durchsatz von Diensten um das 2- bis 3-fache zu steigern, ohne die Hardware zu ändern.
- Die API-Antwortzeit durch den geschickten Einsatz von Koroutinen zu verkürzen.
- „Kaltstarts“ in Android-Anwendungen zu vermeiden.
- Lambdas und Inline-Funktionen aus der Perspektive des Bytecodes zu lesen.
Wenn Sie möchten, dass Ihre Kotlin-Anwendung an der Leistungsgrenze der JVM arbeitet – dieses Buch ist für Sie.
Empfehlungen
Webentwicklung mit Go (Golang): Von den Grundlagen bis zum Deployment
GraphQL in Swift: Vollständiger Leitfaden zur Erstellung von APIs für iOS und macOS
Programmierung in C# 10
Systeme mit Go erstellen
Maschinelles Lernen. Schritt-für-Schritt-Anleitungen
Kotlin Cookbook: Rezepte und praktische Beispiele für Entwickler