Vance Morrison's Weblog
Vance Morrison is currently an Architect on the .NET Runtime Team, specializing in performance issues with the runtime or managed code in general.
Wall clock time analysis using PerfView
By default when you collect data using PerfView you are collecting the right events to do a CPU time...
Author: Vance Morrison Date: 11/26/2012
Video Tutorial on doing .NET Memory investigations using PerfView
I have finished three new videos that are about doing .NET GC Heap memory investigations using the...
Author: Vance Morrison Date: 09/13/2012
Three new Videos on using PerfView's Event View (And Using it in conjunction with System.Diagnostics.Tracing.EventSource)
I have just posted the following 3 videos to the my Channel 9 PerfView Tutorial Series. Perfview...
Author: Vance Morrison Date: 08/18/2012
ETW in C#: Controlling which events get logged in an System.Diagnostics.Tracing.EventSource
In my EventSource demo blog entry we defined an EventSource and turned on the logging with the...
Author: Vance Morrison Date: 08/14/2012
Windows high speed logging: ETW in C#/.NET using System.Diagnostics.Tracing.EventSource
In my introduction to EventSource posting and my posting of the EventSource specification, I tried...
Author: Vance Morrison Date: 08/13/2012
PerfView tutorials gathered as a Channel 9 series.
Charles Torre was very nice and made the PerfView tutorials into a Channel 9 series....
Author: Vance Morrison Date: 07/18/2012
PerfView Videos on the web (finally)
Update: you can also see more complete set of videos here:...
Author: Vance Morrison Date: 07/17/2012
The specification for the System.Diagnostics.Tracing.EventSource class.
In my last blog entry I gave a 'Hello World' Style example of using the new .NET V4.5 class...
Author: Vance Morrison Date: 07/09/2012
Introduction Tutorial: Logging ETW events in C#: System.Diagnostics.Tracing.EventSource
Event Tracing for Windows (ETW) is a fast, scalable logging mechanism built into the Windows...
Author: Vance Morrison Date: 07/09/2012
Slides from my ''Best Practices for managed code investigations' talk
Today I gave a talk entitled 'Best Practices for managed code investigations', but what it really is...
Author: Vance Morrison Date: 03/01/2012
2 more Videos on using the PerfView performance tool.
UPDATE: These (and other) videos are now on Channel 9 as part of the PerfView Tutorial Series. In my...
Author: Vance Morrison Date: 01/17/2012
3 Videos (basic collection and CPU investion) using the PerfView Performance Tool
UPDATE: These (and other) videos are now on Channel 9 as part of the PerfView Tutorial Series. In my...
Author: Vance Morrison Date: 01/17/2012
Publication of the PerfView performance analysis tool!
I know it is has been a while since my last posting, but long ago I decided that I would not write...
Author: Vance Morrison Date: 12/28/2011
PerfMonitor runAnalyze: A quick performance 'checkup' for your managed App
About two years ago now I wrote part 1 and part 2of a MSDN article entitled 'Measure Early and...
Author: Vance Morrison Date: 08/02/2010
Slides for Patterns & Practices Talk: Desiging for Performance
Tomorrow (10/14/2009) I am giving a talk on performance at Microsoft-Campus Paterns and Practices...
Author: Vance Morrison Date: 10/13/2009
Slides for a talk on Performance
I am giving a .NET Performance talk for the users group at the Royal Bank of Canada, and I am...
Author: Vance Morrison Date: 07/21/2009
Here is your chance to get your Performance requests in for the next version of the .NET Runtime
If you use managed code, and you care about performance, then we want to hear from you. We have not...
Author: Vance Morrison Date: 05/28/2009
Musings on the .NET Runtime on Channel 9
In case anyone is interested I did an video interview on the runtime in general. This is more about...
Author: Vance Morrison Date: 05/19/2009
MeasureIt Update: Tool for doing MicroBenchmarks for .NET
Almost a year ago now I wrote part 1 and part 2 of a MSDN article entitled 'Measure Early and...
Author: Vance Morrison Date: 02/06/2009
Slides for our All Day PDC 2008 talks on: Performance By Design
Every year or so, when Microsoft believes it has something useful to say to develoeprs it hosts a...
Author: Vance Morrison Date: 10/30/2008
Slides for PDC 2008 Talk: Performance By Design: ASP.NET Performance
These are the slides that Mark Friedman used to talk about ASP.NET Performance at the Programmer...
Author: Vance Morrison Date: 10/30/2008
Slides for PDC 2008 Talk: Performance By Design: Rico Mariani's Introduction
These are the slides Rico Mariani used to introduce the all day session we gave on .NET performance...
Author: Vance Morrison Date: 10/30/2008
Slides for PDC 2008 Talk: Performance By Design: Parrallel Programming
These are the slides for the third (of 3) talks I gave on 10/26/2008 at the Programmer Developer...
Author: Vance Morrison Date: 10/30/2008
Slides for PDC 2008 Talk: Performance By Design: Measuring Memory
These are the slides for the second (of 3) talks I gave on 10/26/2008 at the Programmer Developer...
Author: Vance Morrison Date: 10/30/2008
Slides for PDC 2008 Talk: Performance By Design: Measuring CPU Time
These are the slides for the talk I gave on 10/26/2008 at the Programmer Developer Converence (PDC)...
Author: Vance Morrison Date: 10/30/2008
Links to MSDN articles I have written on designing for performance
I just happen to notice that I don't have any links from my blog to some recient MSDN articles I...
Author: Vance Morrison Date: 10/22/2008
Giving Performance Talk at Programmer Developers Conference (PDC) 10/26
This is a quick plug for a pre-conference session I am giving on 10/26 at Microsoft’s Programmer...
Author: Vance Morrison Date: 09/25/2008
To Inline or not to Inline: That is the question
In a previous posting, I mentioned that .NET V3.5 Service Pack 1 had significant improvements in the...
Author: Vance Morrison Date: 08/19/2008
.NET Framework 3.5 SP1 Allows managed code to be launched from a network share!
Hurray, its finally fixed! manage code 'just works' from network file share! Now I know that some of...
Author: Vance Morrison Date: 08/13/2008
What's Coming in .NET Runtime Performance in Version V3.5 SP1
What's Coming in .NET Runtime Performance in Version V3.5 SP1 It certainly has been a while since I...
Author: Vance Morrison Date: 05/12/2008
Writing approachable code: Introducing the hyperaddin for Visual Studio!
A few years ago now, several of us on the .NET Runtime team where lamenting how unapproachable the...
Author: Vance Morrison Date: 08/31/2007
The windows prefetcher
In my last blog I talked about some of the conditions than need to hold for the cold startup formula...
Author: Vance Morrison Date: 04/15/2007
Assumptions used in the cold startup formula (when is it accurate).
After my last blog entry on cold startup a reader (dimkaz) worried that the formula would not be...
Author: Vance Morrison Date: 04/15/2007
A Model for cold startup time of an application on Windows.
Well it is has been a while. I see now that it is been getting close to 1/2 a year since I last...
Author: Vance Morrison Date: 04/09/2007
Drilling into .NET Runtime microbenchmarks: 'typeof' optimizations.
In my last blog entry showed how to use a simple simle class called MultiSampleCodeTimer to measure...
Author: Vance Morrison Date: 10/01/2006
Measuring managed code quickly and easiliy: CodeTimers
My performance blog entries to date have been 'foundational'. In entries so far, I talk about how to...
Author: Vance Morrison Date: 09/21/2006
Digging deeper into managed code with Visual Studio: Using SOS
I have let my blog laps for too long. I am back to blogging. I realized reciently that we have...
Author: Vance Morrison Date: 09/05/2006
Analysis of Reader-Writer lock
In my last post I posted readerWriterDemo.cs which is an implementation of a Reader-Writer lock. I...
Author: Vance Morrison Date: 03/29/2006
Low-Lock Techniques in action: Implementing a Reader-Writer lock
In my article What Every Dev Must Know About Multithreaded Apps I discuss the fundamental principles...
Author: Vance Morrison Date: 03/28/2006
Digging into interface calls in the .NET Framework: Stub-based dispatch.
In my last blog, I demonstrated how to use the .NET SOS.DLL extension DLL in the Visual Studio. In...
Author: Vance Morrison Date: 03/13/2006
Getting down to the metal: using the CLR Runtime's SOS extention in Visual Studio
In my last blog I talked a bit about how you go about using Visual Studio to look at "Release" code...
Author: Vance Morrison Date: 03/07/2006
How to use Visual Studio to investigate code generation questions in managed code.
Introduction: What does ‘foreach’ actually do? It is not uncommon for a new group to want to use...
Author: Vance Morrison Date: 02/20/2006
Two articles on concurrent programming I wrote
This is just a quick plug for two articles that I wrote for MSDN magazine a few months back. They...
Author: Vance Morrison Date: 02/20/2006
Vance Morrison's Introduction to Bloging: Lets talk about Perf!
This is my first real blog entry, so I would like to introduce myself. My name is Vance Morrison and...
Author: Vance Morrison Date: 02/20/2006