প্যারালেল কম্পিউটেশন ব্যবহার করে টেক্সটে অক্ষরের ফ্রিকোয়েন্সি গণনা করুন।
প্যারালেলিজম মানে হলো এমন কিছু কাজ প্যারালেলে করা, যেগুলো সিকোয়েন্সিয়ালিও করা যায়। এর একটি কমন উদাহরণ হলো অক্ষরের ফ্রিকোয়েন্সি গণনা করা। টেক্সটের একটি তালিকায় প্রতিটি অক্ষরের মোট ফ্রিকোয়েন্সি হিসাব করতে প্যারালেলিজম ব্যবহার করুন।
আপনি যদি এই অনুশীলনীটি স্থানীয়ভাবে সমাধান করেন, তাহলে এখানে একটি parallel_letter_frequency_benchmark_test.rb ফাইল দেওয়া আছে, যা আপনার প্যারালাল সমাধানের সাথে একটি সিকোয়েন্সিয়াল সমাধানের তুলনা করবে।
আপনি এটি ruby parallel_letter_frequency_benchmark_test.rb দিয়ে রান করতে পারেন।
আউটপুটে একটি টেবিল আকারে বিভিন্ন সংখ্যক বড় টেক্সটের উপর প্রতিটি ইমপ্লিমেন্টেশনের এক্সিকিউশন টাইম দেখানো হবে।
টেস্ট কেসগুলো আপনার ইচ্ছেমতো পরিবর্তন করতে পারেন।
টেক্সটের দৈর্ঘ্য বনাম টেক্সটের সংখ্যা প্রতিটি ইমপ্লিমেন্টেশনের এক্সিকিউশন টাইমে কী পারফরম্যান্স প্রভাব ফেলে, সেটি খতিয়ে দেখতে চাইতে পারেন।
দ্রষ্টব্য: টেক্সটের ছোট সেটের ক্ষেত্রে প্রসেসিং ওভারহেড খরচের কারণে সিকোয়েন্সিয়াল সংখ্যাটি হয়তো দ্রুততর হতে পারে।
Exercism-এ সাইন আপ করুন, Ruby ট্র্যাকের 21টি কনসেপ্ট121টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।
আমরা কনকারেন্সি ও প্যারালালিজমের মধ্যে পার্থক্য নিয়ে আলোচনা করি এবং JavaScript, Go, Elixir ও Rust-এর মতো ভাষাগুলো যে বিভিন্ন পদ্ধতি অবলম্বন করে তা দেখি।