Spoor

Spoor

Spoor makes it easy to find performance problems in your app. It achieves this by enabling you to visualize your application’s runtime down to the function call with nanosecond precision and significantly reduces the time it takes to identify the root cause of hangs, startup slowness, and other bugs.

Its three-part toolchain enables you to analyze your application down to the function call with nanosecond precision and includes:

  1. Compiler instrumentation to auto-inject trace events.

  2. A runtime library to capture and buffer events.

  3. Tools to process and visualize the traces.

 
 

I greenfielded Spoor from scratch while working at Microsoft including its architecture, build system and tooling, runtime engine, compiler instrumentation, integration, and post-processing tools.

Spoor reduced the time to detection of performance bugs and opportunities from several hours to ~10 minutes. Using Spoor the team reduced Outlook's boot time by 32% and increased the scrolling framerate of several app components.