Eliminação de sub-expressões comuns.
...
Assign x = a + b.
...
Assign y = a + b.
...
Se os valores de a e de b não são alterados, é possível guardar o valor da expressão a + b em uma variável temporária (digamos t1) e usá-lo outra vez posteriormente.
...
Assign t1 = a + b.
Assign x = t1.
...
Assign y = t1.
...
ou, se a variável x ainda está disponível com o mesmo valor da segunda vez que a expressão é calculada,
...
Assign x = a + b.
...
Assign y = x.
...
dispensando o uso da temporária t1 otimizando ainda mais o código.
Nenhum comentário:
Postar um comentário