2012-03-20 2 views
1

두 가지 방법이 있습니다. 그 성능을 테스트하고 싶습니다.프로그램 실행 중 RAM에 대한 정보 얻기

작업 시간 스톱워치로받을 수 있습니다. 그러나 RAM에 관한 정보를 얻는 방법은 무엇입니까?

아니면 수동으로 작업 관리자에서 그것을 얻을 것인가? (정지 프로그램 + 실행 TM + 프로그램 계속)

+1

가능한 [런타임시 Poll C# App의 메모리 사용량은?] (http://stackoverflow.com/questions/463595/poll-c-sharp-apps-memory-usage-at-runtime) – digEmAll

+0

살펴보기 앞에서 언급 한 속임수. 또는 훨씬 더 많은 정보를 제공하는 메모리 프로파일 러를 사용할 수도 있습니다. – digEmAll

답변

3

당신은

Process.GetCurrentProcess().WorkingSet64 
+0

Process.PagedMemorySize64와 Process.PrivateMemorySize64의 차이점은 무엇입니까 (수락 된 답변 및 http://stackoverflow.com/questions/463595/poll-c-sharp-apps-memory-usage-at-runtime의 대안 제안) ? –

+0

@EricJ : 나는 잘 모르겠다는 것을 당혹 스럽다. – SLaks

2

체크 아웃 유사한 주제에 존 소총의 블로그를 찾고 - http://msmvps.com/blogs/jon_skeet/archive/2011/04/05/of-memory-and-strings.aspx.

는 기본적으로 윈도우 작업 관리자가 메모리의 프로세스가 할당되는 방법, 당신이 특정 지점에서 살아 객체에 할당되는 메모리 양을 CLR보고 싶은 표시되는지 GC.GetTotalMemory

long before = GC.GetTotalMemory(true); 
    // do something 
    long after = GC.GetTotalMemory(true); 

    Console.WriteLine("Diff:{0}" after - before;); 

주를 사용합니다.

관련 문제