perfview

PerfView is a CPU and memory performance-analysis tool

MIT License

Stars
4K
Committers
170

Bot releases are visible (Hide)

perfview - PerfView 2.0.68

Published by brianrob over 3 years ago

Roll-up through 2021/04/26.

perfview - TraceEvent 2.0.68

Published by brianrob over 3 years ago

Roll-up through 2021/04/26.

perfview - PerfView 2.0.67

Published by brianrob over 3 years ago

Roll-up until 2021/04/22.

  • Fixes to IIS event handling.
  • You can now customize collection settings using the collect dialog and then copy the command line to the clipboard using the “Copy Command Line” button.
  • Fixes to rundown to avoid collecting ClrStack/Walk events unintentionally.
  • Expose PerHeapHistory data for the pinned object heap in .NET 5+ in the GC Stats raw XML.
  • Read the maximum number of ETW sessions from the registry instead of assuming a hardcoded value of 64.
  • Performance improvements to RCW handling in GC heap snapshots.
  • OOM recovery improvements to GC heap snapshots.
  • Expose the ability for sessions to set the EVENT_TRACE_NO_PER_PROCESSOR_BUFFERING flag.
  • Miscellaneous documentation improvements.
perfview - TraceEvent 2.0.67

Published by brianrob over 3 years ago

Roll-up until 2021/04/22.

  • Fixes to IIS event handling.
  • You can now customize collection settings using the collect dialog and then copy the command line to the clipboard using the “Copy Command Line” button.
  • Fixes to rundown to avoid collecting ClrStack/Walk events unintentionally.
  • Expose PerHeapHistory data for the pinned object heap in .NET 5+ in the GC Stats raw XML.
  • Read the maximum number of ETW sessions from the registry instead of assuming a hardcoded value of 64.
  • Performance improvements to RCW handling in GC heap snapshots.
  • OOM recovery improvements to GC heap snapshots.
  • Expose the ability for sessions to set the EVENT_TRACE_NO_PER_PROCESSOR_BUFFERING flag.
  • Miscellaneous documentation improvements.
perfview - PerfView 2.0.66

Published by brianrob over 3 years ago

Roll-up until 2021/02/22.

  • Disable collection of TPL events by default due to their verbosity. This is configurable via /TPLEvents.
  • TraceParserGen fixes.
  • Fix when parsing fixed-length arrays in TraceLogging events.
perfview - TraceEvent 2.0.66

Published by brianrob over 3 years ago

Roll-up until 2021/02/22.

  • Disable collection of TPL events by default due to their verbosity. This is configurable via /TPLEvents.
  • TraceParserGen fixes.
  • Fix when parsing fixed-length arrays in TraceLogging events.
perfview - PerfView 2.0.65

Published by brianrob over 3 years ago

Roll-up through 01/25/2021.

  • Changes that will accrue to consuming CLRMD 2.0
    • Removal of Silverlight support for heap dumps.
    • Removal of HeapDump /dumpSerializedException option for .NET Native heap dumps.
  • Add handling for copying and consuming time ranges with cultures that use spaces as their number grouping delimiter.
  • Fix broken storage and lookup of RelatedActivityID in the ETLX file format.
perfview - TraceEvent 2.0.65

Published by brianrob over 3 years ago

Roll-up through 01/25/2021.

  • Changes that will accrue to consuming CLRMD 2.0
    • Removal of Silverlight support for heap dumps.
    • Removal of HeapDump /dumpSerializedException option for .NET Native heap dumps.
  • Add handling for copying and consuming time ranges with cultures that use spaces as their number grouping delimiter.
  • Fix broken storage and lookup of RelatedActivityID in the ETLX file format.
perfview - PerfView 2.0.64

Published by brianrob almost 4 years ago

Roll-up through 01/05/2020.

• Add support for advanced memory investigations of the JIT.
• Include TraceEvent.props in the buildTransitive directory of the TraceEvent NuGet package.
• Symbol / source file improvements.
• Remove dotnet.myget.org from the default symbol path, since it has been decommissioned.

perfview - TraceEvent 2.0.64

Published by brianrob almost 4 years ago

Roll-up through 01/05/2020.

• Add support for advanced memory investigations of the JIT.
• Include TraceEvent.props in the buildTransitive directory of the TraceEvent NuGet package.
• Symbol / source file improvements.
• Remove dotnet.myget.org from the default symbol path, since it has been decommissioned.

perfview - PerfView 2.0.62

Published by brianrob almost 4 years ago

