Cuenta la frecuencia de las letras en textos mediante computación en paralelo.
El paralelismo consiste en hacer en paralelo cosas que también se pueden hacer de forma secuencial. Un ejemplo habitual es contar la frecuencia de letras. Utiliza el paralelismo para calcular la frecuencia total de cada letra en una lista de textos.
Si resuelves este ejercicio en local, se incluye un fichero parallel_letter_frequency_benchmark_test.rb que comparará tu solución paralela con una secuencial.
Puedes ejecutarlo con ruby parallel_letter_frequency_benchmark_test.rb.
La salida mostrará en formato de tabla los tiempos de ejecución de cada implementación para una serie de recuentos grandes de textos.
No dudes en cambiar los casos de prueba.
Quizá te interese investigar qué impacto tiene en el tiempo de ejecución de cada implementación la longitud de los textos frente al número de textos.
Nota: Con conjuntos de textos más pequeños, el recuento secuencial puede ser más rápido debido a los costes de sobrecarga del procesamiento.
Regístrate en Exercism para aprender y dominar Ruby con 21 conceptos121 ejercicios y mentoría humana real, todo gratis.
Exploramos las diferencias entre concurrencia y paralelismo, viendo los distintos enfoques que adoptan lenguajes como JavaScript, Go, Elixir y Rust.