Siendo riguroso, el "ahorro" no es tal, puesto que cuando el computador va y ejecuta un programa, en el peor de los casos la version ahorrativa gasta mas recursos. Visto de otro punto de vista, si la asignacion "costara" $1, y las comparaciones "costaran" otro $1,
El trozo ahorrador:
Código C:
Ver originalmaximo = a; // $1
if( b > maximo ) // $1
maximo = b; // $1
gasta, en el mejor de los casos $2, y en el peor, $3
mientras que
Código C:
Ver originalif( a > b ) // $1
maximo = a; // $1
else
maximo = b; // $1
gasta en el peor caso $2, y en el mejor $2 tambien.