Geometric Mean Speedup
49.2x
Across 27 comparative benchmarks
Pure Compute Speedup
34.2x
10 numerical benchmarks
Engine Core Speedup
60.9x
17 engine API benchmarks
Comparison Groups
9
Grouped domain subsystems
Peak Speedup
2895.3x
AStar2D
Side-by-side grouped evaluations measuring specific domain subsystems against baselines across languages and paradigms.
| Language / Target |
Implementation |
Latency (ms) |
Speedup vs GDScript |
Ratio vs Crystal |
| Crystal |
Native LibGodot / LLVM O3 |
35.85 ms |
33.1x faster |
1.0x (Baseline) |
| C++ |
GCC / Clang -O3 |
39.13 ms |
30.3x faster |
1.09x slower |
| Rust |
rustc -O |
39.92 ms |
29.7x faster |
1.11x slower |
| C# |
.NET 8 RyuJIT Release |
380.4 ms |
3.1x faster |
11.11x slower |
| GDScript |
Godot VM Bytecode (Headless) |
1186.13 ms |
1.0x (Baseline) |
33.1x slower than Crystal |
| Benchmark |
Description |
Crystal |
GDScript |
Speedup |
| CellularNoise |
FastNoiseLite 2D Cellular Voronoi noise across 500x500 grid (250k samples) |
0.48 ms |
59.11 ms |
123.1x faster |
| PerlinNoise |
FastNoiseLite 2D Perlin noise across 500x500 grid (250k samples) |
0.41 ms |
32.66 ms |
79.7x faster |
| SimplexNoise |
FastNoiseLite 3D Simplex Smooth noise across 100k samples |
0.21 ms |
20.14 ms |
95.9x faster |
| Benchmark |
Description |
Crystal |
GDScript |
Speedup |
| CompileTimes |
Compilation latency and output binary size across Crystal, C++, C#, Rust (Debug vs Release) |
10279.73 ms |
- |
Native |
| Language / Target |
Implementation |
Latency (ms) |
Speedup vs GDScript |
Ratio vs Crystal |
| Crystal |
Native LibGodot / LLVM O3 |
18.0 ms |
69.8x faster |
1.0x (Baseline) |
| C++ |
GCC / Clang -O3 |
17.36 ms |
72.4x faster |
1.04x faster |
| Rust |
rustc -O |
18.64 ms |
67.4x faster |
1.03x slower |
| C# |
.NET 8 RyuJIT Release |
178.94 ms |
7.0x faster |
10.0x slower |
| GDScript |
Godot VM Bytecode (Headless) |
1256.59 ms |
1.0x (Baseline) |
69.8x slower than Crystal |
| Language / Target |
Implementation |
Latency (ms) |
Speedup vs GDScript |
Ratio vs Crystal |
| Crystal |
Native LibGodot / LLVM O3 |
27.57 ms |
69.8x faster |
1.0x (Baseline) |
| C++ |
GCC / Clang -O3 |
22.81 ms |
84.4x faster |
1.21x faster |
| Rust |
rustc -O |
26.73 ms |
72.0x faster |
1.03x faster |
| C# |
.NET 8 RyuJIT Release |
27.1 ms |
71.0x faster |
1.02x faster |
| GDScript |
Godot VM Bytecode (Headless) |
1924.63 ms |
1.0x (Baseline) |
69.8x slower than Crystal |
| Language / Target |
Implementation |
Latency (ms) |
Speedup vs GDScript |
Ratio vs Crystal |
| Crystal |
Native LibGodot / LLVM O3 |
3.9 ms |
143.0x faster |
1.0x (Baseline) |
| C++ |
GCC / Clang -O3 |
3.36 ms |
165.9x faster |
1.16x faster |
| Rust |
rustc -O |
3.87 ms |
144.1x faster |
1.01x faster |
| C# |
.NET 8 RyuJIT Release |
42.02 ms |
13.3x faster |
11.11x slower |
| GDScript |
Godot VM Bytecode (Headless) |
557.52 ms |
1.0x (Baseline) |
143.0x slower than Crystal |
| Benchmark |
Description |
Crystal |
GDScript |
Speedup |
| NodeGroups |
20,000 nodes partitioned into 10 groups, group assignment & queries |
2.49 ms |
13.96 ms |
5.6x faster |
| NodeLifecycle |
Node2D allocation, property mutation, add_child, remove_child, free (20k) |
4.63 ms |
25.41 ms |
5.5x faster |
| TreeTraversal |
Scene tree recursive traversal & property inspection (20k nodes) |
0.52 ms |
9.33 ms |
17.9x faster |
| Language / Target |
Implementation |
Latency (ms) |
Speedup vs GDScript |
Ratio vs Crystal |
| Crystal |
Native LibGodot / LLVM O3 |
17.97 ms |
27.5x faster |
1.0x (Baseline) |
| C++ |
GCC / Clang -O3 |
17.5 ms |
28.2x faster |
1.03x faster |
| Rust |
rustc -O |
16.68 ms |
29.6x faster |
1.08x faster |
| C# |
.NET 8 RyuJIT Release |
67.63 ms |
7.3x faster |
3.7x slower |
| GDScript |
Godot VM Bytecode (Headless) |
493.56 ms |
1.0x (Baseline) |
27.5x slower than Crystal |
| Benchmark |
Description |
Crystal |
GDScript |
Speedup |
| ShaderCompilation |
Shader compilation throughput across 1,000 permutations |
0.35 ms |
79.68 ms |
227.7x faster |
| ShaderUniforms |
High-frequency uniform parameter dispatch (50k updates) |
0.14 ms |
14.21 ms |
101.5x faster |
| VisualShader |
VisualShader node graph creation and connection (200 graphs) |
0.03 ms |
5.08 ms |
169.3x faster |