이 페이지에서는 dotTrace의 최신 업데이트와 변경 사항을 자세히 설명합니다.
Rider의 Monitoring(모니터링) 도구 창이 새롭게 설계되어 보다 시각적이고 통합된 프로파일링 환경을 제공합니다. 이제 CPU 사용량, 메모리 소비, 가비지 컬렉션(GC) 활동에 대한 대화형 그래프가 포함되어 애플리케이션의 런타임 동작을 한눈에 파악할 수 있습니다.
도구 창에서는 내장된 dotTrace 및 dotMemory 프로파일러나 독립형 프로파일러에서 심층 분석을 위한 성능 또는 메모리 프로파일링 세션을 시작할 수 있습니다. Windows에서 Monitoring(모니터링) 도구는 성능 병목 현상, UI 정지, GC 문제도 자동으로 감지합니다. 감지된 문제와 기간을 그래프에서 선택하면 dotTrace에서 추가로 검토할 수 있습니다.
이번 릴리스에서는 dotTrace에 탭 기능을 도입했습니다. 이제 동일한 스냅샷을 서로 다른 필터 구성을 적용해 여러 탭에서 열 수 있습니다. 이를 통해 성능 데이터를 다양한 관점에서 동시에 분석할 수 있습니다. 하나의 탭에서는 특정 데이터 세트를 분석하고, 다른 탭에서는 다른 필터를 적용한 상태로 분석할 수 있으며, 필터를 초기화하지 않고도 탭 간 전환이 가능합니다.
dotTrace의 독립 실행형 버전에 Undo(실행 취소) 및 Redo(다시 실행) 액션과 필터 기록에 대한 포괄적인 지원을 도입했습니다. 이제 각 필터 변경이 기록되어 이전 상태로 쉽게 되돌릴 수 있습니다. Undo(실행 취소) 버튼이나 단축키를 사용하여 최근 변경 사항을 취소하고, Redo(다시 실행) 버튼으로 변경 사항을 다시 적용할 수 있습니다. 변경 사항이 시간순으로 나열된 드롭다운 목록을 사용하면 여러 단계를 한 번에 되돌릴 수도 있습니다.
dotTrace의 모든 버전에도 Timeline(타임라인) 스냅샷, Call Tree(호출 트리) 및 Hotspots(핫스팟) 뷰 데이터 처리 속도 향상 등의 성능 개선이 있었습니다.
이제 MAUI 프레임워크를 기반으로 애플리케이션을 프로파일링할 수 있습니다.
현재 dotTrace는 다음을 지원합니다.
이 지원은 dotTrace 독립 실행형과 Rider 및 ReSharper에 통합된 dotTrace에 제공됩니다.
이제 dotTrace에는 사용자 인터페이스(UI) 프리셋이 포함됩니다. 이 프리셋은 특정 애플리케이션(일반(모든 애플리케이션 유형), Unity 개발자 및 Unreal Engine 개발자)과 관련된 프로파일링 설정만 표시하도록 UI를 조정합니다.
macOS에서 프로파일링을 개선했습니다.
.app)을 지정할 수 있습니다. net7.0-macos, net8.0-macos, net7.0-maccatalyst, net8 .0-maccatalyst, Xamarin.Mac
이제 타임라인 프로파일링 세션을 구성할 때 다음 고급 옵션을 지정할 수 있습니다.
Call Tree(호출 트리)를 분석하는 대신, 이제 소스 코드에서 바로 성능 프로파일링 데이터를 볼 수 있습니다. Source(소스) 뷰에는 특정 코드 줄에 대한 시간 분포 정보가 표시됩니다. 현재 이 기능은 Windows에서 만들어진 타임라인 스냅샷에만 사용할 수 있습니다.
System.Data.SqlClient 데이터 공급자를 지원합니다. SQL 쿼리 필터에서 해당 이벤트를 볼 수 있습니다. 이제 Call Tree(호출 트리) 뷰를 사용하면 개별 스레드별로 호출 스택을 그룹화하여 스레드별 성능 문제를 더 깊이 있게 이해할 수 있습니다.
Linux 및 macOS의 독립실행형 dotTrace 버전에는 Source View(소스 뷰) 창이 표시됩니다. Call Tree(호출 트리)에서 호출을 선택하면 Source View에 해당 메서드의 소스 코드가 표시됩니다.