elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  C++ - Duda sobre el consumo de memoria de listas enlazadas y structs.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: C++ - Duda sobre el consumo de memoria de listas enlazadas y structs.  (Leído 1,575 veces)
xaps

Desconectado Desconectado

Mensajes: 157



Ver Perfil
C++ - Duda sobre el consumo de memoria de listas enlazadas y structs.
« en: 19 Noviembre 2013, 02:15 am »

Considerando las siguientes implementaciones:

Código
  1. vector< list<Objeto> > list_1(N);
  2. vector< list<Revistes>::iterator > list_2(N);
  3.  

Código
  1. struct Conj {
  2.  Objeto obj;
  3.  list<Objeto>::iterator it; //puntero a un objeto contenido en una lista del tipo especificado
  4. }
  5.  
  6. vector< list<Conj> > list_rev(N);
  7.  

¿Cual creeis que consume menos memoria? Ya que a simple vista guarda los mismos datos, pero lo que me hace dudar es la información de más que puede generar un struct, un vector o una lista enlazada para funcionar correctamente, ya que estas últimas por ejemplo, por cada posición de la lista se guardan dos punteros para referenciar al elemento anterior y al siguiente.

Saludos



Solucionado: La segunda opción consume menos memoria que la primera, ya que por cada lista de más que generemos, aumentamos los punteros totales que utiliza el programa. En canvio, un struct guarda los datos en bloques y no necesita de datos adicionales para funcionar, por lo tanto nos ahorramos los punteros de una lista.

Saludos


« Última modificación: 19 Noviembre 2013, 16:37 pm por Eternal Idol » En línea

"The programmers of tomorrow are the wizards of the future" - Gave Newel
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda sobre listas enlazadas (C)
Programación C/C++
TheShocker 9 2,261 Último mensaje 31 Diciembre 2015, 04:13 am
por MAFUS
Consulta sobre Structs y Archivos.
Programación C/C++
Arturo400 0 1,401 Último mensaje 24 Septiembre 2016, 21:30 pm
por Arturo400
Duda listas enlazadas.
Java
david806 1 1,323 Último mensaje 1 Octubre 2016, 03:58 am
por Azkto
Array de structs duda con los nombres C#
.NET (C#, VB.NET, ASP)
RevolucionVegana 2 3,128 Último mensaje 3 Junio 2017, 05:31 am
por Eleкtro
Duda sobre structs!!!
Programación C/C++
pablombf 1 1,826 Último mensaje 10 Enero 2018, 03:23 am
por Serapis
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines