Διαδρομές
/
Ruby
Ruby
/
Ασκήσεις
/
Παράλληλη συχνότητα γραμμάτων
Παράλληλη συχνότητα γραμμάτων

Παράλληλη συχνότητα γραμμάτων

Μέτριο

Οδηγίες

Μέτρησε τη συχνότητα των γραμμάτων σε κείμενα χρησιμοποιώντας παράλληλο υπολογισμό.

Ο παραλληλισμός αφορά την εκτέλεση παράλληλα πραγμάτων που μπορούν να γίνουν και σειριακά. Ένα συνηθισμένο παράδειγμα είναι η μέτρηση της συχνότητας των γραμμάτων. Χρησιμοποίησε παραλληλισμό για να υπολογίσεις τη συνολική συχνότητα κάθε γράμματος σε μια λίστα με κείμενα.

Συγκριτική αξιολόγηση

Αν λύνεις αυτήν την άσκηση τοπικά, υπάρχει ένα αρχείο parallel_letter_frequency_benchmark_test.rb που περιλαμβάνεται και συγκρίνει την παράλληλη λύση σου με μια σειριακή. Μπορείς να το τρέξεις με ruby parallel_letter_frequency_benchmark_test.rb. Η έξοδος θα δείχνει τους χρόνους εκτέλεσης κάθε υλοποίησης για μια σειρά από μεγάλους αριθμούς κειμένων, σε μορφή πίνακα. Μη διστάσεις να αλλάξεις τις περιπτώσεις δοκιμών. Ίσως θελήσεις να διερευνήσεις ποια επίπτωση στην απόδοση έχει το μήκος του κειμένου εναντίον του αριθμού των κειμένων στον χρόνο εκτέλεσης κάθε υλοποίησης.

Σημείωση: Για μικρότερα σύνολα κειμένων, η σειριακή καταμέτρηση μπορεί να είναι πιο γρήγορη λόγω του κόστους επεξεργασίας.

Περαιτέρω ανάγνωση

Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Ruby Exercism

Έτοιμος να ξεκινήσεις την άσκηση Παράλληλη συχνότητα γραμμάτων;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Ruby με 21 έννοιες121 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.

Αναλυτική ματιά στο Παράλληλη συχνότητα γραμμάτων!

Εξερευνούμε τις διαφορές ανάμεσα στον ταυτοχρονισμό και τον παραλληλισμό, εξετάζοντας διαφορετικές προσεγγίσεις που ακολουθούν γλώσσες όπως η JavaScript, η Go, η Elixir και η Rust.