GC에 대해 읽었으며 GC가 2 개가 작동하는 한 가지 방법이 없다는 것을 깨달았습니까?세대 별 가비지 수집과 .NET의 가비지 수집
- 는 F- 접근 큐
- 를 호출에있는 모든 객체의 finalize 메소드에 무료로
- 개체를 수집 응용 프로그램 루트를 사용하여 쓰레기 물체를 감지 :
먼저 일반 GC입니다 freachable queue
- 다음 GC 라운드에서 모든 최종 개체를 지 웁니다.
- (그들에게 덜 번 스캔) 2 세대로 살아남은 사람을 통과 확보하고 그들에게
- 를 지울 개체를 스캔하여 물체를 감지 :
두 번째 세대 GC입니다
- 세대 3.
에 가장 살아 객체를 전달 나는 완전히 혼란 스러워요 : GC의 두 가지 다른 유형입니까? 아니면 세대 별 GC가 첫 번째 업그레이드와 비슷합니까? 아니면 똑같습니까?
.NET의 작동 방식은 무엇입니까?
이 우수한 책에서는이 내용을 매우 명확하게 설명합니다. http://www.microsoft.com/learning/en/us/book.aspx?id=6522 – remio
모든 컬렉션은 세대별로 동일합니다. 두 시나리오의 유일한 차이는 finalizer가있는 클래스의 동작입니다. –