Trilhas
/
Crystal
Crystal
/
Exercícios
/
Frequência de Letras em Paralelo
Frequência de Letras em Paralelo

Frequência de Letras em Paralelo

Médio

Instruções

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.

Implementação

Para construir um programa concorrente/paralelo em Crystal, talvez este recurso seja útil. No Crystal 1.19, foi adicionada uma nova biblioteca Sync, que traz várias primitivas para facilitar a criação de programas concorrentes/paralelos de alto desempenho.

O ambiente online deste exercício é um pouco diferente do da maioria dos outros exercícios. Em vez de compilar o Crystal em um binário de thread única, este exercício usa os recursos experimentais de multithreading do Crystal. Por isso, a execução pode se comportar de maneira diferente do esperado em alguns ambientes.

Para desenvolvimento local, é recomendado que você tenha a versão 1.19.0 ou posterior do Crystal instalada e adicione a flag -Dpreview_mt ao compilar ou rodar seu código para habilitar o suporte a multithreading.

Editar via GitHub O link abre em uma nova janela ou aba
Crystal Exercism

Tudo pronto para começar Frequência de Letras em Paralelo?

Crie sua conta no Exercism para aprender e dominar Crystal com 26 conceitos142 exercícios e mentoria humana de verdade, tudo de graça.

Mergulho profundo em Frequência de Letras em Paralelo!

Exploramos as diferenças entre concorrência e paralelismo, vendo as diferentes abordagens adotadas por linguagens como JavaScript, Go, Elixir e Rust.