Leistung von Kotlin-Anwendungen
Leistung von Kotlin-Anwendungen
Zusammenfassung:
Das Buch „Leistung von Kotlin-Anwendungen“ ist ein umfassender Leitfaden zur Erstellung schneller, effizienter und skalierbarer Anwendungen in der Sprache Kotlin. Der Autor, Alexei Petrow, teilt praktische Optimierungsmethoden, die auf langjähriger Erfahrung in der Entwicklung hochbelasteter Systeme basieren.
Worum geht es in diesem Buch?
Im Gegensatz zu den meisten Lehrbüchern, die lehren, „funktionierenden Code“ zu schreiben, konzentriert sich dieses Buch darauf, wie man Code schnell macht. Sie erfahren:
- Wie der Kotlin-Compiler und die JIT-Kompilierung im Kontext der JVM funktionieren;
- Methoden des Profilings: von einfachen Messungen bis zur Nutzung professioneller Werkzeuge (IntelliJ Profiler, YourKit, JFR);
- Speicherverwaltung: Garbage Collection, Speicherlecks, Optimierung von Allokationen;
- Besonderheiten der Leistung in Kotlin/Native und Kotlin/JS;
- Benchmarking und Erstellung von Leistungstests mit JMH;
- Entwurfsmuster, die die Geschwindigkeit beeinflussen (inline-Funktionen, value-Klassen, Sequences vs Collections);
- Optimierung von Coroutinen und asynchronem Code.
Für wen ist dieses Buch?
- Java/Kotlin-Entwickler, die auf Kotlin umsteigen und „teure“ Fehler vermeiden möchten;
- Entwickler von Serveranwendungen, die mit hohen Lasten arbeiten;
- Mobile Android-Entwickler, die den Energieverbrauch und die Reaktionszeit reduzieren möchten;
- Technische Leiter, die für die Architektur und SLA des Produkts verantwortlich sind.
Was werden Sie nach der Lektüre wissen?
- Wie man Engpässe im Code mit einem Profiler findet;
- Warum manche Kotlin-Konstrukte (z. B. lazy delegation) langsamer sein können, als sie scheinen;
- Wie man inline-Funktionen und reified-Typen ohne Leistungseinbußen richtig einsetzt;
- Geheimnisse der Konfiguration des Garbage Collectors für Kotlin-Anwendungen;
- Wie man Benchmarks schreibt, die nicht lügen.
Das Buch enthält zahlreiche reale Beispiele, Leistungsdiagramme und fertige Optimierungsrezepte. Das Material eignet sich sowohl für JVM (Kotlin/JVM) als auch für native Plattformen (Kotlin/Native).
„Leistung ist kein Feature, sondern eine wesentliche Eigenschaft eines Programms. Dieses Buch hilft Ihnen, sie von den ersten Codezeilen an zu verankern“ — Alexei Petrow.