[very rough draft] feat(dbg_function_profiler): add widget function profiler #3004
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Does something pretty similar to widget profiler, but more detailed, and focused on only the widgets that are explicitly profiled.
Using this at the same time as widget profiler will cause issues. Also make sure to unprofile or disable this widget before disabling a widget it's profiling.
Usage:
/profilewidget <widgetname>
instruments all functions in a widget
/unprofilewidget <widgetname>
uninstruments all functions in a widget
/profilereset
resets all stats and timers. it's recommended to use this whenever you change what kind of activity you're looking at, since without this, averages are over the whole time the function profiler has been enabled.
I'm mostly putting this in a PR so it's easier to share and discuss; I'm not in a rush to merge it, though that is something I am interested in eventually.