Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/02/2008, 17:16
Avatar de m4xp0wer
m4xp0wer
 
Fecha de Ingreso: septiembre-2007
Mensajes: 66
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Por referencia es mas rápido?

No estoy muy seguro, pero para una operación de tipo (*a)+(*b) necesitas 4 accesos a memoria (2 para los punteros y otros 2 para los valores), mientras que a+b necesita tan sólo 2 accesos. Yo diría que esta indirección se realiza cada vez que se necesita (no sé si se mantiene en la caché...), porque si haces por ejemplo a=b estás cambiando el valor del puntero, pero tampoco estoy demasiado seguro. Además, no creo que se guarde el estado de una llamada de la función a otra. Como mucho, la dirección ya se encontrará en la caché de nivel más bajo, con lo que el acceso será muchísimo más rápico.

Un saludo