So now our optimizer will correctly change this to
ethos times zero plus zero, that's going to be zero,
pathos times 1 times 1,
that'll be pathos,
and logus times 2 plus 5
will be logus times 2 plus 5,
and you might have already spotted places where we
could add other optimizations.
For example, wouldn't it be nice to just replace this with 7 right now.
So there's plenty of room for creativity in optimization.
So we could do better with optimization,
but it takes creativity because we need to know
what we want to change and also when it's legal.
最適化によって
ethos*(0+0)は0になりました
pathos*(1*1)をpathosになり
logus*(2+5)は
logus*(2+5)のままにできるようになりました
他の最適化の余地を見出したかもしれません
例えばここを7に置き換えられたらいいですね
最適化にはまだまだ創造的になる余地が
残っています
よりよい最適化はできますが
何かを変えた時 正しい置き換えか知るためには
創造性が必要になります
Agora nosso otiimizador irá modificar isso corretamente:
ethos * (0 + 0) -- isso será 0;
pathos * (1 * 1) --
isso será pathos;
e logus * (2 + 5)
será logus * (2 + 5).
E você pode já ter notado lugares onde poderíamos
adicionar outras otmizações.
Por exemplo, não seria bom, agora, simplesmente substituir isso por 7?
Existem então muita oportunidade para criatividade em otimização.
Portanto, poderíamos fazer melhor otimização,
mas isso requer criatividade, porque precisamos saber
o que queremos modificar e como e quando isso é válido.