domingo, 23 de septiembre de 2007

Guardar elementos de un array en una variable

El otro día, me llamó la atención leer que es más lento acceder a un elemento de un array que a una variable. Decidí probar cuanta es la diferencia, y si vale la pena. Mi conclusión es que la diferencia existe y si se llama más de 10 veces al mismo indice, puede valer la pena crear una variable para eso, pero igualmente sólo es recomendable hacerlo dentro de una función, en un "alcance" cerrado para que no quede en la memoria todo el tiempo.

Ver ejemplo

1 comentario:

cabgutpe dijo...

Si es eso cierto lo que dices debido al esquema de almacenamiento en memoria de los arrays. Con una variable lees el dato de la memoria directamente porque el propio nombre de la variable es la dirección de memoria donde esta el dato. En un array debes ir a la posición de memoria de inicio del array y calcular la posición en la que se encuentra lo que quieres obtener por tanto ese calculo requiere algo mas cpu.