Sign in
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.
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Options
Email Blog Author
RSS for posts
Atom
RSS for comments
OK
Search
Tags
.NET Architecture
Concurrency
ETW
EventSource
Intro to programming
Perf
Perf Tools
PerfView
Tools
TraceEvent
Archive
Archives
May 2013
(1)
April 2013
(1)
March 2013
(2)
February 2013
(1)
January 2013
(1)
December 2012
(5)
November 2012
(2)
September 2012
(1)
August 2012
(3)
July 2012
(4)
June 2012
(1)
March 2012
(1)
January 2012
(2)
December 2011
(1)
August 2010
(1)
October 2009
(1)
July 2009
(1)
May 2009
(2)
February 2009
(1)
October 2008
(7)
September 2008
(1)
August 2008
(2)
May 2008
(1)
August 2007
(1)
April 2007
(3)
October 2006
(2)
September 2006
(2)
March 2006
(4)
February 2006
(3)
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Vance Morrison's Weblog
Updated Instructions for collecting ETW data on a ARM WinRT device (e.g. Surface)
Posted
11 days ago
by
Vance Morrison
0
Comments
I have updated my blog entry on collecting ETW data on an ARM WinRT device . Previously I told you to use the WPR's 'GeneralProfile' to collect the data. This is OK for some investigations, but does not collect all the same events that PerfView would...
Vance Morrison's Weblog
PerfView does JavaScript investigations too
Posted
1 month ago
by
Vance Morrison
0
Comments
Do you have a windows store JavaScript/HTML applications that needs performance tuning? PerfView can handle JavaScript. In particular It automatically collects the necessary events so that it can decode the names of the JavaScript functions on...
Vance Morrison's Weblog
Using TraceEvent to mine information in OS registered ETW providers
Posted
2 months ago
by
Vance Morrison
5
Comments
In previous blocks on TraceEvent I shows you how easy it was to start up ETW sessions to collect information generated by System.Diagnnostics.Tracing.EventSource classes (typically logging that you yourself did). But I also mentioned in other blogs that...
Vance Morrison's Weblog
More Support for EventSource and strongly typed logging: The Semantic Logging Application Block
Posted
2 months ago
by
Vance Morrison
0
Comments
If you have been following my blog at all, you have seen my articles about System.Diagnostics.Tracing.EventSource , a class that introduced in V4.5 of the .NET Runtime for production logging. This class replaces the System.Diagnostics.TraceSource class...
Vance Morrison's Weblog
A Lab on investigating Memory Performance with PerfView
Posted
2 months ago
by
Vance Morrison
3
Comments
As part of a conference that I participated in this week, I have created a lab on using PerfView to investigate Memory issues. The lab covers both managed and unmanaged code techniques. The ZIP file below of two Visual Studio 2012 projects which...
Vance Morrison's Weblog
New version of TraceEvent / PerfMonitor Posted to bcl.codeplex.com
Posted
4 months ago
by
Vance Morrison
7
Comments
For several years now, I have had code called the 'TraceEvent library' that allows you to access ETW files (ETL files) from C#. However for over a year now, I have not updated the public version of that library. Well, that time has ended. I updated...
Vance Morrison's Weblog
Why doesn't my EventSource produce any events?
Posted
4 months ago
by
Vance Morrison
9
Comments
This is a quick entry to warn about a pitfall that you are likely to run into sooner or later if you build or maintain EventSources. As I have blogged about, it is very easy to get started with EventSources. Here is some code that someone might write...
Vance Morrison's Weblog
Using TraceSource to log ETW data to a file
Posted
4 months ago
by
Vance Morrison
0
Comments
Yesterday's blog post was showing how you can use EventSource to generate ETW events and the TraceEvent library to read them in 'real time'. Today we will do a slight variation on that example. Instead of reading the events in real time, we will simply...
Vance Morrison's Weblog
How many samples are enough when using a sample based profiler in a performance Investigation?
Posted
4 months ago
by
Vance Morrison
0
Comments
Performance analysis is my job, and so I answer a lot of questions about perf, and this blog is about a frequently asked question I get. When doing CPU analysis, many profilers, including the PerfView tool are sampling profilers. In particular, for...
Vance Morrison's Weblog
An End-To-End ETW Tracing Example: EventSource and TraceEvent
Posted
4 months ago
by
Vance Morrison
1
Comments
I have already made a series of blogs about EventSource starting with my tutorial introduction to EventSource . This gives you enough information to generate events, and using the PerfView tool, lets you look at these events in a viewer. This is great...
Vance Morrison's Weblog
Collecting ETW/PerfView data on an Windows RT (WinRT, ARM, Surface) device
Posted
4 months ago
by
Vance Morrison
0
Comments
If any of you have tried to run PerfView a Surface or other WinRT device, you will find that it does not work. Basically any program that is NOT a windows store application needs to be signed with a special key or it simply will fail to run on a ‘locked’...
Vance Morrison's Weblog
Video: Wall clock time analysis of ASP.NET Applications using PerfView
Posted
5 months ago
by
Vance Morrison
0
Comments
ASP.NET applications are one of the more common uses of .NET code today, and the PerfView tool has some special support for profiling them. I created the video 'Wall Clock Analysis of ASP.NET Applications' as part of the PerfView tutorial video series...
Vance Morrison's Weblog
Wall clock time analysis using PerfView
Posted
5 months ago
by
Vance Morrison
0
Comments
By default when you collect data using PerfView you are collecting the right events to do a CPU time investigation. However there are other things that can slow your program down beside using too much CPU time. It is not uncommon to be disk bound (startup...
Vance Morrison's Weblog
Video Tutorial on doing .NET Memory investigations using PerfView
Posted
8 months ago
by
Vance Morrison
1
Comments
I have finished three new videos that are about doing .NET GC Heap memory investigations using the PerfView tool and have posted them to Channel Nine. Basics of .NET GC Snapshots Investigating Memory Leaks: Part 1 Collecting the data Investigating...
Vance Morrison's Weblog
Three new Videos on using PerfView's Event View (And Using it in conjunction with System.Diagnostics.Tracing.EventSource)
Posted
9 months ago
by
Vance Morrison
7
Comments
I have just posted the following 3 videos to the my Channel 9 PerfView Tutorial Series . Perfview Tutorial 6 - The Event Viewer Basics PerfView Tutorial 7 - Using the Event Viewer in ASP.NET Scenarios PerfView Tutorial 8 - Generating Your...
Vance Morrison's Weblog
ETW in C#: Controlling which events get logged in an System.Diagnostics.Tracing.EventSource
Posted
9 months ago
by
Vance Morrison
15
Comments
In my EventSource demo blog entry we defined an EventSource and turned on the logging with the command PerfView /OnlyProviders= *MinimalEventSource run eventSourceDemo.exe Which turned on all the events defined in the 'MinimalEventSource' we defined...
Vance Morrison's Weblog
Windows high speed logging: ETW in C#/.NET using System.Diagnostics.Tracing.EventSource
Posted
9 months ago
by
Vance Morrison
8
Comments
In my introduction to EventSource posting and my posting of the EventSource specification , I tried to give you the 'quick start' for using EventSource to generate ETW events from C# (or any .NET language). In this posting I would like to back a bit...
Vance Morrison's Weblog
PerfView tutorials gathered as a Channel 9 series.
Posted
10 months ago
by
Vance Morrison
0
Comments
Charles Torre was very nice and made the PerfView tutorials into a Channel 9 series. http://channel9.msdn.com/Series/PerfView-Tutorial The content is the same, but now they are all gathered in one place for you.
Vance Morrison's Weblog
PerfView Videos on the web (finally)
Posted
10 months ago
by
Vance Morrison
2
Comments
Update: you can also see more complete set of videos here: http://channel9.msdn.com/Series/PerfView-Tutorial When I first published PerfView back in January, I talked about some tutorial videos that I said I would post. Well, deciding exactly where...
Vance Morrison's Weblog
The specification for the System.Diagnostics.Tracing.EventSource class.
Posted
10 months ago
by
Vance Morrison
3
Comments
In my last blog entry I gave a 'Hello World' Style example of using the new .NET V4.5 class System.Diagnostics.Tracing.EventSource. This class lets you log ETW events from managed code easily. This is a quick follow on to give you access to more...
Vance Morrison's Weblog
Introduction Tutorial: Logging ETW events in C#: System.Diagnostics.Tracing.EventSource
Posted
10 months ago
by
Vance Morrison
14
Comments
Event Tracing for Windows (ETW) is a fast, scalable logging mechanism built into the Windows operating system. It is powerful because of three reasons The operating system comes pre-wired with a bunch of useful events It can capture stack traces...
Vance Morrison's Weblog
Next Version of PerfView has been released!
Posted
10 months ago
by
Vance Morrison
15
Comments
For those that don't know, PerfView is a performance profiling tool that can be used to diagnose a broad range of performance problems. We released a free copy of this to the web back in January. Well, it has been over 6 months since that release and...
Vance Morrison's Weblog
Slides from my ''Best Practices for managed code investigations' talk
Posted
over 1 year ago
by
Vance Morrison
2
Comments
Today I gave a talk entitled 'Best Practices for managed code investigations', but what it really is a overview of the PerfView tool. I have posted the slides below. Unfortunately, most of the talk was a demo which of course don't show up on the slides...
Vance Morrison's Weblog
2 more Videos on using the PerfView performance tool.
Posted
over 1 year ago
by
Vance Morrison
1
Comments
UPDATE : These (and other) videos are now on Channel 9 as part of the PerfView Tutorial Series . In my previous Post I posted a ZIP file containing 3 videos using the new PerfView tool. Here I add another 2 videos to the collecition. The should...
Vance Morrison's Weblog
3 Videos (basic collection and CPU investion) using the PerfView Performance Tool
Posted
over 1 year ago
by
Vance Morrison
0
Comments
UPDATE : These (and other) videos are now on Channel 9 as part of the PerfView Tutorial Series . In my previous Post I mentioned the new PerfView tool, which is the tool that I use for most of my performance investigations. If you have clicked tried...
Page 1 of 3 (58 items)
1
2
3