Tracks
/
Crystal
Crystal
/
Übungen
/
Parallele Buchstabenhäufigkeit
Parallele Buchstabenhäufigkeit

Parallele Buchstabenhäufigkeit

Mittel

Anleitung

Zähle die Häufigkeit der Buchstaben in Texten mithilfe paralleler Berechnung.

Bei Parallelität geht es darum, Dinge parallel zu erledigen, die man auch nacheinander erledigen kann. Ein häufiges Beispiel ist das Zählen der Buchstabenhäufigkeit. Nutze die Parallelität, um die Gesamthäufigkeit jedes Buchstabens in einer Liste von Texten zu berechnen.

Implementierung

Für den Bau eines nebenläufigen/parallelen Programms in Crystal könnte dir diese Ressource nützlich sein. In Crystal 1.19 wurde eine neue Bibliothek Sync hinzugefügt, die mehrere Primitive bereitstellt, mit denen sich leistungsstarke nebenläufige/parallele Programme einfacher schreiben lassen.

Die Online-Umgebung für diese Übung unterscheidet sich etwas von den meisten anderen Übungen. Statt Crystal in eine Single-Thread-Binärdatei zu kompilieren, nutzt diese Übung die experimentellen Multi-Threading-Fähigkeiten von Crystal. Daher kann sich die Ausführung in manchen Umgebungen anders verhalten als erwartet.

Für die lokale Entwicklung empfiehlt es sich, Crystal in Version 1.19.0 oder neuer installiert zu haben und beim Kompilieren oder Ausführen deines Codes das Flag -Dpreview_mt anzugeben, um die Multi-Threading-Unterstützung zu aktivieren.

Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Crystal Exercism

Bereit, mit Parallele Buchstabenhäufigkeit zu starten?

Melde dich bei Exercism an, um Crystal mit 26 Konzepte142 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.

Tauche tiefer in Parallele Buchstabenhäufigkeit ein!

Wir schauen uns die Unterschiede zwischen Nebenläufigkeit und Parallelität an und betrachten verschiedene Ansätze, die Sprachen wie JavaScript, Go, Elixir und Rust wählen.