기본적으로 다른 개체 (ints, strings, Dictionary, other objects 등)의 목록 인 런타임에 정적 개체가 있습니다. 내 정적 "다른 객체의 목록"객체가 런타임에 사용하는 메모리를 결정하는 방법이 있습니까? 이것은 계측 및보고 목적으로 유용 할 것입니다..NET의 런타임에 객체의 메모리 풋 프린트는 얼마입니까?
답변
아마도 코드에서 호출 할 수있는 코드를 요청할 것입니다. (알고 싶습니다.)하지만 다른 사람들이 특정 코드를 찾고 있지 않은 경우를 대비하여 Ants 프로파일 러 [http://www.red-gate.com/Products/ants_profiler/index.htm]]를 언급해야한다고 느꼈습니다. 사용중인 메모리 양을 포함하여 실행 중일 때 코드에 대한 모든 종류의 정보를 알려줍니다. 자신의 웹 사이트에서
...프로필 메모리는 응용 프로그램이 메모리를 사용하는 방법을 이해하고, 메모리 누수를 찾습니다. 메모리 프로파일 러 을 사용하면 프로그램의 실행 시점에 어떤 지점에서 스냅 샷을 찍을 수 있으므로 그 시점에서 사용중인 메모리는 입니다. 응용 프로그램이 실행되는 동안 다른 시간에 스냅 샷을 여러 번 가져갈 수 있으므로 상태를 비교할 수 있습니다.
또한 .NET에 몇 가지 힌트와 함께 사용할 수 있습니다 Marshal.SizeOf있다 : 즉 정확하게 총 아니다
하지만 ... 왜냐하면 런타임은 동기화 블록과 같은 것에 대해 클래스에 여분의 바이트를 할당하기 때문에 비용이 많이 든다.
http://msdn.microsoft.com/en-us/library/ms404386.aspx
또는 멋진 모든 종류의 것들을 할 수 있습니다 windbg를 같은 무료 도구 : 당신이 것은 이런 종류의 측정에 정말 관심이 있다면
그러나, 당신은 프로파일 링 API를 사용해야합니다.
프로필러가 없어도됩니다. 단일 클래스에 대해서만 어렵습니다. here을 참조하십시오.
답장을 보내 주셔서 감사합니다. 공격의 초기 계획은 객체의 대부분이 직렬화 될 것이므로 다음과 같을 것이라고 생각합니다.
using (MemoryStream memstream = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
try
{
formatter.Serialize(memstream, myObjectOfObjects);
mem_footprint += memstream.Length;
}
catch
{
// not a serializable object
}
}
- 1. 일반적인 iPhone 응용 프로그램의 최대 메모리 풋 프린트는 얼마입니까?
- 2. Silverlight 3의 클라이언트 설치 풋 프린트는 무엇입니까?
- 3. 윈도우의 메모리 풋 프린트
- 4. .NET EXE 메모리 풋 프린트
- 5. .NET의 관리되지 않는 항목은 얼마입니까?
- 6. 메소드 집약 Java 객체의 메모리 사용 공간은 얼마입니까?
- 7. 코코아에서 모델 객체의 계층 구조를 인스턴스화 할 때 메모리 풋 프린트를 줄이는 방법은 무엇입니까?
- 8. 네이티브 응용 프로그램을위한 많은 초기 메모리 풋 프린트
- 9. 복잡한 페이지에 대한 SVG 메모리 풋 프린트
- 10. 여러 .NET 프로세스 메모리 풋 프린트
- 11. C 프로그램에서 메모리 풋 프린트 최소화
- 12. 내 델파이 애플리케이션의 메모리 풋 프린트
- 13. 파일 압축 해제 메모리 풋 프린트
- 14. .NET의 개체 메모리 분석
- 15. 메모리 누수는 객체의
- 16. .NET의 컬렉션에 대한 메모리 할당
- 17. .NET의 스택에서 메모리 누수가 발생할 수 있습니까?
- 18. 런타임에 Moose 객체의 메소드를 어떻게 대체합니까?
- 19. 런타임에 객체의 다양한 속성을 설정하는 방법은 무엇입니까?
- 20. 풋() C
- 21. 앱이 iPad에서 사용할 수있는 메모리 용량은 얼마입니까?
- 22. iPhone 앱에서 사용할 수있는 메모리 용량은 얼마입니까?
- 23. DataSet과 다른 .NET 콜렉션 클래스의 메모리 비용은 얼마입니까?
- 24. Apache CXF 클라이언트 스텁 객체의 메모리 크기를 줄이는 방법은 무엇입니까?
- 25. 소스 파일 당 C/C++ 메모리 풋 프린트
- 26. iPhone 용 메모리 풋 프린트가 낮은 CSV 파서
- 27. 메모리 풋 프린트가 가장 적은 STL 구현은 무엇입니까?
- 28. 어떻게 ASP.NET 메모리 풋 프린트를 빠르게 확인할 수 있습니까?
- 29. 데이터 멤버가없는 클래스가 java에 메모리 풋 프린트가 있습니까?
- 30. 잡동사니 레일 메모리 풋 프린트를 줄이고 성능을 향상 시키시겠습니까?
실제로 프로그래밍 방식의 구현을 찾고 있습니다. 하지만 ANTS Profiler가 올바른 상황에서 유용 할 수 있다는 것에 동의합니다. :) – Bullines