{"id":16131391,"url":"https://github.com/calinou/godot-performance-comparison","last_synced_at":"2025-10-15T00:13:05.294Z","repository":{"id":146797630,"uuid":"378080915","full_name":"Calinou/godot-performance-comparison","owner":"Calinou","description":"Godot performance comparison between the `3.x` and `master` branch","archived":false,"fork":false,"pushed_at":"2021-06-18T12:08:53.000Z","size":26,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-08T11:34:20.388Z","etag":null,"topics":["godot","godot-engine","godotengine"],"latest_commit_sha":null,"homepage":"","language":"GDScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Calinou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-18T08:13:40.000Z","updated_at":"2023-08-08T11:07:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"5be98dae-3464-4c45-b107-018ba3a1c6fe","html_url":"https://github.com/Calinou/godot-performance-comparison","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calinou%2Fgodot-performance-comparison","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calinou%2Fgodot-performance-comparison/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calinou%2Fgodot-performance-comparison/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calinou%2Fgodot-performance-comparison/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Calinou","download_url":"https://codeload.github.com/Calinou/godot-performance-comparison/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243933431,"owners_count":20370986,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["godot","godot-engine","godotengine"],"created_at":"2024-10-09T22:25:02.775Z","updated_at":"2025-10-15T00:13:03.210Z","avatar_url":"https://github.com/Calinou.png","language":"GDScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Godot performance comparison (`master` vs `3.x`)\n\nThe goal of this repository is to compare Godot performance between the\n`3.x` branch and `master` (upcoming 4.0). This way, we can track significant\nregressions and try to address them.\n\nSee also [godot-benchmarks](https://github.com/godotengine/godot-benchmarks).\nThis repository is an independent project because it also needs to run on the\n`3.x` branch, whereas godot-benchmarks makes use of 4.0-only functionality to\nprovide more independent CPU/GPU timings.\n\n## Structure\n\n- `3.x` contains a Godot project for Godot 3.x (3.3.2 as of writing).\n- `master` contains a Godot project for Godot `master` branch (unstable).\n\nBoth projects should be developed with the same features so that they can be\ncompared with each other.\n\n## Benchmark results\n\n- **OS:** Fedora 34\n- **GPU:** NVIDIA GeForce GTX 1080\n- **Screen resolution:** 2560×1440 (borderless maximized window)\n\nThe window manager (KWin) has compositing disabled during the test.\n\nBatching is enabled in both GLES2 and GLES3. Godot's Vulkan renderer does not\nuse batching and makes use of instancing instead.\n\n**Note:** A debug build is used for both `3.x` and `master` to ensure fairness.\nWith a fully optimized release build, it's possible to get double the framerate\nin `3.x` at least (not tested in `master` since things are currently broken with\noptimizations).\n\n**Note:** The `master` branch is still in flux, which means the performance\nfigures here may evolve in the future.\n\nThe Vulkan renderer should generally be compared against GLES3 rather than\nGLES2, since it's much more full-featured than GLES2 (and is also significantly\nmore full-featured than GLES3).\n\nAll measurements are in milliseconds per frame rendered (16.66 ms ~= 60 FPS).\n**Lower is better.**\n\n### 2D\n\n|                                 Benchmark | `3.x` (GLES2) | `3.x` (GLES3) | Vulkan (`master`) |\n|------------------------------------------:|---------------|---------------|-------------------|\n|                    10,000 256×256 Sprites | 20.41 mspf    | 40.00 mspf    | 23.81 mspf        |\n|                 10,000 4-point Polygon2Ds | 11.63 mspf    | 11.36 mspf    | 7.30 mspf         |\n|            10,000 8-point rounded Line2Ds | 62.50 mspf    | 62.50 mspf    | 8.33 mspf         |\n\n### 3D\n\n|                                    Benchmark | `3.x` (GLES2) | `3.x` (GLES3) | Vulkan (`master`) |\n|---------------------------------------------:|---------------|---------------|-------------------|\n|            8,000 cubes (1 unshaded material) | 10.20 mspf    | 15.87 mspf    | 6.94 mspf¹        |\n|       8,000 cubes (8,000 unshaded materials) | 20.00 mspf    | 20.83 mspf    | 6.94 mspf¹        |\n|     200 spheres + 200 shadow-less OmniLights | 10.75 mspf    | 3.04 mspf     | 8.85 mspf         |\n|  2,000 spheres + 1 shadowed DirectionalLight | 7.35 mspf     | 7.94 mspf     | 8.62 mspf²        |\n\n- ¹: Limited by V-Sync on a 144 Hz monitor. The effective frame time is likely lower than the one reported here.\n- ²: Shadow rendering quality is significantly better; it doesn't suffer from acne or peter-panning.\n\n## License\n\nCopyright © 2021 Hugo Locurcio and contributors\n\nUnless otherwise specified, files in this repository are licensed under the\nMIT license. See [LICENSE.md](LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalinou%2Fgodot-performance-comparison","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcalinou%2Fgodot-performance-comparison","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalinou%2Fgodot-performance-comparison/lists"}