or
Este ejercicio forma parte del curso
En este capítulo, desarrollarás habilidades esenciales para analizar la eficiencia del software. Aprenderás a evaluar la complejidad temporal y espacial y a comparar el rendimiento de sets, maps y listas. Al finalizar, tendrás una base analítica sólida para evaluar el rendimiento del software y elegir las estructuras de datos adecuadas para tus aplicaciones Java.
Este capítulo te proporciona técnicas clave para medir el rendimiento de aplicaciones Java. Aprenderás a identificar cuellos de botella usando System.nanoTime(), comprender la arquitectura de memoria de la JVM, seguir el uso de memoria y CPU y explorar cómo la recolección de basura y la compilación JIT afectan a la eficiencia de tu código.
En este capítulo, aprenderás a aprovechar el multihilo tanto con objetos Thread como con streams paralelos para procesar operaciones de forma concurrente. También explorarás pools de hilos con ExecutorService y programación asíncrona con CompletableFuture.
Ejercicio actual