The Curious Engineer

All blogs / Performance / optimization

Vance Morrison's Weblog

learn.microsoft.com/en-us/archive/blogs/vancem

Vance Morrison is currently an Architect on the .NET Runtime Team, specializing in performance issues with the runtime or managed code in general.

Performance / optimizationC# / .NETDev tools / editors / IDEsMicrosoft blogsMSDN archive

’10’15’20’25
Posts
92 from 20 Feb 2006 to 14 Mar 2019
Posting
archived, read-only
Kind
personal blog
Feed
https://learn.microsoft.com/en-us/archive/blogs/vancem/feed.xml

2019 1

  1. PerfView Hard Core CPU Investigations (Using CPU Counters) on Windows 10

2018 2

  1. Diagnosing .NET Core ThreadPool Starvation with PerfView (Why my service is not saturating all cores or seems to stall).
  2. Debugging through the .NET Core framework using VSCode (e.g. on Linux)

2017 1

  1. Update: Debugging Through the .NET Core Framework V2.0.3+ (Windows)

2016 14

  1. PerfView: How to .NET Core Framework Symbols and Source (On Windows)
  2. Performance Analysis on .NET Core applications with PerfView (on Windows)
  3. Collecting Performance Data on Linux using PerfCollect and PerfView.
  4. PerfView is now Open Source On GitHub
  5. Encore Presentation Measure Early and Often For Performance
  6. Things I learned about Performance Investigation : My talk at Perf@Scale conference
  7. Encore Presentation: Understand the Impact of Low-Lock Techniques in Multithreaded Apps
  8. Encore Presentation: What Every Dev Must Know About Multithreaded Apps
  9. Histograms with PerfView (Ad-hoc Data Analysis).
  10. Using PerfView on 'External' data (e.g. Other Profilers)
  11. What is using up all my Disk Space? Using PerfView for Directory Size Analysis
  12. Analyzing CPU traces from Linux with PerfView
  13. PerfView Version 1.9 Released to the Web
  14. Issue with Symbols Lookup with PerfView V1.8 collecting on older OS version

2015 8

  1. Just For Fun: Instructions for building a Marble Tree Using a Laser Cutter.
  2. Dynamically Defined Events in EventSource V4.6
  3. Rich Payload Data in EventSource V4.6.
  4. EventSource Activity Support Demo Code
  5. Exploring EventSource Activity (correlation and causation) Features
  6. Version 1.8 of PerfView is now on the Download Center
  7. Version 1.1.24 of the EventSource NuGet Package marked as STABLE
  8. Links to Recent PerfView Videos ***** Defrag Tools (Nov-2014 - Jan-2015)

2014 5

  1. PerfView Version V1.7 released to the web.
  2. More on using EventSources with XPERF or WPR
  3. Walk Through Getting Started with ETW TraceEvent NuGet Samples package
  4. New Version of PerfView available at the download center
  5. TraceEvent Nuget package has moved from Prelease to Stable

2013 11

  1. TraceEvent NuGet package moves from Beta to Release Candidate (RC) status
  2. PerfView version 1.5 has been released
  3. TraceEvent ETW Library published as a NuGet Package
  4. WPR/WPA Support for Viewing System.Diagnostics.Tracing.EventSource
  5. The EventSource NuGet package and support for the Windows Event Log (Channel Support)
  6. Updated Instructions for collecting ETW data on a ARM WinRT device (e.g. Surface)
  7. PerfView does JavaScript investigations too
  8. Using TraceEvent to mine information in OS registered ETW providers
  9. More Support for EventSource and strongly typed logging: The Semantic Logging Application Block
  10. A Lab on investigating Memory Performance with PerfView
  11. New version of TraceEvent / PerfMonitor Posted to bcl.codeplex.com

2012 18

  1. Why doesn't my EventSource produce any events?
  2. Using TraceSource to log ETW data to a file
  3. How many samples are enough when using a sample based profiler in a performance Investigation?
  4. An End-To-End ETW Tracing Example: EventSource and TraceEvent
  5. Collecting ETW/PerfView data on an Windows RT (WinRT, ARM, Surface) device
  6. Video: Wall clock time analysis of ASP.NET Applications using PerfView
  7. Wall clock time analysis using PerfView
  8. Video Tutorial on doing .NET Memory investigations using PerfView
  9. Three new Videos on using PerfView's Event View (And Using it in conjunction with System.Diagnostics.Tracing.EventSource)
  10. ETW in C#: Controlling which events get logged in an System.Diagnostics.Tracing.EventSource
  11. Windows high speed logging: ETW in C#/.NET using System.Diagnostics.Tracing.EventSource
  12. PerfView tutorials gathered as a Channel 9 series.
  13. PerfView Videos on the web (finally)
  14. The specification for the System.Diagnostics.Tracing.EventSource class.
  15. Introduction Tutorial: Logging ETW events in C#: System.Diagnostics.Tracing.EventSource
  16. Slides from my ''Best Practices for managed code investigations' talk
  17. 2 more Videos on using the PerfView performance tool.
  18. 3 Videos (basic collection and CPU investion) using the PerfView Performance Tool

2011 1

  1. Publication of the PerfView performance analysis tool!

2010 1

  1. PerfMonitor runAnalyze: A quick performance 'checkup' for your managed App

2009 5

  1. Slides for Patterns & Practices Talk: Desiging for Performance
  2. Slides for a talk on Performance
  3. Here is your chance to get your Performance requests in for the next version of the .NET Runtime
  4. Musings on the .NET Runtime on Channel 9
  5. MeasureIt Update: Tool for doing MicroBenchmarks for .NET

2008 11

  1. Slides for our All Day PDC 2008 talks on: Performance By Design
  2. Slides for PDC 2008 Talk: Performance By Design: ASP.NET Performance
  3. Slides for PDC 2008 Talk: Performance By Design: Rico Mariani's Introduction
  4. Slides for PDC 2008 Talk: Performance By Design: Parrallel Programming
  5. Slides for PDC 2008 Talk: Performance By Design: Measuring Memory
  6. Slides for PDC 2008 Talk: Performance By Design: Measuring CPU Time
  7. Links to MSDN articles I have written on designing for performance
  8. Giving Performance Talk at Programmer Developers Conference (PDC) 10/26
  9. To Inline or not to Inline: That is the question
  10. .NET Framework 3.5 SP1 Allows managed code to be launched from a network share!
  11. What's Coming in .NET Runtime Performance in Version V3.5 SP1

2007 4

  1. Writing approachable code: Introducing the hyperaddin for Visual Studio!
  2. The windows prefetcher
  3. Assumptions used in the cold startup formula (when is it accurate).
  4. A Model for cold startup time of an application on Windows.

2006 10

  1. Drilling into .NET Runtime microbenchmarks: 'typeof' optimizations.
  2. Measuring managed code quickly and easiliy: CodeTimers
  3. Digging deeper into managed code with Visual Studio: Using SOS
  4. Analysis of Reader-Writer lock
  5. Low-Lock Techniques in action: Implementing a Reader-Writer lock
  6. Digging into interface calls in the .NET Framework: Stub-based dispatch.
  7. Getting down to the metal: using the CLR Runtime's SOS extention in Visual Studio
  8. How to use Visual Studio to investigate code generation questions in managed code.
  9. Two articles on concurrent programming I wrote
  10. Vance Morrison's Introduction to Bloging: Lets talk about Perf!