14 Commits

Author SHA1 Message Date
Lukas Tenbrink
86070012e1 Update contributing links to point to the new contributing website (#122) 2025-09-14 01:53:18 +02:00
Hugo Locurcio
5101337940 Fix upload of benchmark results in run-benchmarks.sh 2025-07-07 21:54:50 +02:00
Hugo Locurcio
f735129892 Fix extra JSON missing top-level braces in run-benchmarks.sh 2025-07-01 23:11:13 +02:00
Emmanouil Papadeas
460494848a Port GDScript benchmarks to C++ (#86)
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro>
2024-08-04 23:13:59 +02:00
Hugo Locurcio
375cec369a Update READMEs to use GitHub admonition syntax, use --import CLI argument 2024-07-17 01:37:33 +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
Hugo Locurcio
64b7a69e5b Add various GDScript, core, GUI and physics benchmarks
- Make idle and physics time measurements somewhat functional,
  given what the engine exposes.
2023-06-29 11:11:24 +02:00
myaaaaaaaaa
c4ecac41dc Measure main thread time rather than total runtime 2023-04-19 13:26:54 -04:00
myaaaaaaaaa
3759b97638 Add tip for comparing benchmark results 2023-03-27 13:41:45 -04:00
Hugo Locurcio
86bbebd66d Implement saving results JSON file using --save-json CLI argument
- Save operating system and CPU name in results JSON.
2022-09-12 03:25:24 +02:00
Hugo Locurcio
9831ab3c6d Improve benchmark registration
- Automatically register benchmarks based on `.tscn` files found in the
  `benchmarks/` folder.
  - `manager.gd` no longer needs to be edited every time a benchmark is added.
- Use full path for include/exclude glob instead of just the last category's name.
- Move benchmarks to a subfolder.
- Position the benchmark label away from the window's edges for better readability,
  and increase its outline size.
- Run the dynamic light cull with shadows benchmark
  (there was a `.tscn` file but it was unused).
2022-08-22 23:01:35 +02:00
Hugo Locurcio
fb514f8e22 Add command line arguments to include/exclude specific benchmarks
- Automatically quit on end when using `--run-benchmarks` CLI argument.
- Improve command line printing to be more helpful and descriptive.
- Add documentation on running benchmarks in the README.
2022-08-05 02:33:04 +02:00
Hugo Locurcio
b167b99931 Add a guide on contributing new benchmarks 2021-12-08 18:39:08 +01:00
Juan Linietsky
147be83482 Initial commit 2020-12-23 18:04:51 -03:00