2009-03-17 8 views
1

안녕하세요, 내가 만든 SharePoint WebPart 있고 렌더링 메서드를 재정의합니다. 내 질문에 GC가 정리하기 전에 객체가 얼마나 오래 살아 있습니까? Render 함수에서 StringReader 객체를 만들었습니다. 일단 페이지가 렌더링되었거나 .Close 메서드를 명시 적으로 호출해야만 처리 될지 궁금합니다.페이지가 렌더링되면 GC가 개체를 닫습니까?

SharePoint 서버가 99 %로 이동합니까? (w3wp.exe 프로세스가 99 % CPU에 구현 됨)

감사합니다.

답변

2

닫기를 호출하는 것이 더 좋습니다 (실제 필수 항목 참조). GC는 어떤 방식 으로든 그것을 얻지 만 비 결정적입니다.

이로 인해 SharePoint 서버가 에서 99 %로 이동합니까? 아마도 잠시 말도

을 (W3wp.exe를 프로세스를 99 %의 CPU에 갔다), 그러나 관계없이 W3WP 프로세스가 무엇을하고 있는지, 당신은 당신이 할 수있다 언제든지 명시 적으로 처분 할 수있는 리소스를 해제하고 싶습니다. IDisposable을 구현하는 객체를 처리 할 때는 GC를 안전망으로 생각하십시오.

+0

'비 결정적'은 사실이지만 여기에서는 거의 문제가되지 않습니다. 그러나 GC로 남겨 두는 것은 비효율적입니다. –

+0

OP : "제 질문은 GC가 치료하기 전에 객체가 얼마나 오래 살아 있습니까?" 대답 : 비 결정적인 질문입니다. 저는 그것이 정확하게 문제라고 말하고 싶습니다. –

관련 문제