quinta-feira, 1 de março de 2007

Otimizacao de Codigo - IV

Redução de força.

Há vários exemplos em que operações mais caras podem ser substituídas por operações mais baratas. Por exemplo, para calcular o comprimento da concatenação de duas cadeias, podemos somar os comprimentos das duas. Veja exemplos abaixo:

No trecho abaixo a diferença é que a concatenação da string q é muito pesada é desnecessária.

Em vez de

LENGTH(s1 + s2).

usamos

LENGTH(s1) + LENGTH(s2).

Obviamente o código abaixo não é valido para expoentes aleatórios, mas reduz a força do calculo consideravelmente

Em vez de

DISP EXP(2,2).

Usamos

DISP 2 * 2.

Nenhum comentário: