Después de crear una lista de instancias (ignorando así la sobrecarga asociada a la creación de una lista), ¿cuál es el costo de memoria de agregar el mismo objeto a una lista una y otra vez? Creo que lo siguiente es simplemente agregar el mismo puntero a la memoria en la lista una y otra vez, y por lo tanto, esta lista en realidad no ocupa mucha memoria. ¿Alguien puede confirmar que ese es el caso?Lista con objetos repetidos - ¿Cuánto cuesta la memoria?
List<newType> list = new List<newType>();
newType example = new newType();
for (int i = 0; i < 10000; i++)
{
list.Add(example);
}
(Vamos a suponer que un nuevo newType ocupa una cantidad considerable de más memoria de la que hace un puntero)
EDITAR
newType es una clase. Perdón por no aclarar eso.
Por favor, vea mi edición. ¡Gracias! – carlbenson
@CarlBenson Entonces tiene razón; consulte la excelente explicación de Andrew Hare sobre lo que está sucediendo. – dasblinkenlight