Sto cercando di determinare quando è più efficiente a List<T>.Add()
rispetto al metodo Array.Resize()
.Cosa è più efficiente: Lista <T> .Add() o System.Array.Resize()?
La documentazione di Array.Resize dice che esegue una copia dell'intero array e lo inserisce in un nuovo oggetto. Il vecchio oggetto dovrebbe essere scartato. Dove risiede questo vecchio oggetto? Nello stack o nell'heap?
Non so come funziona List.Add().
Qualcuno sa come il metodo List.Add viene confrontato con il metodo statico Array.Resize?
Sono interessato all'utilizzo della memoria (e alla pulizia) e cosa è meglio per 300 tipi di valore, contro 20.000 tipi di valore.
Per quello che vale, sto pianificando di eseguire questo codice su uno dei sapori incorporati di .NET. Potenzialmente il .NET Gadgeteer
Non ci sono problemi di boxe. Non reinventare la ruota. 'Lista' esiste per un motivo; usalo! –
SLaks
Ho avuto la sensazione che la lista è stata la risposta per qualcosa sopra i 500 oggetti, ma sono curioso dopo aver letto questo (cercare 500) http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx –
LamonteCristo
Ci sono boxe problemi con System.Array? – LamonteCristo