Es stimmt, dass generische Auflistungen bessere Ergebnisse liefern als nicht generische Auflistungen für Werttypen. (d. h. Liste vs. ArrayList).Wo sind Werttypen gespeichert (C#) Generische Auflistungen
Aber warum ist das anders als der Boxen-Unboxing-Schritt? Wo werden die Objekte vom Werttyp gespeichert, sobald sie der Sammlung hinzugefügt wurden? In nicht-generischen Sammlungen werden sie in Kästchen gespeichert und auf Heap gespeichert. Was ist bei Generika anders?
Für die gleiche Anzahl von ganzen Zahlen, sizeof (Liste) ~ = sizeof (int []) ~ = 1/2 sizeof (ArrayList auf x86) ~ = 1/3 sizeof (ArrayList auf x86-64). Außerdem saugt Lokalität von Daten auf ArrayList aufgrund von Boxen und es erzeugt höher als notwendig Speicherfragmentierung. –