State · Bộ thu gom rác .NET
Đối tượng đi qua ba thế hệ của GC
Ba thế hệ của bộ thu gom rác .NET
Đối tượng mới vào Gen 0, phần lớn bị thu hồi ngay tại đó; đối tượng sống sót được đôn lên Gen 1 rồi Gen 2, nơi dọn hiếm nhưng đắt; đối tượng lớn hơn 85.000 byte đi thẳng vào Large Object Heap và được dọn cùng Gen 2.
SỐNG SÓT
SỐNG SÓT
HẾT THAM CHIẾU
> 85.000 BYTE
DỌN CÙNG GEN 2
Đối tượng mới
new Order()
Gen 0
dọn rất thường xuyên
chi phí rất rẻ
Gen 1
dọn thỉnh thoảng
chi phí trung bình
Gen 2
dọn hiếm
chi phí đắt
Thu hồi ngay
phần lớn chết ở đây
gần như miễn phí
Large Object Heap
> 85.000 byte
không nén mặc định
Cache tĩnh phình mãi, event quên gỡ: leo lên tới đây
CHÚ GIẢI
Đường của phần lớn đối tượng
Sống sót, được đôn lên
Dọn cùng lúc
Vùng heap riêng
© tiennhm