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
- 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
2018 2
2017 1
2016 14
- PerfView: How to .NET Core Framework Symbols and Source (On Windows)
- Performance Analysis on .NET Core applications with PerfView (on Windows)
- Collecting Performance Data on Linux using PerfCollect and PerfView.
- PerfView is now Open Source On GitHub
- Encore Presentation Measure Early and Often For Performance
- Things I learned about Performance Investigation : My talk at Perf@Scale conference
- Encore Presentation: Understand the Impact of Low-Lock Techniques in Multithreaded Apps
- Encore Presentation: What Every Dev Must Know About Multithreaded Apps
- Histograms with PerfView (Ad-hoc Data Analysis).
- Using PerfView on 'External' data (e.g. Other Profilers)
- What is using up all my Disk Space? Using PerfView for Directory Size Analysis
- Analyzing CPU traces from Linux with PerfView
- PerfView Version 1.9 Released to the Web
- Issue with Symbols Lookup with PerfView V1.8 collecting on older OS version
2015 8
- Just For Fun: Instructions for building a Marble Tree Using a Laser Cutter.
- Dynamically Defined Events in EventSource V4.6
- Rich Payload Data in EventSource V4.6.
- EventSource Activity Support Demo Code
- Exploring EventSource Activity (correlation and causation) Features
- Version 1.8 of PerfView is now on the Download Center
- Version 1.1.24 of the EventSource NuGet Package marked as STABLE
- Links to Recent PerfView Videos ***** Defrag Tools (Nov-2014 - Jan-2015)
2014 5
2013 11
- TraceEvent NuGet package moves from Beta to Release Candidate (RC) status
- PerfView version 1.5 has been released
- TraceEvent ETW Library published as a NuGet Package
- WPR/WPA Support for Viewing System.Diagnostics.Tracing.EventSource
- The EventSource NuGet package and support for the Windows Event Log (Channel Support)
- Updated Instructions for collecting ETW data on a ARM WinRT device (e.g. Surface)
- PerfView does JavaScript investigations too
- Using TraceEvent to mine information in OS registered ETW providers
- More Support for EventSource and strongly typed logging: The Semantic Logging Application Block
- A Lab on investigating Memory Performance with PerfView
- New version of TraceEvent / PerfMonitor Posted to bcl.codeplex.com
2012 18
- Why doesn't my EventSource produce any events?
- Using TraceSource to log ETW data to a file
- How many samples are enough when using a sample based profiler in a performance Investigation?
- An End-To-End ETW Tracing Example: EventSource and TraceEvent
- Collecting ETW/PerfView data on an Windows RT (WinRT, ARM, Surface) device
- Video: Wall clock time analysis of ASP.NET Applications using PerfView
- Wall clock time analysis using PerfView
- Video Tutorial on doing .NET Memory investigations using PerfView
- Three new Videos on using PerfView's Event View (And Using it in conjunction with System.Diagnostics.Tracing.EventSource)
- ETW in C#: Controlling which events get logged in an System.Diagnostics.Tracing.EventSource
- Windows high speed logging: ETW in C#/.NET using System.Diagnostics.Tracing.EventSource
- PerfView tutorials gathered as a Channel 9 series.
- PerfView Videos on the web (finally)
- The specification for the System.Diagnostics.Tracing.EventSource class.
- Introduction Tutorial: Logging ETW events in C#: System.Diagnostics.Tracing.EventSource
- Slides from my ''Best Practices for managed code investigations' talk
- 2 more Videos on using the PerfView performance tool.
- 3 Videos (basic collection and CPU investion) using the PerfView Performance Tool
2011 1
2010 1
2009 5
2008 11
- Slides for our All Day PDC 2008 talks on: Performance By Design
- Slides for PDC 2008 Talk: Performance By Design: ASP.NET Performance
- Slides for PDC 2008 Talk: Performance By Design: Rico Mariani's Introduction
- Slides for PDC 2008 Talk: Performance By Design: Parrallel Programming
- Slides for PDC 2008 Talk: Performance By Design: Measuring Memory
- Slides for PDC 2008 Talk: Performance By Design: Measuring CPU Time
- Links to MSDN articles I have written on designing for performance
- Giving Performance Talk at Programmer Developers Conference (PDC) 10/26
- To Inline or not to Inline: That is the question
- .NET Framework 3.5 SP1 Allows managed code to be launched from a network share!
- What's Coming in .NET Runtime Performance in Version V3.5 SP1
2007 4
2006 10
- Drilling into .NET Runtime microbenchmarks: 'typeof' optimizations.
- Measuring managed code quickly and easiliy: CodeTimers
- Digging deeper into managed code with Visual Studio: Using SOS
- Analysis of Reader-Writer lock
- Low-Lock Techniques in action: Implementing a Reader-Writer lock
- Digging into interface calls in the .NET Framework: Stub-based dispatch.
- Getting down to the metal: using the CLR Runtime's SOS extention in Visual Studio
- How to use Visual Studio to investigate code generation questions in managed code.
- Two articles on concurrent programming I wrote
- Vance Morrison's Introduction to Bloging: Lets talk about Perf!