profiler
profiler copied to clipboard
Firefox Profiler — Web app for Firefox performance analysis
This is not something that is on our immediate roadmap yet, but it might be useful for later. It could be useful to hover over a parameter to see its...
Example profile: https://share.firefox.dev/3XdUInk Profile of the jank: https://share.firefox.dev/3XiH81M ┆Issue is synchronized with this [Jira Task](https://mozilla-hub.atlassian.net/browse/FP-775)
The [vernier](https://github.com/jhawthorn/vernier) CRuby profiler uses a [fork](https://github.com/tenderlove/profiler) of the Firefox profiler as it's viewer, and I thought I'd first check if this feature would be generally useful before possibly implementing...
Steps to reproduce: 1. Go to any profile's marker chart, e.g. https://share.firefox.dev/3Y0Xc90 2. Type into the search filter field. Whenever a new filter is applied, the chart contents disappear for...
[Deploy preview](https://deploy-preview-4900--perf-html.netlify.app/public/yys1g46mp9bqebf3e53x9j70gsbhj5gwdbd0be8/calltree/?globalTrackOrder=0&profileName=Firefox%20Sp3-BrowserWin-Nov9&thread=0&v=10) Fixes #467, fixes #337, fixes #3313. Some changes that could still be made to this PR: - [x] A commit at the end which removes bisectLowerBound(), bisectUpperBound(), and...
[Production](https://share.firefox.dev/47G6fAA) | [Deploy preview](https://deploy-preview-5141--perf-html.netlify.app/public/28p7jvd50ycpf740a3y7cqqfp8mqp6671fzwt58/flame-graph/?globalTrackOrder=0wxt&hiddenGlobalTracks=1wxt&hiddenLocalTracksByPid=62037-1w3~64317-0~64319-0~64247-0~62826-0~64259-0~64270-0~62750-01~63028-0~62986-01~63847-0~63181-0~63837-0~63574-0~62570-0~63612-0~62790-0~62722-01~63042-0~63635-0~62955-0~62930-0~62582-01~62576-0~63512-0~62921-0~63148-0~63213-0~62806-0~63352-0~63268-0~62464-0~63092-0~62630-0~62862-0~63450-0~62610-0~63416-01~63207-01~62910-0~62666-0~62458-0~63165-0~62890-0~62672-0~63832-0~62267-0&thread=0&transforms=f-combined-0gjMkzVrzVszW2zC9wzCbzW3zCdzCezWlwzWoAX1zWpzWrx.8x.awx.cx.hx.ix.kzS1DY6DYaDYbyCpwyCsyD0MFfMFgyD0yEbyEdDYcwDYeDYgySbAYm~ff-15326~munfs&v=10) This makes it easier to analyze profiles with JIT frames. This transform gets rid of 0x12345 frames in the call tree - but only those that...
Fixes: https://github.com/firefox-devtools/profiler/issues/5109 Adding null check in the if statement so that it enters the if-block only if `value` field is defined and not empty.
Trying to upload [this profile](http://crisal.io/tmp/daily-perf.txt) taken with perf as per the instructions fails in all browsers. Maybe the profile is too big? But it seems to try to do `JSON.parse`...
The schema of a marker is currently indicated by a `type` property on the `data` object of a marker. It would be nice if the type was stored outside of...
See issue #337, especially the comments https://github.com/firefox-devtools/profiler/issues/337#issuecomment-394373554 and https://github.com/firefox-devtools/profiler/issues/337#issuecomment-774216518. Currently the activity graphs in the timeline are computed from the inverted tree: as a result, when we click on "invert...