È vero che le raccolte generiche offrono risultati migliori rispetto alle raccolte non generiche per i tipi di valore. (es. Lista contro ListaMateriale).Dove sono archiviati i tipi di valore in (C#) Raccolte generiche
Ma perché, oltre al passaggio di boxing-unboxing? Dove sono memorizzati gli oggetti del tipo valore una volta aggiunti alla raccolta? Nelle raccolte non generiche, verranno archiviati e archiviati nell'heap, cosa c'è di diverso nei generici?
Per lo stesso numero di numeri interi, sizeof (Lista) ~ = sizeof (int []) ~ = 1/2 sizeof (ArrayList su x86) ~ = 1/3 sizeof (ArrayList su x86-64). Inoltre, la localizzazione dei dati fa schifo su ArrayList a causa del pugilato e produce una frammentazione della memoria superiore alla necessaria. –