Ver Mensaje Individual
  #29 (permalink)  
Antiguo 10/02/2015, 08:36
kutcher
 
Fecha de Ingreso: noviembre-2014
Mensajes: 36
Antigüedad: 10 años
Puntos: 13
Respuesta: [Consulta]Tile Map.¿Mejor std::vector o array?

Cita:
Iniciado por vangodp Ver Mensaje
¿Tengo entendido que los arreglos son ligeramente más rápidos que los vectores, pero realmente vale la pena usar arreglos? ¿O sera mejor usar vectores?
Recuerda que la optimización prematura es la raíz de todos los males, suponer que es mejor usar array de C porque son mas rapidos es caer en un error, mas bien esto depende mucho de las cincunstancias en donde las utilizas.

Sin embargo, un std::vector tiene una serie de atributos que potencialmente hace que sea más lento que un array de C:

- Un vector no almacena sus datos en posiciones de memoria continua. Los punteros al principio y al final del vector se almacena en una ubicación diferente a la de los propios datos.

- Un vector siempre asigna memoria para sus datos en el montón. La asignación en el montón es más lento de la asignación en la pila.

Estos son algunos puntos por los cuales considero que en determinados casos un array de C seria mas rapido respecto a un std::vector, pero como ya dije esto depende del momento en que decidamos utilizar uno u otro

Un Saludo