Which optimization technique is not used for eliminating redundant codes?

A

Dead code elimination

B

Partial redundancy elimination

C

Common subexpression elimination

D

Constant folding

উত্তরের বিবরণ

img

Constant folding হলো একটি code optimization technique, যা কম্পাইলার দ্বারা প্রোগ্রামের কার্যকারিতা বাড়ানোর জন্য ব্যবহৃত হয়। এটি মূলত স্থির মান (constant value) যুক্ত এক্সপ্রেশনগুলোকে কম্পাইল টাইমেই গণনা করে ফলাফল স্থাপন করে, ফলে রানটাইমে অপ্রয়োজনীয় গণনা এড়ানো যায়।

বিস্তারিতভাবে:

  • Constant Folding: এটি কম্পাইল টাইমে স্থির মানগুলোর ওপর গণনা সম্পন্ন করে, যেমন 3 + 58 এ রূপান্তরিত হয়।

  • এর মাধ্যমে প্রোগ্রাম দ্রুত চলে, কারণ এই গণনাগুলো রানটাইমে পুনরায় করতে হয় না।

  • এটি রিডানড্যান্ট কোড সরানোর উদ্দেশ্যে নয়, বরং কার্যক্ষমতা (efficiency) বৃদ্ধির উদ্দেশ্যে ব্যবহৃত হয়।

অন্য বিকল্পগুলোর বিশ্লেষণ:

  • (ক) Dead Code Elimination: কখনোই কার্যকর হয় না বা প্রোগ্রামের আউটপুটে প্রভাব ফেলে না এমন কোড সরিয়ে দেয়।

  • (খ) Partial Redundancy Elimination (PRE): এমন এক্সপ্রেশন সরায় যেগুলো কিছু নির্দিষ্ট পথে একাধিকবার গণনা হয়।

  • (গ) Common Subexpression Elimination (CSE): একাধিকবার পুনরাবৃত্ত এক্সপ্রেশন সনাক্ত করে এবং একবার গণনা করা ফল পুনরায় ব্যবহার করে

  • (ঘ) Constant Folding: স্থির মানের গণনা আগে থেকেই সম্পন্ন করে, ফলে কোড আরও দ্রুত ও দক্ষভাবে চলে।

Unfavorite

0

Updated: 2 days ago

Related MCQ

 UDP is a ______ protocol. 

Created: 2 days ago

A

Connection-less 

B

Connection-oriented

C

Application layer 

D

Network access layer

Unfavorite

0

Updated: 2 days ago

 Which of the following is not a characteristic of problems suited for Dynamic programming (SP means subproblems)?


Created: 2 days ago

A

Overlapping SP

B

Optimal substructure

C

Independent SP

D

Repeated computation of SP

Unfavorite

0

Updated: 2 days ago

 ______ is used in C to write a single character to a file. 

Created: 2 days ago

A

fputs() 

B

fprintf()

C

fputc() 

D

fwrite()


Unfavorite

0

Updated: 2 days ago

© LXMCQ, Inc. - All Rights Reserved

Developed by WiztecBD