আপনার পারসোনাল কম্পিউটারে (পিসি) কোন একটি প্রোগ্রাম এর কর্মদক্ষতা (performance) বৃদ্ধির জন্য কোন কাজটি করা সর্বোত্তম হবে বলে আপনি মনে করেন?
- প্রোগ্রামটির জন্য এমন একটা এলগরিদম তৈরি করা যা asymptotically faster
- খপিসির Configuration উন্নত করা
- গখুব দ্রুত গতির I/O devices লাগানো
- ঘখ এবং গ উভয়েই
সঠিক উত্তর: ক
সমাধান
একটি প্রোগ্রামের কর্মদক্ষতা বৃদ্ধির জন্য দুটি উপায় আছে। যথা- হার্ডওয়্যার আপগ্রেড করা এবং সফটওয়্যার/অ্যালগরিদম উন্নত করা। হার্ডওয়্যার আপগ্রেড (RAM বাড়ানো, SSD যোগ করা) একটি সাময়িক এবং অর্থনৈতিকভাবে ব্যয়বহুল সমাধান কিন্তু অ্যালগরিদম উন্নয়ন তুলনামূলকভাবে অনেক বেশি কার্যকর ও দীর্ঘমেয়াদি সমাধান। Asymptotically faster এর অর্থ হলো অ্যালগরিদমটির সময় জটিলতা (Time Complexity) থেকে তে নিয়ে আসা। ইনপুটের আকার বাড়ার সাথে সাথে একটি ধীর অ্যালগরিদম এবং একটি দ্রুত অ্যালগরিদমের মধ্যে পারফরম্যান্সের পার্থক্য বিশাল আকার ধারণ করে। এজন্য একটি Asymptotically faster অ্যালগরিদম সাধারণ হার্ডওয়্যারেও বিশাল পরিমাণ ডেটা অত্যন্ত দ্রুত প্রসেস করতে পারে।
ব্যাখ্যা

