[C con Clase] GOTO
Programante
programante en gmail.com
Jue Nov 13 01:33:27 CET 2008
Jorge Medina escribió:
> A menudo se cometen muchos errores al usar goto y es costoso depurarlos
> mas que eso goto es la instruccion mas costosa para la CPU
¿¿Perdón?? De acuerdo en que aumenta el coste de depurar un programa que
salta completamente de
un sitio a otro (aunque en determinado casos un goto pueda ser más
legible que hacer falsas las
condiciones de muchos bucles) pero el coste de hacer un salto es el
mismo usando goto que for o while.
Cuando hay que saltar, se hace igual, con la instrucción JMP. Sí, es una
instrucción costosa, porque no
el prefetching que hizo la CPU no es válido, pero un programa que
contenga gotos no va a ser más lento
que otro que haga lo mismo de otra manera. Incluso puede ser ligeramente
más rápida la ejecución...
(a costa de otros aspectos).
Más información sobre la lista de distribución Cconclase