This project is a client for reading profiles from the Gecko Profiler and potentially other sources in the future. It is written using JavaScript and Flow types using React for the UI components and Redux for the state management. The perf.html client interacts with Firefox using the Gecko Profiler add-on. This add-on is the glue between the HTML client of perf.html, and the internal profiler interface in Gecko.
- perf.html src docs
- Profiler architecture
- Loading in profiles from various sources
- Gecko profile format
- Processed profile format
- Markers
- Upgrading profiles
- Potential performance data sources in Gecko
- Call tree
- Frames, funcs, stacks and CallNodes in C++
- Deploying to production