2013-04-30 4 views
0

내 응용 프로그램에서 거대한 문서를 인쇄하는 동안 현재 성능 및 메모리 문제 (충돌)가 있습니다. 나는 프로파일 링을 처음하고 기억 문제를 처음으로 다룹니다.Visual Studio에서 개체의 메모리 세부 정보를 가져옵니다.

I는 성능 분석에 내장 된 비주얼 스튜디오를 사용하여 시도하지만 영원히 느린 처리했다 : 내가 지금까지 시도 무엇

.

C#에서이 개체가 얼마나 큰지 알 수있는 메서드를 사용할 수 있습니까?이 개체는 xMB 또는 이러한 세부 정보를 전달하는 디버거 도구입니다.

검색하는 동안 Ants Profiler와 같은 몇 가지 도구를 검색했지만 해당 경로를 사용하기 전에 C# 또는 VS 디버거에서 필자가 필요로하는 기능이 내장되어 있는지 궁금합니다.

+0

아니요. 여기에 대한 답변을 볼 수 있습니다 : http://stackoverflow.com/questions/3057181/ways-to-determine-size-of-complex-object-in-net –

+0

@hellfire 링크를 이용해 주셔서 감사합니다. 그래서 나는 사람들이 기억 추락 상황에서 범인을 어떻게 찾을 지 궁금하다. 현재 모든 단계별 작업 관리자를 시도하고 있습니다. 이것은 갈 길입니까 아니면 다른 효율적인 방법이 있습니까? –

+0

최선의 방법은 실제로 프로파일 러입니다. (나는 JetBrains의 dotTrace도 좋아한다.) 또한 MS의 다음과 같다. http://msdn.microsoft.com/EN-US/library/vstudio/system.gc.gettotalmemory(v=vs.100).aspx 그것은 ' 그게 도움이되는 것을 말하지 마라. –

답변

1

자세한 내용을 보려면 프로파일 링 도구를 사용해야 할 수도 있습니다.

개인적으로는 windbg을 좋아 하겠지만, 의존성이있는 거대한 프로젝트 인 경우 너무 많을 수 있습니다.

여기에 배치되지 않은 객체를 찾는 데 도움이되는 프로젝트는 Finding-Undisposed-Objects입니다. 문제를 파악하기 위해 더 가까이 다가 갈 수 있도록 도와 줄 수 있습니다.

1

필자는 개인적으로 JetBrains의 dotTrace를 좋아합니다. .NET 코드의 메모리 및 시간 경과 유형 프로파일 링을 제공합니다. 당신이 그것을 소용돌이 치고 싶다면 그들은 10 일간의 재판을 갖는다. 여기에서 확인할 수 있습니다 : http://www.jetbrains.com/profiler/

관련 문제