2012-07-24 3 views
1

VB.Net에서 Windows 응용 프로그램을 개발 중입니다. 내 문제는 응용 프로그램 커밋 메모리의 크기를 실행하는 시간이 얼마 후에 증가했다. 나는 Memory profiler (Ant Profiler, CL R Profiler)를 사용하여 응용 프로그램의 문제를 확인했습니다. 그것은 양식을 닫은 후에 살아 있거나 등록되지 않은 객체를 처분 할 것을 제안합니다. 따라서 메모리 누출에 영향을 줄 수있는 모든 객체를 처리합니다.vb.net 응용 프로그램의 메모리 커밋 크기를 줄이는 방법?

그러나 여전히 커밋 크기를 줄이면 커밋 크기가 커집니다.

아무에게 나 제안 할 수 있습니까?

답변

0

.NET 가비지 수집기는 특정 시간대의 메모리를 확보 할 수 있다고 보장하지 않습니다. 예를 들어 사용 된 메모리를 확보하기 전에 메모리가 필요할 때까지 기다릴 수 있습니다.

http://msdn.microsoft.com/en-us/library/ms973837.aspx

http://www.simple-talk.com/dotnet/.net-framework/understanding-garbage-collection-in-.net/

+0

내가 GC가 GC.Collect를하고를 사용하여 않았다

당신은이 기사를 좀 더 깊이 가지를 설명

GC.Collect 

를 호출하여 가비지 수집을 강제 할 수 GC.SuppressFinalize (Me). 그러나 여전히 그것을 감소시키지 마십시오. 사용되지 않는 데이터는 처리 할 수 ​​없다고 말합니다. 이 경우 어떻게해야합니까? –

+0

이 스레드가 도움이 될 수 있습니다 : http://stackoverflow.com/questions/1343374/reducing-memory-usage-of-net-applications – SSS

관련 문제