समानांतर गणना की मदद से टेक्स्ट में अक्षरों की आवृत्ति गिनिए।
समानांतरता का मतलब है उन कामों को साथ-साथ करना जिन्हें एक के बाद एक करके भी किया जा सकता है। इसका एक आम उदाहरण अक्षरों की आवृत्ति गिनना है। टेक्स्ट की सूची में हर अक्षर की कुल आवृत्ति निकालने के लिए समानांतरता अपनाइए।
अगर आप इस अभ्यास को अपने कंप्यूटर पर हल कर रहे हैं, तो इसके साथ एक parallel_letter_frequency_benchmark_test.rb फाइल दी गई है, जो आपके समानांतर हल की तुलना एक क्रमिक हल से करेगी।
आप इसे ruby parallel_letter_frequency_benchmark_test.rb से चला सकते हैं।
आउटपुट एक टेबल के रूप में दिखाएगा कि बड़े टेक्स्ट की अलग-अलग संख्याओं पर हर इम्प्लीमेंटेशन को कितना समय लगता है।
आप बेझिझक टेस्ट केस बदल सकते हैं।
आप यह जाँचना चाह सकते हैं कि टेक्स्ट की लंबाई और टेक्स्ट की संख्या का हर इम्प्लीमेंटेशन के निष्पादन समय पर क्या असर पड़ता है।
ध्यान दें: छोटे टेक्स्ट के समूहों के लिए, प्रोसेसिंग ओवरहेड की वजह से क्रमिक गणना तेज़ हो सकती है।
Exercism पर साइन अप कीजिए और Ruby को 21 कॉन्सेप्ट121 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।
हम कंकरेंसी और समानांतरता के बीच के अंतर पर नज़र डालते हैं, और देखते हैं कि JavaScript, Go, Elixir तथा Rust जैसी भाषाएँ कौन-कौन से अलग-अलग तरीके अपनाती हैं।