PerfView is now Open Source On GitHub

I am happy to announce, that the PerfView source code is now open source as a GitHub repository.    It is available at https://github.com/Microsoft/perfview The readme associated with the GitHub  repository has getting started information (how to fetch the repository, how to build, test and deploy the code.     We use Visual Studio 2015.   You can download a free copy of …

4

Encore Presentation Measure Early and Often For Performance

Back in 2008 I wrote a two-part MSDN article (April 2008 and May 2008) about the basics of performance investigation entitled ‘Measure Early And Often for Performance’.   At the time I also wrote a blog linking those articles. Well it seems that after about 8 years, MSDN archives articles and so the links got broken….

1

Things I learned about Performance Investigation : My talk at Perf@Scale conference

Last Wednesday, I gave a talk at the one day Perf@Scale conference entitled ‘Keys to Actionable Performance Investigations’.  This talk is meant to tell people what I learned over my 10 years of doing performance investigations, and in particular what of that ‘transfers’ to any investigation. My main take-aways are You need detailed data (don’t guess around with top level counters…

3

Encore Presentation: Understand the Impact of Low-Lock Techniques in Multithreaded Apps

Back in October 2005 I wrote a MSDN article entitled Understand the Impact of Low-Lock Techniques in Multithreaded Apps. This is a follow-on article to the more fundamental article What Every Dev Must Know About Multithreaded Apps, which I mentioned in my last blog post.  Like the ‘What every Dev Must know…’ article, I this article…

2

Encore Presentation: What Every Dev Must Know About Multithreaded Apps

 Back in August 2005 I wrote a MSDN article entitled What Every Dev Must Know About Multithreaded Apps, in which I describe the fundamentals of multi-threaded programming.   Although it was written over 10 years ago now, frankly, it is just as correct and relevant today.  I discovered, however that the link to this article is…

4

Histograms with PerfView (Ad-hoc Data Analysis).

In my blog on external profile data in PerfView as well as my blog on disk space analysis and Linux investigations I showed that PerfView can be used for almost any data analysis that involves hierarchical data (which covers a lot of ground).   In this blog entry I will show you that PerfView’s stack viewer can be…

0

Using PerfView on ‘External’ data (e.g. Other Profilers)

Executive Summary If you want to emit JSON or XML data that PerfView can simply view in the stack viewer, see the Help -> Viewing External Data menu entry. Details In my blog on using PerfView with Linux I noted that it is relatively easy to make PerfView consume other sources of stack-like performance data.     In my…

0

What is using up all my Disk Space? Using PerfView for Directory Size Analysis

In my last blog entry, I talked about the fact that PerfView’s stack view can be used on all sorts of data, and in particular can be used to read Linux CPU performance data.     But I also pointed out that the stack viewer only needs data that is roughly hierarchical to be useful.    Here we explore another set…

0

Analyzing CPU traces from Linux with PerfView

Executive Summary If you want to use PerfView to view Linux profile data see the Help->Viewing Linux Data menu item. The Details As its name suggests, PerfView is a tool that is intended to help analyze (View) performance data.    Most of the most interesting data on a Windows operating system came from operating system’s Event…

0

PerfView Version 1.9 Released to the Web

  Today I have updated the PerfView Download Site, to version 1.9 of the program.   In particular this version has a fix for a symbol resolution on data collected from older (e.g. Win7 OSes) machine that I mentioned in a previous blog post.    It also has a number of other notable features Generalization of Thread…

16