What is a limitation of loop unrolling? a) increased code size b) reduced code complexity c) improved cache efficiency d) decreased execution time
Understand the Problem
The question is asking for a limitation of loop unrolling, providing multiple choice options related to its effects on code size, complexity, cache efficiency, and execution time.
Answer
Increased code size.
The final answer is increased code size.
Answer for screen readers
The final answer is increased code size.
More Information
Loop unrolling reduces the number of iterations in a loop by increasing the number of operations in each iteration. While this can improve execution time and cache efficiency, it also increases the code size, which can be undesirable.
Tips
A common mistake is assuming that loop unrolling always leads to better performance. While it can make loops execute faster by reducing loop overhead, the increased code size can negatively impact memory usage and cache efficiency.
Sources
- Loop unrolling - Wikipedia - en.wikipedia.org
- Code optimization techniques (loop unrolling, vectorization) - library.fiveable.me