2013-06-10 3 views
1

Blockquote TimeCallBack 개체는 CacheExpires 개체를 참조하며 BASE_RATE_SRCE_CODEInfo []에서 GC 루트까지의 경로 중 하나에 있습니다.TimerCallBack 참조 보유

메모리 프로파일 러를 사용하여 C# 응용 프로그램을 분석 한 결과, 살아남은 개체 BASE_RATE_SRCE_CODEInfo[]은 TimerCallBack 개체에 의해 순환됩니다. 이 BASE_RATE_SRCE_CODEInfo[] 개체는 GC에 의해 처리되지 않으므로 메모리 누수의 원인이 될 수 있습니다.

따라서 이러한 참조를 제거하거나 처리하는 방법 BASE_RATE_SRCE_CODEInfo[]을 GC 루트의 TimerCallback에 저장 하시겠습니까?

답변

1

TimerCallback 개체를 참조하여 언급 한 생존 개체가 Timer 개체에서 사용되고 있습니다. 타이머 개체가 활성화 된 이유를 확인하십시오. 이러한 Timer 객체가 콜백을 유지하고있을 가능성이 큽니다.

Timer Constructor (개체)에 대한 이해를 돕기 위해 다음을 방문하십시오. http://msdn.microsoft.com/en-us/library/ah1h85ch.aspx

관련 문제