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

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

Μέτριο

Οδηγίες

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

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

Υλοποίηση

Για να φτιάξεις ένα ταυτόχρονο/παράλληλο πρόγραμμα στην Crystal, ίσως σου φανεί χρήσιμος αυτός ο πόρος. Στην Crystal 1.19 προστέθηκε μια νέα βιβλιοθήκη, η Sync, η οποία προσθέτει αρκετά βασικά δομικά στοιχεία που κάνουν ευκολότερη τη δημιουργία ταυτόχρονων/παράλληλων προγραμμάτων υψηλών επιδόσεων.

Το διαδικτυακό περιβάλλον αυτής της άσκησης είναι λίγο διαφορετικό από τις περισσότερες άλλες ασκήσεις. Αντί να μεταγλωττίζει την Crystal σε ένα μονονηματικό εκτελέσιμο, αυτή η άσκηση χρησιμοποιεί τις πειραματικές δυνατότητες πολυνηματισμού της Crystal. Έτσι, η εκτέλεση μπορεί να συμπεριφερθεί διαφορετικά από το αναμενόμενο σε ορισμένα περιβάλλοντα.

Για τοπική ανάπτυξη, συνιστάται να έχεις εγκατεστημένη την έκδοση 1.19.0 της Crystal ή νεότερη, και να προσθέτεις τη σημαία -Dpreview_mt όταν μεταγλωττίζεις ή εκτελείς τον κώδικά σου, ώστε να ενεργοποιήσεις την υποστήριξη πολυνηματισμού.

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

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

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

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

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