[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