Rutas
/
Crystal
Crystal
/
Ejercicios
/
Frecuencia de letras en paralelo
Frecuencia de letras en paralelo

Frecuencia de letras en paralelo

Media

Instrucciones

Cuenta la frecuencia de las letras en textos mediante computación en paralelo.

El paralelismo consiste en hacer en paralelo cosas que también se pueden hacer de forma secuencial. Un ejemplo habitual es contar la frecuencia de letras. Utiliza el paralelismo para calcular la frecuencia total de cada letra en una lista de textos.

Implementación

Para crear un programa concurrente/paralelo en Crystal, puede que te resulte útil este recurso. En Crystal 1.19 se añadió una nueva biblioteca Sync que incorpora varias primitivas para que resulte más fácil crear programas concurrentes/paralelos de alto rendimiento.

El entorno en línea de este ejercicio es un poco distinto del de la mayoría de los demás ejercicios. En lugar de compilar Crystal en un binario de un solo hilo, este ejercicio utiliza las capacidades experimentales de multihilo de Crystal. Por ello, la ejecución podría comportarse de forma distinta a la esperada en algunos entornos.

Para el desarrollo local, se recomienda tener instalada la versión 1.19.0 de Crystal o una posterior, y añadir la opción -Dpreview_mt al compilar o ejecutar tu código para habilitar la compatibilidad con multihilo.

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Crystal Exercism

¿Listo para empezar Frecuencia de letras en paralelo?

Regístrate en Exercism para aprender y dominar Crystal con 26 conceptos142 ejercicios y mentoría humana real, todo gratis.

¡Análisis en profundidad de Frecuencia de letras en paralelo!

Exploramos las diferencias entre concurrencia y paralelismo, viendo los distintos enfoques que adoptan lenguajes como JavaScript, Go, Elixir y Rust.