SDP Workshop: Monitoring .NET Performance with ETW

January 22, 2015

no comments

I’ve been doing .NET performance workshops at the SDP for 4 years now, and this year I thought it was time for a change. The traditional workshop used to be about a variety of commercial performance measurement tools, such as the Visual Studio profiler, and unfortunately I wasn’t able to offer any labs, so it wasn’t really a hands-on workshop. This time I decided to rewrite 90% of the materials and focus only on ETW tools. Here’s the rough agenda of the workshop — I’m pretty happy with the results!

  • Introduction to semantic logging and ETW
  • Capturing kernel ETW events with xperf and WPR
  • Basic ETW trace analysis with WPA
  • .NET CPU profiling with PerfView
  • .NET “thread time” profiling with PerfView
  • .NET memory leak analysis with PerfView heap snapshots
  • Programmatic access to ETW recordings
  • Real-time ETW monitoring using the TraceEvent library

We had to duplicate the workshop to make sure everyone who registered gets a classroom seat with a computer to actually practice all of these scenarios. With five labs spanning at least 30% of the day, I think this workshop is considerably more effective than the previous format.

Why am I telling you all this? Well, first, if it sounds interesting, stay tuned for the next SDP (May 2015) — I’m definitely doing this workshop again. Also, if you were at the workshop, you can find here the labs and workshop materials.

Thanks for coming, and see you at the next SDP!

Add comment
facebook linkedin twitter email

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>