Operating system or device - Godot version:
Official 2.0.3stable win64
Issue description (what happened, and what was expected):
Sometimes, the debug performance monitor graph is "difficult" to read because it does not show min/max value, average value, nor a grid/scale, nor a timeline, nor a hint-box showing value under the mouse, etc.
Only the last value is available.
Steps to reproduce:
Link to minimal example project (optional but very welcome):
I agree that it lacks at least a scale for the y-axis. Having the values in a tooltip on hover would be pretty cool too :)
being able to save graph into a CSV sheet, could be very handy to compare efficiency of undergoing optimizations too.
Not critical for the upcoming 2.1, so moving to the next milestone.
Working on this!
Here's an update about what I've been doing with the profiler:
min/max value, average value, (and percentiles maybe): The default area for the profiler is very limited, I don't want to clutter the graphic with information. A possible solution might be adding an extra Control and show it only when you extend the profiler to fit the central area of the editor.
grid/scale: TODO
timeline: TODO
hint-box showing value under the mouse: WIP
being able to save graph into a CSV sheet: WIP (will export data from the Profiler and the Monitors)
export/import profiler & monitors status: I've wanted this feature for a while as it is very convenient to share the values of profiling session to other team members when you want to track a bug of performance problem. The problem is this requires a format more flexible than CSV as the profiler has lists of lists and that kind of data structure is hard to represent in CSV if you want to keep the file clean and easy to use for plotting in Libreoffice and similar software. I've implemented an exporter/importer from json because Godot aready has code to serialize Variant to that format.
This will take some time but I'll eventually make the PR so it can be reviewed.
Here is the PR for the CSV export (as @SuperUserNameMan suggested): https://github.com/godotengine/godot/pull/25995
Closing in favor of https://github.com/godotengine/godot-proposals/issues/1014, as feature proposals are now tracked on the Godot proposals repository.
Most helpful comment
Working on this!