Rendimiento de aplicaciones Kotlin: optimización de código, perfilado y mejores prácticas
Rendimiento de aplicaciones Kotlin: optimización de código, perfilado y mejores prácticas
Resumen:
El libro «Rendimiento de aplicaciones Kotlin» es una guía práctica para desarrolladores que desean escribir código realmente rápido y eficiente en el lenguaje Kotlin. A diferencia de la mayoría de los manuales que enseñan sintaxis, este libro se centra en los cuellos de botella de rendimiento, el perfilado y el ajuste fino de las aplicaciones.
El autor, Alexéi Ígoriev, desarrollador senior con 10 años de experiencia en el ecosistema JVM, comparte casos reales y enfoques que le ayudarán a reducir el tiempo de respuesta de la aplicación, disminuir el consumo de memoria y evitar las trampas típicas al trabajar con Kotlin.
¿Para quién es este libro?
- Para desarrolladores de Kotlin que ya escriben código, pero quieren entender por qué funciona lentamente.
- Para programadores Java que migran a Kotlin y desean evitar antipatrones relacionados con el rendimiento.
- Para líderes técnicos y arquitectos responsables de la calidad y velocidad de las aplicaciones de servidor y Android.
- Para todos aquellos que quieran comprender el funcionamiento de la JVM, la compilación JIT y la recolección de basura en el contexto de Kotlin.
¿Qué aprenderá del libro?
- Fundamentos del perfilado: cómo usar JProfiler, VisualVM y las herramientas integradas de IntelliJ IDEA para encontrar cuellos de botella.
- Gestión de memoria: cómo Kotlin interactúa con el GC, por qué las funciones inline pueden ser peligrosas y cómo evitar fugas de memoria.
- Optimización de corrutinas: configuración de despachadores, minimización de la sobrecarga al iniciar corrutinas, trabajo con hilos.
- Trabajo con colecciones: por qué las sequences no siempre son más rápidas que las listas y cómo elegir la estructura de datos correcta.
- Compilación JIT y bytecode: cómo el código Kotlin se transforma en bytecode y qué patrones aceleran la ejecución.
- Pruebas de rendimiento: escritura de benchmarks con JMH e integración de pruebas en CI/CD.
¿Por qué debería leer este libro?
Kotlin es un lenguaje potente, pero su flexibilidad (lambdas, funciones de extensión, clases selladas) puede provocar problemas inesperados de rendimiento. Este libro le ayudará a escribir no solo código funcional, sino código que vuele. Aprenderá a medir el rendimiento, tomar decisiones fundamentadas sobre optimización y evitar la optimización prematura.
El libro contiene numerosos ejemplos de código que se pueden aplicar inmediatamente en proyectos reales. Cada capítulo finaliza con ejercicios prácticos y listas de verificación para auditar el código existente.
Adecuado para Kotlin versión 1.9+ y versiones modernas de JVM (17+).
Recommendations
Pruebas de aplicaciones Java: desde pruebas unitarias hasta escenarios de integración
PHP y Docker: contenedorización de aplicaciones
Rendimiento de aplicaciones C++: optimización, perfilado y aceleración de código
Head First Python
C++ High Performance. Cómputo de alto rendimiento en C++
Docker para desarrolladores PHP