"Cosa" de Negro
marzo 11, 2005
 
Optimización descartada?
En uno de los primeros post se discutió el tema de optimizaciones sobre arrays. Optimizacion II - Arrays

Jose F. Gimenez sugirió que sería interesante tener un mecanismo para que el crecimiento del array fuera escalonado y evitar las continuas llamadas a realloc. Con este mecanismo, las realocaciones se harian menos frecuentes.

Finalmente hice los cambios necesarios. El siguiente paso fué hacer las pruebas, para ver cuanto se había mejorado la performance.

Cual fué mi sorpresa al descubrir que no hay diferencias y hasta es más lento.

Sólo para arrays grandes (100.000) y escalonados grandes (1.000) obtuve importantes diferencias, cerca de la mitad de tiempo.

Todavía tengo que hacer más pruebas, pero hasta el momento parece ir contra la lógica, o más bien que mi lógica no es la usada por el administrador de memoria del sistema operativo, lo cual es altamente probable.

Largo del arrayBloqueTiempo
100.00007.04
100.000167.25
100.0001007.18
100.0001.0003.88
10000.26
100160.22
1001000.22

Comments: Publicar un comentario

<< Home

Powered by Blogger