14 Commits

Author SHA1 Message Date
Lukas Tenbrink
1a3e7d6f8e Add 4.7 release date to the graphs (#139) 2026-08-13 00:06:58 +02:00
Lukas Tenbrink
c236464ced Add 4.6 release date to the graphs (#128) 2026-01-29 01:42:44 +01:00
Lukas Tenbrink
6d02105cbf Fix graphs when benchmarks in a group have different X axes (#126) 2025-10-30 23:55:51 +01:00
Lukas Tenbrink
5d86d535c9 Add Godot 4.5 release date to graphs (#123) 2025-09-17 18:57:33 +02:00
Lukas Tenbrink
a6092b9c49 Put graphs into groups in detail view (#121) 2025-08-27 17:47:00 +02:00
Lukas Tenbrink
125ae86349 In the overview, use the median instead of mean for robustness to outliers (#119)
- Also plot min / max and interquartile range (IQR).
2025-08-22 02:21:09 +02:00
Lukas Tenbrink
f4ceaf0c71 Add vertical lines on graphs for Godot release dates (#118)
This adds vlines for Godot releases to add some context to the timeline.
2025-08-20 01:46:30 +02:00
Lukas Tenbrink
5a0c43c8c7 Replace ApexCharts with Plotly.js (#117)
- Use 1200px as website width, and make it a 3-column layout.
- Switch graphs to log y scale, and show 0.2x to 5x by default.

ApexCharts currently struggles with log y scales, glitches with outliers
(at least in Safari), and does not support extensive graph interaction
(like double clicking traces to isolate, and the toolbar).
2025-08-20 01:32:28 +02:00
Lukas Tenbrink
d3425f06b3 General graphing updates: Median, normalization, rounding, tooltips, toolbar (#116)
- Always use relative values to display benchmarks
  (actual values are platform dependent and meaningless).
- Use the median of the last 10 values as middle, such that new benchmarks
  are always on the graph.
- Don't round values in the data aggregator, round them on visualization
   instead.
- Use toolbar in detail charts.
- Don't use shared tooltip.
2025-08-08 17:12:50 +02:00
Lukas Tenbrink
ba30c2346e Use datetime x-axis for graphs (#115)
Previously, ticks on the x-axis are currently positioned perfectly sequentially.
This can skew results when timing between samples is inconsistent.

This graphing bug partially explained some jumps in the current graphs.

---------

Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro>
2025-07-01 15:42:03 +02:00
Edward Moulsdale
1874eaef7a Fix sorting on Chromium-based browsers (#107) 2025-02-06 15:20:13 +01:00
Thaddeus Crews
b8827a41b2 Style: Unify formatting, add .editorconfig (#88) 2024-07-28 23:28:09 +02:00
Gilles Roudière
c4b7c4ecf4 Add graphs to the website (#63)
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro>
2024-04-26 21:59:57 +02:00
Hugo Locurcio
dd91e37bac Add web interface for tracking benchmark results over time (#59)
This provides a web interface generated with Hugo for tracking
benchmark results over time. Automatic dark theme support is
provided using water.css.

Benchmarks are run daily on a dedicated server with the `master` branch
of Godot compiled from source on that server, so that build time and
memory usage during the build can also be tracked over time.
Binary size as well as startup/shutdown time and memory usage
from an empty project are also measured.
2024-04-18 15:53:55 +02:00