৫০তম বিসিএস প্রিলিমিনারি · প্রশ্ন ১০৫

আপনার পারসোনাল কম্পিউটারে (পিসি) কোন একটি প্রোগ্রাম এর কর্মদক্ষতা (performance) বৃদ্ধির জন্য কোন্ কাজটি করা সর্বোত্তম হবে বলে আপনি মনে করেন?

  1. প্রোগ্রামটির জন্য এমন একটা এলগরিদম তৈরি করা যা asymptotically fasterসঠিক উত্তর
  2. পিসির Configuration উন্নত করা
  3. খুব দ্রুত গতির I/O devices লাগানো
  4. খ এবং গ উভয়েই

উত্তর: (ক) প্রোগ্রামটির জন্য এমন একটা এলগরিদম তৈরি করা যা asymptotically faster

ব্যাখ্যা

প্রোগ্রামের কর্মদক্ষতা বাড়ানোর সবচেয়ে কার্যকর উপায় হলো asymptotically faster এলগরিদম তৈরি করা। এটি প্রোগ্রামের মূল লজিক বদলায়, তাই বড় ইনপুটেও প্রোগ্রাম দ্রুত চলে এবং যেকোনো হার্ডওয়্যারে কার্যকর থাকে।

• কর্মদক্ষতা বৃদ্ধির উপায়:

  • এলগরিদম উন্নয়ন: সবচেয়ে কার্যকর। উদাহরণ: \(O(n^2)\) কে \(O(n\log n)\) এ রূপান্তর।
  • হার্ডওয়্যার আপগ্রেড (RAM, CPU, GPU): কিছু পরিমাণে সাহায্য করে, তবে ধীর এলগরিদমের সমস্যার মূল সমাধান নয়।
  • দ্রুত I/O ডিভাইস (SSD): ডেটা লোডিং ও সঞ্চয় দ্রুত করে, তবে কোডের ধীরতা দূর করে না।

একই টপিকের আরও প্রশ্ন

সফটওয়্যার, প্রোগ্রামিং ভাষা ও ভাইরাস: সব প্রশ্ন ও উত্তর →