Hugo Locurcio
f8b40e1251
Merge pull request #32 from Calinou/add-various-benchmarks
2023-08-16 12:25:20 +02:00
Hugo Locurcio
ab0756eed6
Merge pull request #35 from myaaaaaaaaa/42dev3
2023-08-16 12:18:50 +02:00
myaaaaaaaaa
805135f2e9
Fixes for 4.2dev3
2023-08-14 18:49:22 -04: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
Hugo Locurcio
5436c128a0
Merge pull request #23 from myaaaaaaaaa/hlod
2023-05-04 08:41:43 +02:00
Hugo Locurcio
ed991ccf2f
Merge pull request #30 from myaaaaaaaaa/signal-emit
2023-05-04 08:22:50 +02:00
Hugo Locurcio
e2e50f010e
Merge pull request #31 from myaaaaaaaaa/obj-position
2023-05-04 08:05:58 +02:00
myaaaaaaaaa
b91569df05
Fix incorrect positioning of objects in some benchmarks
2023-04-29 19:49:36 -04:00
myaaaaaaaaa
288510ee56
Add barebones signal emission benchmark
2023-04-25 11:32:42 -04:00
Hugo Locurcio
98022ec1eb
Merge pull request #26 from myaaaaaaaaa/misc-cleanup
2023-04-19 23:59:49 +02:00
myaaaaaaaaa
c4ecac41dc
Measure main thread time rather than total runtime
2023-04-19 13:26:54 -04:00
Hugo Locurcio
06e7fc450d
Merge pull request #25 from myaaaaaaaaa/lights-meshes
2023-04-17 19:38:15 +02:00
Hugo Locurcio
d96f13bd07
Merge pull request #24 from myaaaaaaaaa/allocator
2023-04-17 19:35:42 +02:00
myaaaaaaaaa
515bacf2a5
Add HLOD benchmarks
2023-03-27 18:08:52 -04:00
myaaaaaaaaa
18c55b334a
Add allocator benchmarks
2023-03-27 17:44:59 -04:00
myaaaaaaaaa
8899918f83
Add lights and meshes benchmark
2023-03-27 17:40:24 -04:00
myaaaaaaaaa
6710e17b48
Condense some repetitive code in metrics tracking
2023-03-27 17:32:19 -04:00
myaaaaaaaaa
32b7e09a46
Round benchmark times to significant figures rather than fixed decimal locations
2023-03-27 17:32:19 -04:00
myaaaaaaaaa
e71ca7ea45
Allow the user to override command line arguments from the interface
2023-03-27 17:32:19 -04:00
myaaaaaaaaa
e399ef4eb5
Remove redundant Manager.run_from_cli
2023-03-27 17:32:19 -04:00
Hugo Locurcio
0c56e6b314
Merge pull request #22 from myaaaaaaaaa/sub-benchmarks
2023-03-27 21:45:26 +02:00
Hugo Locurcio
fd60cff132
Merge pull request #28 from myaaaaaaaaa/jq-trick
2023-03-27 21:44:16 +02:00
myaaaaaaaaa
3759b97638
Add tip for comparing benchmark results
2023-03-27 13:41:45 -04:00
myaaaaaaaaa
f8d528d44b
Update CONTRIBUTING.md for new benchmark format
2023-02-04 22:18:06 -05:00
myaaaaaaaaa
640199c78d
Consolidate benchmarks and port to new API
2023-02-04 22:18:06 -05:00
myaaaaaaaaa
0fedc97bb1
Rework benchmark API to use functions rather than scenes as the base unit
2023-02-04 22:15:59 -05:00
Hugo Locurcio
234bd8ecc0
Merge pull request #19 from Mach565/polygon2D
2022-12-07 18:38:48 +01:00
Mach565
8430c47b1e
Add Sprite2D benchmarks
2022-12-07 18:35:48 +01:00
Hugo Locurcio
1d019796f6
Merge pull request #20 from myaaaaaaaaa/refactor-coroutine
2022-12-07 18:14:24 +01:00
Hugo Locurcio
3ad4fd5b69
Merge pull request #21 from myaaaaaaaaa/refactor-arguments
2022-12-07 18:06:03 +01:00
myaaaaaaaaa
6446ee834a
Condense some repetitive code in command line argument handling
2022-12-06 20:05:12 -05:00
myaaaaaaaaa
fd69d2d492
Remove five more global variables from manager.gd
2022-12-06 18:33:28 -05:00
myaaaaaaaaa
35c0154537
Refactor benchmark code in manager.gd to use coroutines
2022-12-06 14:51:41 -05:00
Mach565
c669c2e9bc
Add Polygon2D benchmarks
2022-12-03 17:40:12 +11:00
Hugo Locurcio
0e4f9582bd
Merge pull request #17 from Calinou/add-engine-binary-size-metric
2022-10-24 15:57:02 +02:00
Hugo Locurcio
cc27b99bdf
Store engine binary size in benchmark result files
...
This can be used for binary size comparisons over time. Build type
is now more granular (editor, debug template, release template) as
this will be needed for fair binary size comparisons.
2022-10-17 17:12:00 +02:00
Hugo Locurcio
f1f594c51d
Merge pull request #16 from Calinou/add-save-json-to-file
2022-09-12 15:03:46 +02: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
Juan Linietsky
1f3e4140b6
Merge pull request #13 from Calinou/improve-benchmark-ui
...
Improve benchmark UI and settings for consistency
2022-09-02 18:22:22 +02:00
Hugo Locurcio
e74abb3604
Improve benchmark UI and settings for consistency
...
- Use a fixed 1920×1080 viewport size for consistent results.
- Hardcode the benchmark duration to 5 seconds for benchmarks that
have a time limit for consistent results.
- Move the Select All and Select None button next to the "Available Benchmarks:"
label, as they're closer to the checkboxes this way.
- Make buttons larger to be easier to click.
- Only show the Copy JSON to Clipboard button after running benchmarks.
2022-09-02 17:18:51 +02:00
Juan Linietsky
36a8dcf7f1
Merge pull request #12 from Calinou/improve-benchmark-registration
...
Improve benchmark registration
2022-09-02 17:02:32 +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
d8ff5116c2
Merge pull request #10 from Calinou/add-include-exclude-benchmarks-cli-arguments
2022-08-12 17:25:45 +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
d26efe3afc
Merge pull request #7 from Calinou/add-cli-support
2022-04-18 19:01:14 +02:00
Hugo Locurcio
4fbc50c8f8
Implement running benchmarks from the command line with --run-benchmarks
...
- Change window title every time a new benchmark is run to indicate
progress.
- Tweak UI display to fit changes in the `master` branch.
2022-04-18 19:00:51 +02:00
Juan Linietsky
f68fea8d99
Merge pull request #6 from Calinou/improve-json-copy
...
Improve JSON copy, improve debug label, tweak code style
2022-04-18 18:27:10 +02:00
Juan Linietsky
8b4f514eec
Merge pull request #8 from Calinou/add-project-icon
...
Add a project icon
2022-04-18 18:27:04 +02:00
Juan Linietsky
c6781e486a
Merge pull request #9 from Calinou/add-contributing-guide
...
Add a guide on contributing new benchmarks
2022-04-18 18:26:56 +02:00
Hugo Locurcio
b167b99931
Add a guide on contributing new benchmarks
2021-12-08 18:39:08 +01:00