Conta la frequenza delle lettere nei testi usando il calcolo parallelo.
Il parallelismo consiste nel fare in parallelo cose che si possono fare anche in sequenza. Un esempio comune è contare la frequenza delle lettere. Usa il parallelismo per calcolare la frequenza totale di ogni lettera in un elenco di testi.
Se stai risolvendo questo esercizio in locale, c'è un file incluso, parallel_letter_frequency_benchmark_test.rb, che confronterà la soluzione parallela con una sequenziale.
Puoi eseguirlo con ruby parallel_letter_frequency_benchmark_test.rb.
L'output mostrerà in formato tabellare i tempi di esecuzione di ciascuna implementazione per una serie di conteggi elevati di testi.
Puoi modificare liberamente i casi di test.
Potresti voler indagare quale impatto hanno la lunghezza del testo e il numero di testi sul tempo di esecuzione di ciascuna implementazione.
Nota: per insiemi di testo più piccoli, il conteggio sequenziale potrebbe essere più veloce a causa dei costi di overhead dell'elaborazione.
Iscriviti a Exercism per imparare e padroneggiare Ruby con 21 concetti121 esercizi e il mentoring di persone reali, tutto gratis.
Esploriamo le differenze tra concorrenza e parallelismo, esaminando i diversi approcci adottati da linguaggi come JavaScript, Go, Elixir e Rust.