[![Build Status](https://travis-ci.org/glennw/thread_profiler.svg)](https://travis-ci.org/glennw/thread_profiler)
[![](http://meritbadge.herokuapp.com/thread_profiler)](https://crates.io/crates/thread_profiler)
[![Documentation](https://docs.rs/thread_profiler/badge.svg)](https://docs.rs/thread_profiler)
# Thread Profiler
This is a simple CPU profiler for [WebRender](). It can write out the resutls in [Trace Event Format](https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/edit).
Read more about the usage and associated tools at https://aras-p.info/blog/2017/01/23/Chrome-Tracing-as-Profiler-Frontend/
## Hookup
Call `register_thread_with_profiler` for each thread.
Call `write_profile` when you need to save the results.
## View results
With Chrome: go to `chrome://tracing` and click on "Load".
Standalone: check out and compile [catapult](https://github.com/catapult-project/catapult/tree/master/tracing), then call `trace2html`.