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.
Aquí puedes aprender más sobre la concurrencia en Rust:
Este ejercicio también incluye un benchmark, con una implementación secuencial como base. Puedes comparar tu solución con el benchmark. Observa el efecto que tienen distintos tamaños de entrada en el rendimiento de cada uno. ¿Puedes superar el benchmark usando técnicas de programación concurrente?
Al momento de escribir esto, test::Bencher es inestable y solo está disponible en Rust nightly. Ejecuta los benchmarks con Cargo:
cargo bench
Si usas rustup.rs:
rustup run nightly cargo bench
Aprende más sobre Rust nightly:
Regístrate en Exercism para aprender y dominar Rust con 99 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.