이 페이지에서는 dotMemory의 최신 업데이트와 변경 사항을 자세히 설명합니다.
Rider의 Monitoring(모니터링) 도구 창이 새롭게 설계되어 더 시각적이고 통합된 프로파일링 환경을 제공합니다. 이제 CPU 사용량, 메모리 소비, 가비지 컬렉션(GC) 활동에 대한 대화형 그래프가 포함되어 애플리케이션의 런타임 동작을 한눈에 파악할 수 있습니다.
도구 창에서는 내장된 dotTrace 및 dotMemory 프로파일러나 독립형 프로파일러에서 심층 분석을 위한 성능 또는 메모리 프로파일링 세션을 시작할 수 있습니다. Monitoring 도구는 Windows에서 성능 병목 현상, UI 멈춤, GC 문제도 자동으로 탐지합니다. 탐지된 문제와 기간을 차트에서 선택하면 dotTrace에서 추가로 검토할 수 있습니다.
dotMemory가 이제 Microsoft Visual Studio와 완전히 통합되었습니다. 이전에는 Visual Studio 내에서 프로파일링을 트리거할 수 있었지만 결과를 분석하려면 독립 실행형 dotMemory 애플리케이션으로 전환해야 했습니다. 이제 IDE를 떠나지 않고도 애플리케이션을 프로파일링하고 메모리 스냅샷을 분석할 수 있습니다.
2024.3 업데이트에는 작지만 다양한 UX/UI 개선이 도입되었으며, 모든 운영 체제의 모든 dotMemory 버전에 통일된 모양과 느낌을 주는 디자인을 완성시켰습니다.
이전에 UI를 새롭게 디자인하는 과정에서 제거했던 Creation Stack Trace(생성 스택 추적) 뷰를 다시 도입했습니다. 이 뷰에는 객체를 생성시킨 함수 호출 스택이 표시되므로 메모리 문제의 근본 원인을 보다 쉽게 찾아낼 수 있습니다.
객체 세트에 대한 <0>Back Traces(역추적)0> 뷰도 다시 구현했습니다. 이 뷰의 역전된 호출 트리는 특정 객체 세트를 생성한 함수에서 시작하여 아래에서 위로 이동하며 호출 체인을 보여줍니다.
이제 도미네이터 트리를 고드름 차트로 표시하여 도미네이터와 보존된 객체의 메모리 사용량을 확인할 수 있습니다. 이 기능은 Windows, Linux 및 macOS용 dotMemory 독립 실행형 버전과 JetBrains Rider의 dotMemory 모두에서 사용할 수 있습니다.
2024.2 버전에 도입된 Call Tree(호출 트리)를 선버스트 차트로 시각화하는 기능을 이제 Windows, Linux 및 macOS용 dotMemory 독립 실행형 버전과 JetBrains Rider의 dotMemory 모두에서 사용할 수 있습니다.
Instances(인스턴스) 뷰에 새로운 필터 옵션이 추가되었습니다.
^nAsso.{5,}ID$는 nAssociatedObjectID.nAssociatedObjectID와 일치합니다. 이러한 기능은 dotMemory의 독립 실행형 버전 및 JetBrains Rider 내의 dotMemory에서 사용할 수 있습니다.
dotMemory의 Linux 및 macOS 버전에도 이전에 Windows에서만 제공되던 기능이 추가되었습니다.
이러한 기능은 dotMemory의 독립 실행형 버전 및 JetBrains Rider 내의 dotMemory에서 사용할 수 있습니다.
Call Tree(호출 트리)를 Sunburst(선버스트) 차트로 표시할 수 있으며, 메모리를 가장 많이 할당하는 함수가 강조 표시됩니다. 이 기능은 dotMemory의 독립 실행형 버전(Linux 및 macOS)과 JetBrains Rider 내의 dotMemory(Windows, Linux 및 macOS)에서 사용할 수 있습니다.
이제 MAUI 프레임워크를 기반으로 애플리케이션을 프로파일링할 수 있습니다.
현재 dotMemory는 Windows에서 .NET 7.0 이상을 대상으로 하는 WinUI 애플리케이션의 프로파일링을 지원합니다.
이 지원은 dotMemory 독립실행형과 Rider 및 ReSharper에 통합된 dotMemory에 제공됩니다.
.app)을 지정할 수 있습니다. net7.0-macos, net8.0-macos
Linux 및 macOS용 dotMemory 독립실행형 버전은 다음과 같은 기능을 제공하여 Windows 버전에 더 가까워졌습니다.
고정된 객체 힙에 있는 변경할 수 없는 객체에 대한 정보는 타임라인, Heap Fragmentation(힙 조각화) 다이어그램 및 Generations(생성) 뷰에 표시됩니다.
이제 Linux 및 macOS 운영 체제에서 dotMemory의 독립 실행형 버전을 실행할 수 있습니다.
이제 dotMemory를 사용하면 Linux에서 프로세스 덤프를 일반 스냅샷으로 가져오고 분석할 수 있습니다. dotMemory의 Linux 버전은 Linux OS에서 실행되는 프로세스에서 수집된 덤프만 가져올 수 있습니다.