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

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

Version 1.8 of PerfView is now on the Download Center

 This is to let you know that the PerfView Download Site has been updated to version 1.8 today.   The pervious version (1.7) id about 10 months old, so this one has 10 months of updates.   Some of the highlights in that time are show below.   The most important aspects of this version are that it supports…

27

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 in this…

15

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, TraceEvent is a library for parsing data that comes from Event…

6

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…

0

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 events and async Task…

0

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 if your JavaScript has been obfuscated, you do have problem).  When you use…

0

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…

0