Cuenta la frecuencia de las letras en textos usando computación paralela.
El paralelismo consiste en hacer en paralelo cosas que también se pueden hacer de forma secuencial. Un ejemplo común es contar la frecuencia de las letras. Usa el paralelismo para calcular la frecuencia total de cada letra en una lista de textos.
Si estás resolviendo este ejercicio de forma local, se incluye un archivo parallel_letter_frequency_benchmark_test.rb que compara tu solución paralela con una secuencial.
Puedes ejecutarlo con ruby parallel_letter_frequency_benchmark_test.rb.
El resultado mostrará, en formato de tabla, los tiempos de ejecución de cada implementación para un rango de cantidades grandes de textos.
Puedes cambiar los casos de prueba si quieres.
Quizá quieras investigar qué impacto tiene en el tiempo de ejecución de cada implementación la longitud del texto frente al número de textos.
Nota: Para conjuntos pequeños de textos, el recuento secuencial puede ser más rápido debido a los costos adicionales de 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.