26/02/2008, 17:16
|
| | | Fecha de Ingreso: septiembre-2007
Mensajes: 66
Antigüedad: 17 años, 3 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 |