समानांतर गणना की मदद से टेक्स्ट में अक्षरों की आवृत्ति गिनिए।
समानांतरता का मतलब है उन कामों को साथ-साथ करना जिन्हें एक के बाद एक करके भी किया जा सकता है। इसका एक आम उदाहरण अक्षरों की आवृत्ति गिनना है। टेक्स्ट की सूची में हर अक्षर की कुल आवृत्ति निकालने के लिए समानांतरता अपनाइए।
Rust में कॉन्करेंसी के बारे में यहाँ और जानिए:
इस अभ्यास में एक बेंचमार्क भी शामिल है, जिसमें तुलना के लिए एक सीक्वेंशियल इम्प्लीमेंटेशन दिया गया है। आप अपने हल की तुलना इस बेंचमार्क से कर सकते हैं। देखिए कि अलग-अलग साइज़ के इनपुट हर एक के प्रदर्शन पर क्या असर डालते हैं। क्या आप कॉन्करेंट प्रोग्रामिंग की तकनीकों से बेंचमार्क को पीछे छोड़ सकते हैं?
इस लेखन के समय test::Bencher अस्थिर है और केवल nightly Rust में ही उपलब्ध है। बेंचमार्क Cargo से चलाइए:
cargo bench
अगर आप rustup.rs इस्तेमाल कर रहे हैं:
rustup run nightly cargo bench
nightly Rust के बारे में और जानिए:
Exercism पर साइन अप कीजिए और Rust को 99 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।
हम कंकरेंसी और समानांतरता के बीच के अंतर पर नज़र डालते हैं, और देखते हैं कि JavaScript, Go, Elixir तथा Rust जैसी भाषाएँ कौन-कौन से अलग-अलग तरीके अपनाती हैं।