Rendimiento de aplicaciones Kotlin
Rendimiento de aplicaciones Kotlin
Resumen:
El libro «Rendimiento de aplicaciones Kotlin» es una guía exhaustiva para desarrolladores que desean crear aplicaciones rápidas, eficientes y escalables en el lenguaje Kotlin. A diferencia de los tutoriales básicos, este libro se centra exclusivamente en cuestiones de rendimiento: desde microoptimizaciones hasta decisiones arquitectónicas para sistemas de alta carga.
El autor, Alexéi Kuznetsov, desarrollador senior con 10 años de experiencia en el ecosistema JVM, comparte técnicas probadas y casos reales del entorno de producción. Aprenderá a encontrar «cuellos de botella» con perfiladores, configurar correctamente la recolección de basura, usar corrutinas sin fugas de memoria y escribir benchmarks que no mientan.
Qué aprenderá del libro:
- Perfilado de CPU y memoria: trabajo con async-profiler, IntelliJ Profiler, JFR, Flame Graphs.
- Gestión de memoria: optimización de asignaciones, lucha contra fugas, configuración de GC (G1, ZGC, Shenandoah).
- Corrutinas y subprocesos: uso eficiente de despachadores, evitar inanición, ajuste de pools.
- Configuración de JVM: flags correctos para diferentes escenarios (microservicios, procesamiento por lotes, Android).
- Benchmarking: escritura de pruebas correctas con JMH, interpretación de resultados, fases de warm-up.
- Optimización algorítmica: selección de estructuras de datos, funciones inline, sequence vs collection.
- Trabajo con I/O: NIO, operaciones de archivos asíncronas, optimización de llamadas de red.
Para quién es este libro:
- Desarrolladores backend en Kotlin que trabajan con microservicios y alta carga.
- Desarrolladores Android que desean mejorar la capacidad de respuesta de las aplicaciones.
- Ingenieros DevOps y SRE responsables de la configuración de JVM en producción.
- Líderes técnicos que toman decisiones arquitectónicas.
El libro presupone un conocimiento sólido de la sintaxis de Kotlin y una comprensión básica de la JVM. Todos los ejemplos de código están disponibles en el repositorio y han sido probados en proyectos reales. Aprenderá no solo a «acelerar el código», sino a abordar sistemáticamente el tema del rendimiento: desde las métricas hasta el despliegue final.
No es un manual de referencia, sino una guía práctica que tendrá a mano en cada refactorización. Después de leerlo, podrá:
- Aumentar el rendimiento de los servicios entre 2 y 3 veces sin cambiar el hardware.
- Reducir el tiempo de respuesta de la API mediante el uso adecuado de corrutinas.
- Evitar «arranques en frío» en aplicaciones Android.
- Aprender a leer lambdas y funciones inline desde la perspectiva del bytecode.
Si desea que su aplicación Kotlin funcione al límite de las capacidades de la JVM, este libro es para usted.