이 여전히 존재 ObjectD
더 이상 필요하지 않은 어떤 점하지만 someObject
의 인스턴스에 다음 개체효율적인 가비지 컬렉션
class someObject;
{
public objectA A{get;set;}
public objectB B{get;set;}
public objectC C{get;set;}
public objectD D{get;set;}
//...
}
을 고려하고 몇 시간 동안 그렇게 할 것입니다, objectD
는 역할 후에 그래서 기억을 많이 차지 나는 널 (null)로 설정했다.
- 는 내가 그것을 null로 설정 즉시 으로 메모리가
ObjectD
에서 해방 얻을 것이다 의미합니까? - 개체가 너무 오랫동안 사용되지 않고 일부 범위에서 사용되지 않는 경우 .NET에서 수행하는 작업은 입니까?
가비지 수집기는 더 이상 참조가 없을 때 수집합니까? GC가 어떤 객체에 대해 정적으로 동작하도록 만드는 방법이 있습니까? – FPGA
가비지 컬렉터의 습관은 실제로 선택한 빌드 구성에 따라 다릅니다. 릴리스 빌드가 사용되지 않는 객체를 제거하는 데 훨씬 더 적극적입니다. – Liath
@ user1492051 수동으로 가비지 수집을 실행할 수 있지만 꽤 비싸고 응용 프로그램의 모든 가비지 객체에 영향을줍니다. –