PerfView is a free performance-analysis tool that helps isolate CPU and memory-related performance issues. It is a Windows tool, but it also has some support for analyzing data collected on Linux machines. It works for a wide variety of scenarios, but has a number of special features for investigating performance issues in code written for the .NET runtime.
What's new in 4.0.0
Important Notes
PerfView and TraceEvent 4.0.0 require Windows 10+ to run and will fail to run on older versions of Windows. If you need to run on older versions of Windows, please use a 3.x or earlier version of PerfView or TraceEvent.
TraceEvent continues to run on all .NET supported versions of Linux.
What's Changed
Preserve source and callback when cloning predefined dynamic events by @evschaff in https://github.com/microsoft/perfview/pull/2472
Validate Serialized String Lengths Before Allocation by @brianrob in https://github.com/microsoft/perfview/pull/2474
Require Windows 10 or Later and Remove 32-bit Support from PerfView by @brianrob in https://github.com/microsoft/perfview/pull/2475
Validate Kernel Thread And EventPipe Payload Bounds by @brianrob in https://github.com/microsoft/perfview/pull/2476
Use Sparse Storage For Deserializer Forward References by @brianrob in https://github.com/microsoft/perfview/pull/2477
Fix LinuxTracing.Tests Architecture Mismatch by @brianrob in https://github.com/microsoft/perfview/pull/2487
Run FastSerialization Tests In CI by @brianrob in https://github.com/microsoft/perfview/pull/2490
Enable SHA256 Source Checksums by @brianrob in https://github.com/microsoft/perfview/pull/2491
ClrMD version bump by @leculver in https://github.com/microsoft/perfview/pull/2478
Full Changelog: https://github.com/microsoft/perfview/compare/v3.2.8...v4.0.0