Conta a frequência das letras em textos recorrendo a computação paralela.
O paralelismo consiste em fazer em paralelo coisas que também podem ser feitas sequencialmente. Um exemplo comum é contar a frequência de letras. Usa o paralelismo para calcular a frequência total de cada letra numa lista de textos.
Sabe mais sobre concorrência em Rust aqui:
Este exercício inclui também um benchmark, com uma implementação sequencial como referência. Podes comparar a tua solução com o benchmark. Observa o efeito que entradas de tamanhos diferentes têm no desempenho de cada uma. Consegues superar o benchmark com técnicas de programação concorrente?
Neste momento, test::Bencher é instável e só está disponível no Rust nightly. Corre os benchmarks com o Cargo:
cargo bench
Se estiveres a usar o rustup.rs:
rustup run nightly cargo bench
Sabe mais sobre o Rust nightly:
Inscreve-te no Exercism para aprenderes e dominares Rust com 99 exercícios, e mentoria humana real, tudo grátis.
Exploramos as diferenças entre concorrência e paralelismo, analisando as diferentes abordagens adotadas por linguagens como JavaScript, Go, Elixir e Rust.