Estoy tratando de determinar cuándo es más eficiente que List<T>.Add()
en comparación con el método Array.Resize()
.¿Qué es más eficiente: Lista <T> .Add() o System.Array.Resize()?
La documentación para Array.Resize dice que tiene una copia de toda la matriz, y lo coloca en un nuevo objeto. El viejo objeto debería ser descartado. ¿Dónde reside este viejo objeto? En la pila o el montón?
No sé cómo funciona List.Add().
¿Alguien sabe cómo el método List.Add se compara con el método estático Array.Resize?
estoy interesado en el uso de memoria (y limpieza), y lo que es mejor para los 300 tipos de valor, en comparación con 20.000 tipos de valor.
Por lo que vale la pena, estoy planeando sobre la ejecución de este código en uno de los sabores integrados de .NET. Potencialmente, el .NET Gadgeteer
No hay problemas con el boxeo. No reinventes la rueda. 'List' existe por una razón; usarlo! –
SLaks
Tenía una sensación Lista era la respuesta para cualquier cosa por encima de 500 objetos, pero tengo curiosidad después de leer esto (buscar 500) http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx –
LamonteCristo
¿Hay boxeo problemas con System.Array? – LamonteCristo