Roll-up through 11/8/2020.

  • Fix PDB discovery for .diagsession files.
  • Enable consumption of merged ETL files when they don’t match TraceEvent’s naming scheme.
  • Parser and GCStats support for the pinned object heap.
  • Numerous spelling fixes.
perfview - TraceEvent 2.0.62

Published by brianrob almost 4 years ago

Roll-up through 11/8/2020.

  • Fix PDB discovery for .diagsession files.
  • Enable consumption of merged ETL files when they don’t match TraceEvent’s naming scheme.
  • Parser and GCStats support for the pinned object heap.
  • Numerous spelling fixes.
perfview - PerfView 2.0.61

Published by brianrob about 4 years ago

Roll-up through 09/21/2020.

  • Support for capturing traces of Windows Process-Isolation containers from the host rather than from inside the containers:
    • Adds /EnableEventsInContainers flag to enable user-mode provides inside containers to send their events to host sessions.
    • Adds /EnableSourceContainerTracking flag to tell ETW to tag each user-mode events that originates from a container with the container ID.
    • Exposes TraceEvent.ContainerID for user-mode events that have a container ID (enabled with /EnableSourceContainerTracking).
    • Enables on-host symbol resolution of containerized DLLs by reaching into the container as long as it is still live, and extracting the PDB information.
    • Adds /ImageIDsOnly flag to the merge command to enable merging on the host and inside one-or more containers to enable symbol resolution off-box.
      • Merge once without this flag on the host, and then merge with this flag inside of each container.
  • Package vcruntime140_1.dll with amd64 native dependencies to fix loading of amd64 msdia140.dll
  • Fix a possible memory leak in GLAD APIs.
perfview - TraceEvent 2.0.61

Published by brianrob about 4 years ago

Roll-up through 09/21/2020.

  • Support for capturing traces of Windows Process-Isolation containers from the host rather than from inside the containers:
    • Adds /EnableEventsInContainers flag to enable user-mode provides inside containers to send their events to host sessions.
    • Adds /EnableSourceContainerTracking flag to tell ETW to tag each user-mode events that originates from a container with the container ID.
    • Exposes TraceEvent.ContainerID for user-mode events that have a container ID (enabled with /EnableSourceContainerTracking).
    • Enables on-host symbol resolution of containerized DLLs by reaching into the container as long as it is still live, and extracting the PDB information.
    • Adds /ImageIDsOnly flag to the merge command to enable merging on the host and inside one-or more containers to enable symbol resolution off-box.
      • Merge once without this flag on the host, and then merge with this flag inside of each container.
  • Package vcruntime140_1.dll with amd64 native dependencies to fix loading of amd64 msdia140.dll
  • Fix a possible memory leak in GLAD APIs.
perfview - PerfView 2.0.60

Published by brianrob about 4 years ago

Roll-up through 09/14/2020.

perfview - TraceEvent 2.0.60

Published by brianrob about 4 years ago

Roll-up through 09/14/2020.

Most visible changes:

  • Fix TraceEvent NuGet package to include msvcp140.dll and vcruntime140.dll.
perfview - PerfView 2.0.59

Published by brianrob about 4 years ago

Roll-up through 9/4/2020.

Most visible changes:

  • Package msvcp140.dll and vcruntime140.dll alongside msdia140.dll, since the new version of msdia140.dll is dependent on them, and not collection machines.
  • Updated KernelTraceControl.dll to the a newer version to work around reported merge failures.
  • Fixes for Linux trace parsing failures.
perfview - TraceEvent 2.0.59

Published by brianrob about 4 years ago

Roll-up through 9/4/2020.

Most visible changes:

  • Package msvcp140.dll and vcruntime140.dll alongside msdia140.dll, since the new version of msdia140.dll is dependent on them, and not collection machines.
  • Updated KernelTraceControl.dll to the a newer version to work around reported merge failures.
  • Fixes for Linux trace parsing failures.
perfview - PerfView 2.0.58

Published by brianrob about 4 years ago

Roll-up through 8/5/2020.

Most visible changes:

  • Updated msdia140.dll included with PerfView and TraceEvent to a new version that is compiled with CFG enabled.
  • Updated KernelTraceControl.dll to the latest version which contains fixes too numerous to list here.
  • Fixed /NetCapture failures when the input file name does not end in .etl.
perfview - TraceEvent 2.0.58

Published by brianrob about 4 years ago

Roll-up through 8/5/2020.

Most visible changes:

  • Updated msdia140.dll included with PerfView and TraceEvent to a new version that is compiled with CFG enabled.
  • Updated KernelTraceControl.dll to the latest version which contains fixes too numerous to list here.