Đúng là các bộ sưu tập chung thực hiện tốt hơn các bộ sưu tập không chung chung cho các loại giá trị. (ví dụ: Danh sách so với ArrayList).Các loại giá trị được lưu trữ ở đâu (C#) Bộ sưu tập chung
Nhưng tại sao điều đó, khác với bước giải boxing? Các đối tượng kiểu giá trị được lưu trữ khi nào được thêm vào bộ sưu tập? Trong các bộ sưu tập không chung chung, chúng sẽ được đóng hộp và lưu trữ trên heap, những gì là khác nhau trong generics?
Đối với cùng một số nguyên, sizeof (Danh sách) ~ = sizeof (int []) ~ = 1/2 sizeof (ArrayList trên x86) ~ = 1/3 sizeof (ArrayList trên x86-64). Ngoài ra địa phương của dữ liệu hút trên ArrayList do boxing và nó sản xuất cao hơn phân mảnh bộ nhớ cần thiết. –