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

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

<Previous