2011-08-24 2 views
3

내 응용 프로그램에 많은 정적 개체가 있습니다. 응용 프로그램 풀이 시작될 때 (응용 프로그램 풀이 시작되거나 다시 시작될 때)에 메모리 내에 효율적으로 놓여 있는지 여부에 관계없이 모든 정적 개체의 메모리 사용을 확인하려고합니다.C# .net 응용 프로그램에서 모든 정적 개체의 메모리 사용을 확인하는 방법

도구 또는 exe의, 확인하려면 내 자신의 립을 갖고 싶어

게시물 편집 : 정적 메서드의 구성원, 메모리 사용량을 추적 할 수있는 코드에서 몇 가지 간단한 방법이 필요합니다. 이 매개 변수를 사용하면 시스템에 대한 프로파일 러/모니터를 관리 할 수 ​​있습니다.

+2

당신은 당신이 "정적 객체 '가 무슨 뜻인지 명확히 할 필요가 개체의 크기에 충실해야 버퍼 길이를 확인할 수는 - 그런 개념이 없다 . NET에서. "대부분의 시간 동안 정적 변수에 의해서만 참조되는 객체"가 있습니다 - 그게 무슨 뜻입니까? –

+0

@jon : 정적 객체 나는 모든 정적 클래스, 정적 메소드 및 멤버로 참조한다. –

+1

그러나 이것들은 * 객체 *가 아니다. 정적 메소드의 메모리 사용은 호출되지 않을 때 무엇이 ​​될까요? –

답변

0

프로파일을 사용해서는 안되기 때문에 런타임에는 실제 객체의 크기에는 크기가 포함되지 않습니다 참조하는 모든 객체의

빠른 팁 (그러나 정확한) 오브젝트를 직렬화 및

관련 문제