Wat is Strength reduction?

Optimalisatie waarbij een zware bewerking zoals vermenigvuldigen wordt vervangen door een lichtere zoals optellen of shiften. Bijvoorbeeld in plaats van i * 4 in elke lusiteratie te berekenen, steeds 4 erbij optellen.

Japanse benaming: 強度低減

“Strength reduction” komt voor in 2 oefenvragen uit 1 onderwerpen, bijv. Compilers.

Vakgebied: Compilers

“Strength reduction” in de toelichting

Vragen met “Strength reduction” (2)

  1. Welke transformatie is juist als in de bovenstaande lus strength reduction wordt toegepast op de indexberekening i * 4?
  2. Welke uitspraak is juist over wat gebeurt als op de bovenstaande code common subexpression elimination wordt toegepast?

Verwante termen

Loop unrolling Common subexpression elimination Abstracte syntaxisboom (AST) Basic block Constant folding Control-flow-graaf (CFG) Inlining Instructiescheduling Intermediaire representatie (IR) JIT-compilatie (just-in-time)

Naar de woordenlijst