문제

나는 방법을 확인해야 많은 메모리를 할당합니다.이 있을 얻을 수 있는 방법 이 값을 프로그래밍 방식으로 C#?

나는에 대해 알 System.Runtime.InteropServices.Marshal.SizeOf(...) 하지만 그 말 개체의 크기.

도움이 되었습니까?

해결책

를 사용하여 PerformanceCounter 를 쿼리할 수 있습니다"#바이트 모두에서는 힙",에서 자신의 과정,그리고 심지어 다른 프로세스입니다.

를 사용하여 카테고리".Net CLR"메모리를 많이 볼 수있는 카운터를 사용할 수 있다.

당신이 볼 수있는 어떤 차이가 시스템에 부하가 사 PerformanceCounter 및 GC.GetTotalMemory 는 제안한 존 스키트.

다른 팁

하다 GC.GetTotalMemory 필요한 모든 것을합니까?

(그 점에 유의하십시오 SizeOf 당신에게만 알려줍니다 마샬링 크기도 - 반드시 메모리의 크기 일 필요는 없습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top