Rendimiento de aplicaciones Kotlin
Rendimiento de aplicaciones Kotlin
Resumen:
El libro «Rendimiento de aplicaciones Kotlin» es una guía exhaustiva para crear aplicaciones rápidas, eficientes y escalables en el lenguaje Kotlin. El autor, Alexéi Petrov, comparte métodos prácticos de optimización basados en años de experiencia en el desarrollo de sistemas de alta carga.
¿De qué trata este libro?
A diferencia de la mayoría de los manuales que enseñan a escribir «código que funciona», este libro se centra en cómo hacer que el código sea rápido. Aprenderá:
- Cómo funciona el compilador Kotlin y la compilación JIT en el contexto de JVM;
- Métodos de perfilado: desde mediciones simples hasta el uso de herramientas profesionales (IntelliJ Profiler, YourKit, JFR);
- Gestión de memoria: recolección de basura, fugas, optimización de asignaciones;
- Particularidades de rendimiento en Kotlin/Native y Kotlin/JS;
- Benchmarking y escritura de pruebas de rendimiento con JMH;
- Patrones de diseño que afectan la velocidad (inline-funciones, value-classes, Sequences vs Collections);
- Optimización de corrutinas y código asíncrono.
¿Para quién es este libro?
- Desarrolladores Java/Kotlin que migran a Kotlin y desean evitar errores «costosos»;
- Desarrolladores de aplicaciones de servidor que trabajan con altas cargas;
- Desarrolladores móviles Android que buscan reducir el consumo de energía y el tiempo de respuesta;
- Líderes técnicos responsables de la arquitectura y los SLA del producto.
¿Qué aprenderá después de la lectura?
- Cómo encontrar cuellos de botella en el código usando un perfilador;
- Por qué algunas construcciones de Kotlin (por ejemplo, lazy delegation) pueden ser más lentas de lo que parecen;
- Cómo usar correctamente inline-funciones y tipos reified sin pérdida de rendimiento;
- Secretos de configuración del recolector de basura para aplicaciones Kotlin;
- Cómo escribir benchmarks que no mientan.
El libro contiene numerosos ejemplos reales, gráficos de rendimiento y recetas de optimización listas para usar. El material es adecuado tanto para JVM (Kotlin/JVM) como para plataformas nativas (Kotlin/Native).
«El rendimiento no es una característica, sino una cualidad inherente del programa. Este libro le ayudará a incorporarlo desde las primeras líneas de código» — Alexéi Petrov.
Recommendations
Desarrollo web en JavaScript (Node.js): desde lo básico hasta el despliegue
Go asíncrono (Golang): guía completa
Patrones de diseño en Swift: iOS/macOS
Aprendizaje Automático y TypeScript: de la idea a producción
Kotlin para Data Science: Guía práctica de análisis de datos
Creación de microservicios en Go