24 Commits

Author SHA1 Message Date
Lukas Tenbrink
49c5018b8b Fix and simplify web setup (#127) 2025-10-30 23:57:20 +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
caf532112e Add border radius to the graph divs to improve style (#120) 2025-08-20 15:34:46 +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
Lukas Tenbrink
8be0468d77 Add graphs for binary size, build time, build memory use, startup time, and memory use (#111)
-  Change the storage type for extra information to the same as the other benchmarks.
2025-06-25 20:17:14 +02:00
Hugo Locurcio
fb8ea10856 Update benchmark server information now that it's been upgraded to Fedora 42 2025-06-24 15:55:30 +02:00
Edward Moulsdale
1874eaef7a Fix sorting on Chromium-based browsers (#107) 2025-02-06 15:20:13 +01:00
Hugo Locurcio
3f6fd7f94e Add more graphs to the homepage
- Remove Crypto graphs as the results are highly variable across runs.
2025-01-13 22:15:54 +01:00
Hugo Locurcio
3b762e82ea Only display GPU metrics on result pages if available for the given benchmark
Intel GPU results are not available for earlier benchmarks
(and NVIDIA GPUs later on).
2024-11-30 19:08:56 +01:00
Hugo Locurcio
c49d4c6c4c Run benchmarks on NVIDIA GPU 2024-11-27 15:09:46 +01:00
Hugo Locurcio
9ad00f6e47 Show the 10 most recent benchmarks on the homepage only at first (#92)
The user can click "Show all benchmarks..." at the end to reveal
the full list of benchmarks.

Benchmarks are also now ordered from newest to oldest, instead
of from oldest to newest.
2024-11-07 14:33:40 +01:00
Hugo Locurcio
c216d2182b Add warning about Chromium-based browser bug to index page
- Make the "lower is better" note more prominent.
2024-08-19 23:24:26 +02:00
Thaddeus Crews
b8827a41b2 Style: Unify formatting, add .editorconfig (#88) 2024-07-28 23:28:09 +02:00
Hugo Locurcio
0d5fb49450 Run benchmarks for Intel IGP on server (#67)
This uses Vulkan device selection.
2024-05-14 18:50:05 +02:00
Francisco Demartino
01b9aaa062 Add Bunnymark-style benchmarks (#65)
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro>
2024-05-07 20:03:10 +02:00
Gilles Roudière
a6aaa622e9 Improve docs and simplify/fix setup (#64) 2024-04-29 22:27:08 +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