Performance des applications Kotlin
Performance des applications Kotlin
Résumé :
Le livre « Performance des applications Kotlin » est un guide complet pour les développeurs souhaitant créer des applications rapides, efficaces et évolutives en langage Kotlin. Contrairement aux manuels de base, ce livre se concentre exclusivement sur les questions de performance : des micro-optimisations aux décisions architecturales pour les systèmes à forte charge.
L'auteur, Alexeï Kouznetsov — développeur senior avec 10 ans d'expérience dans l'écosystème JVM — partage des techniques éprouvées et des cas réels issus de l'environnement de production. Vous apprendrez à trouver les « goulots d'étranglement » à l'aide de profileurs, à configurer correctement le ramasse-miettes, à utiliser les coroutines sans fuites mémoire et à écrire des benchmarks qui ne mentent pas.
Ce que vous apprendrez dans ce livre :
- Profilage CPU et mémoire : travail avec async-profiler, IntelliJ Profiler, JFR, Flame Graphs.
- Gestion de la mémoire : optimisation des allocations, lutte contre les fuites, configuration du GC (G1, ZGC, Shenandoah).
- Coroutines et threads : utilisation efficace des dispatchers, évitement de la starvation, réglage des pools.
- Réglages JVM : les bons flags pour différents scénarios (microservices, traitement par lots, Android).
- Benchmarking : rédaction de tests corrects avec JMH, interprétation des résultats, phases de warm-up.
- Optimisation algorithmique : choix des structures de données, fonctions inline, séquence vs collection.
- Travail avec les E/S : NIO, opérations de fichiers asynchrones, optimisation des appels réseau.
À qui s'adresse ce livre :
- Développeurs backend Kotlin travaillant avec des microservices et du highload.
- Développeurs Android souhaitant améliorer la réactivité des applications.
- Ingénieurs DevOps et SRE responsables du réglage de la JVM en production.
- Responsables techniques prenant des décisions architecturales.
Le livre suppose une connaissance solide de la syntaxe Kotlin et une compréhension de base de la JVM. Tous les exemples de code sont disponibles dans le dépôt et testés sur des projets réels. Vous apprendrez non seulement à « accélérer le code », mais à aborder systématiquement la question de la performance : des métriques au déploiement final.
Ce n'est pas un ouvrage de référence, mais un guide pratique que vous garderez à portée de main lors de chaque refactorisation. Après l'avoir lu, vous serez capable de :
- Augmenter le débit des services de 2 à 3 fois sans changer le matériel.
- Réduire le temps de réponse de l'API grâce à une utilisation judicieuse des coroutines.
- Éviter les « démarrages à froid » dans les applications Android.
- Apprendre à lire les lambdas et les fonctions inline du point de vue du bytecode.
Si vous souhaitez que votre application Kotlin fonctionne à la limite des capacités de la JVM, ce livre est fait pour vous.
Recommendations
Concurrence en Rust : asynchronisme, threads et parallélisme
C# (.NET) et Docker : conteneurisation d'applications
Concurrence en Swift (iOS/macOS)
Apprentissage automatique et Go (Golang) : Guide pratique
Architecture des applications Swift (iOS/macOS) : des bases aux patrons
Web Performance in Action