ধারাবাহিক এবং সমান্তরালগুলির মধ্যে স্যুইচিং সহজ করে, কীভাবে এগুলি কার্যকর করা হবে তা থেকে দূরে সরানো কোনও উপায়ে গণনা লিখতে সহজ করার জন্য স্ট্রিম এপিআই তৈরি করা হয়েছিল।
যাইহোক, কেবল কারণ এটি সহজ, এর অর্থ এটি সর্বদা একটি ভাল ধারণা নয় এবং আসলে, এটি কেবল বাদ দেওয়া খারাপ ধারণা is.parallel()
কেবলমাত্র আপনি পারার কারণে এটি পুরো জায়গায় ।
প্রথমত, দ্রষ্টব্য যে সমান্তরালতা যখন আরও বেশি কোর পাওয়া যায় তখন দ্রুত সম্পাদনের সম্ভাবনা ব্যতীত অন্য কোনও সুবিধা দেয় না। একটি সমান্তরাল সম্পাদন সবসময়ই অনুক্রমের চেয়ে আরও বেশি কাজ জড়িত কারণ সমস্যা সমাধানের পাশাপাশি এটি উপ-কার্যগুলি প্রেরণ ও সমন্বয় সম্পাদন করতে হবে। আশা করা যায় যে আপনি একাধিক প্রসেসরের জুড়ে কাজটি দ্রুত ছড়িয়ে দিয়ে উত্তরটি পেতে সক্ষম হবেন; এটি আসলে ঘটে কিনা আপনার ডেটা সেটের আকার সহ আপনি প্রতিটি উপাদানগুলিতে কতটা গণনা করছেন, গণনার প্রকৃতি সহ বিশেষত অনেকগুলি বিষয়ের উপর নির্ভর করে (বিশেষত, কোনও উপাদানটির প্রক্রিয়াজাতকরণ অন্যের প্রক্রিয়াজাতকরণের সাথে ইন্টারেক্ট করে?) , উপলব্ধ প্রসেসরের সংখ্যা এবং process প্রসেসরের জন্য প্রতিযোগিতামূলক অন্যান্য কাজের সংখ্যা।
আরও উল্লেখ করুন যে সমান্তরালতাও প্রায়শই অনুমিতি প্রয়োগের দ্বারা লুকানো সংখ্যায় ননডেটেরিনিজমকে প্রকাশ করে; কখনও কখনও এটি গুরুত্বপূর্ণ নয়, বা জড়িত অপারেশনগুলিকে সীমাবদ্ধ করে প্রশমিত করা যেতে পারে (অর্থাত্ হ্রাস অপারেটরগুলি অবশ্যই রাষ্ট্রহীন এবং সাহসী হতে হবে।)
বাস্তবে, কখনও কখনও সমান্তরালতা আপনার গণনার গতি বাড়িয়ে তুলবে, কখনও কখনও এটি করবে না, এবং কখনও কখনও এটি এমনকি এটি ধীর করে দেয়। প্রথমে সিক্যুয়াল এক্সিকিউশন ব্যবহার করে বিকাশ করা এবং তারপরে যেখানে সমান্তরালতা প্রয়োগ করা ভাল
(ক) আপনি জানেন যে কার্যকারিতা বাড়িয়ে তোলা আসলেই সুবিধা
(খ) এটি আসলে বর্ধিত পারফরম্যান্স সরবরাহ করবে।
(ক) একটি ব্যবসায়িক সমস্যা, কোনও প্রযুক্তিগত সমস্যা নয়। আপনি যদি কোনও পারফরম্যান্স বিশেষজ্ঞ হন তবে আপনি সাধারণত কোডটি দেখতে এবং (বি) নির্ধারণ করতে সক্ষম হবেন তবে স্মার্ট পাথটি পরিমাপ করা। (এবং, আপনি (এ) সম্পর্কে নিশ্চিত হওয়া অবধি বিরক্তও করবেন না; কোডটি যদি দ্রুততর হয় তবে অন্য কোথাও আপনার মস্তিষ্কের চক্র প্রয়োগ করা ভাল))
সমান্তরালতার জন্য সবচেয়ে সহজ পারফরম্যান্স মডেল হ'ল "এনকিউ" মডেল, যেখানে এন উপাদানগুলির সংখ্যা এবং Q উপাদান হিসাবে প্রতি গুণন হয়। সাধারণভাবে, আপনি পারফরম্যান্স সুবিধা পেতে শুরু করার আগে আপনার পণ্যটি এনকিউ কিছুটা থ্রেশহোল্ড অতিক্রম করতে হবে। "1 থেকে N পর্যন্ত সংখ্যা যোগ করুন" এর মতো নিম্ন-কিউ সমস্যার জন্য, আপনি সাধারণত এন = 1000 এবং এন = 10000 এর মধ্যে একটি ব্রেক ব্রেক দেখতে পাবেন। উচ্চ-কিউ সমস্যাগুলির সাথে, আপনি নিম্ন প্রান্তে ব্রেক ব্রেকগুলি দেখতে পাবেন।
তবে বাস্তবতা বেশ জটিল। সুতরাং যতক্ষণ না আপনি পরীক্ষা-নিরীক্ষা অর্জন করেন, প্রথমে শনাক্তকরণ প্রক্রিয়াকরণ কখন আপনার জন্য কিছু ব্যয় করে তা সনাক্ত করুন এবং তারপরে প্যারালালিজম সাহায্য করবে কিনা তা পরিমাপ করুন।