Cần lưu ý rằng GC.MaxGeneration là liên tục cho cuộc đời của ứng dụng là trong bản thân một chi tiết thực hiện:
Thuyết minh Implementers
Đối với thi này, giá trị trả về bởi các MaxGeneration
bất động sản được đảm bảo duy trì liên tục trong thời gian tồn tại của ứng dụng thực thi .
này ngụ ý rằng không chỉ có thể MaxGeneration
thể khác với 2
trong việc triển khai khác của .NET framework, nhưng nó cũng có thể khác nhau trong khi thực hiện chương trình (tùy thuộc vào số lượng của các thế hệ được sử dụng bởi các bộ thu rác tại thời gian getter tài sản được gọi).
Triển khai khác cũng có thể sử dụng các bộ thu gom rác khác nhau tùy theo hoàn cảnh. Ví dụ: Mono có thể sử dụng Boehm non-generational GC (MaxGeneration
sẽ luôn là 0
rồi) hoặc SGen generational GC (chỉ thực hiện hai thế hệ, vì vậy MaxGeneration
sẽ luôn nhỏ hơn hoặc bằng 1
ở đó).
Nguồn
2013-04-05 12:54:34
Tôi chưa thử nghiệm, nhưng Khung Compact cũ sử dụng GC không phải thế hệ, và 'MaxGeneration' được ghi lại để trả về 0 trong trường hợp này, vì vậy có lẽ trong CF? –