Conte a frequência das letras em textos usando computação paralela.
O paralelismo consiste em fazer em paralelo coisas que também podem ser feitas de forma sequencial. Um exemplo comum é contar a frequência das letras. Use o paralelismo para calcular a frequência total de cada letra em uma lista de textos.
Saiba mais sobre concorrência em Rust aqui:
Este exercício também inclui um benchmark, com uma implementação sequencial como linha de base. Você pode comparar sua solução com o benchmark. Observe o efeito que entradas de tamanhos diferentes têm sobre o desempenho de cada um. Você consegue superar o benchmark usando técnicas de programação concorrente?
Até o momento em que isto foi escrito, test::Bencher é instável e só está disponível no Rust nightly. Rode os benchmarks com o Cargo:
cargo bench
Se você estiver usando rustup.rs:
rustup run nightly cargo bench
Saiba mais sobre o Rust nightly:
Crie sua conta no Exercism para aprender e dominar Rust com 99 exercícios e mentoria humana de verdade, tudo de graça.
Exploramos as diferenças entre concorrência e paralelismo, vendo as diferentes abordagens adotadas por linguagens como JavaScript, Go, Elixir e Rust.