Μέτρησε τη συχνότητα των γραμμάτων σε κείμενα χρησιμοποιώντας παράλληλο υπολογισμό.
Ο παραλληλισμός αφορά την εκτέλεση παράλληλα πραγμάτων που μπορούν να γίνουν και σειριακά. Ένα συνηθισμένο παράδειγμα είναι η μέτρηση της συχνότητας των γραμμάτων. Χρησιμοποίησε παραλληλισμό για να υπολογίσεις τη συνολική συχνότητα κάθε γράμματος σε μια λίστα με κείμενα.
Αν λύνεις αυτήν την άσκηση τοπικά, υπάρχει ένα αρχείο parallel_letter_frequency_benchmark_test.rb που περιλαμβάνεται και συγκρίνει την παράλληλη λύση σου με μια σειριακή.
Μπορείς να το τρέξεις με ruby parallel_letter_frequency_benchmark_test.rb.
Η έξοδος θα δείχνει τους χρόνους εκτέλεσης κάθε υλοποίησης για μια σειρά από μεγάλους αριθμούς κειμένων, σε μορφή πίνακα.
Μη διστάσεις να αλλάξεις τις περιπτώσεις δοκιμών.
Ίσως θελήσεις να διερευνήσεις ποια επίπτωση στην απόδοση έχει το μήκος του κειμένου εναντίον του αριθμού των κειμένων στον χρόνο εκτέλεσης κάθε υλοποίησης.
Σημείωση: Για μικρότερα σύνολα κειμένων, η σειριακή καταμέτρηση μπορεί να είναι πιο γρήγορη λόγω του κόστους επεξεργασίας.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Ruby με 21 έννοιες121 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.
Εξερευνούμε τις διαφορές ανάμεσα στον ταυτοχρονισμό και τον παραλληλισμό, εξετάζοντας διαφορετικές προσεγγίσεις που ακολουθούν γλώσσες όπως η JavaScript, η Go, η Elixir και η Rust.