Mensajes [1] - Enviado el Viernes 10 de Julio de 2009 a las 07:02hs
Hola. Estoy haciendo un programa que me facilita 500% si utilizo un array en vez de una matriz. El array es bastante grande (10000*10000). De ahí la pregunta:
Cuál es más rápido al ejecutar (muchas muchas veces por segundo)?
a) matriz[i][j] = value; //matriz de 10000x10000
b) matriz[i*10000+j] = value; //array de 10000*10000
Si es que no hay tanta diferencia, prefiero usar el array.
Gracias de antemano.
Mensajes [18] - Enviado el Domingo 12 de Julio de 2009 a las 07:36hs
Hola MaestroKame.
No tengo ni idea, pero por l?gica ser? m?s r?pido el array del primer ejemplo, dado que se evita tener que multiplicar cantidades, el segundo ejemplo si te fijas lo ?nico que haces es empezar a contar desde 10000 multiplicado por el valor de la variable i y sumarle j, por lo que el ?ndice te empezar?a muy adelantado...
adem?s debes observar otro "peque?o" asunto... un array debes de declararlo y debes tener en cuenta la cantidad de memoria que vas a utilizar, la memoria es limitada y no se para que utilizar?s los 10000 * 10000 elementos, pero ten mucho ojo al tipo de datos que emplear?s...