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.

Browse by Tags

Tagged Content List
  • Blog Post: More on using EventSources with XPERF or WPR

    In my introduction to EventSource blog , I showed a simple example of using EventSource to log ETW information. In that example I used the PerfView tool to collect and display the information. It is also possible to do the same using the XPERF or WPR tools (part of the WIndows Performance Toolkit ) and...
  • Blog Post: TraceEvent Nuget package has moved from Prelease to Stable

    Back in August in this blog enty , I announced that the TraceEvent Library Nuget Package and the TraceEvent Library Samples Nuget Package have been published at www.nuget.org as Prerelease software. Well I just updated this to be a stable version (version 1.0.5). For those who don't already know...
  • Blog Post: PerfView version 1.5 has been released

    It has been over 6 months since the last public release of PerfView , so I felt it was time to refresh the download center. For those of you who don't know about it is frankly the tool that I use to do most of my performance investigations with. If you have a performance issue on Windows and don't...
  • Blog Post: Updated Instructions for collecting ETW data on a ARM WinRT device (e.g. Surface)

    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 have collected (most notably GC events, JIT compile...
  • Blog Post: PerfView does JavaScript investigations too

    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 any stacks that are captured. (Note however that...
  • Blog Post: Collecting ETW/PerfView data on an Windows RT (WinRT, ARM, Surface) device

    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’ device (most devices are locked)....
  • Blog Post: Video: Wall clock time analysis of ASP.NET Applications using PerfView

    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 . You can learn more about wall clock time analysis...
  • Blog Post: 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 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 scenario are often like this), or network bound...
  • Blog Post: 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 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 along with the event, which is INCREDIBLY USEFUL...
  • Blog Post: 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 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 be unpacked into the same directory as the first 3...
  • Blog Post: 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 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 to access the video's link in PerfView you have...
  • Blog Post: 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 just to have something to write about but rather only when I had something I really something useful to say. Well do have something really useful to say. For a long time I have wanted to give very specific...
  • Blog Post: 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 wrote on performance. I want to quickly correct his with this posting. There is actually a very nice summary page that MSDN created that gathers together all the articles I have written over time. The...
  • Blog Post: 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 use Visual Studio to look at the native code generated for the runtime. With this foundation, we can now start exploring what the native code for managed code looks like and what optimzations the runtime...
  • Blog Post: 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 simply not written down many interesting facts about how the runtime actually works. I want to fix this. Coming up in future blogs I am going to be doing a bit of a 'architectural overview' which describe the...
  • Blog Post: 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 manage code to pepper the CLR team with performance questions. They want to know how expensive ‘foreach’ is, or whether certain methods get inlined or a variety of other questions about the code quality...
Page 1 of 1 (16 items)