Skip to content

Performance History

Narta Xaymar Dirks edited this page Nov 1, 2026 · 1 revision

Performance History

The original Blitz3D is the baseline at the top, then one row per version tag of BlitzLLVM, built and benchmarked on its own with the short benchmark set (benchmarks/history_commits.py --tags, 3 runs, mean ± standard deviation). What changed in a version is in its release notes. 📈 is better, 📉 is worse and ➖ is the same as the baseline (a change under 3%, or one under two standard deviations of the difference, counts as the same). Last updated 2026-11-01.

Machine

CPU AMD Ryzen 7 9800X3D, 16 threads
GPU NVIDIA GeForce RTX 4080 SUPER
OS and version Windows 11 Pro 24H2 (10.0.26100)
RAM 64 GB DDR5-6400
VRAM 16 GB
Renderer / converter Vulkan, NVIDIA driver (native)

The baseline, the original Blitz3D 1.118, does no optimization at all and relies on legacy Windows libraries (DirectX 7, DirectInput, DirectPlay, DirectShow), so the rows compare what a program does, not how the two are built. Numbers of different machine definitions can not be compared. Every program runs windowed, one after the other, with nothing else running.

Benchmarks: Emitted code (emitted.bb)

Version Integer loop (ms) Float loop (ms) Sin Cos Sqr Floor (ms) 1D array (ms) 2D array (ms) Type list walk (ms) New Delete (ms) Strings (ms) Calls (ms) Banks (ms) Select (ms)
Baseline: original Blitz3D 1.118 35.00 ms ±1.00 195.3 ms ±0.58 138.7 ms ±1.53 19.00 ms ±1.73 39.00 ms ±1.73 95.00 ms ±1.00 9.67 ms ±1.15 72.33 ms ±0.58 36.33 ms ±0.58 82.67 ms ±0.58 47.00 ms ±1.00
0.5.0
2026-10-26
d05823a6
31.67 ms ±0.58
-9.5% 📈
35.33 ms ±0.58
-81.9% 📈
56.67 ms ±1.15
-59.1% 📈
47.67 ms ±0.58
+150.9% 📉
116.7 ms ±1.15
+199.1% 📉
122.0 ms ±1.00
+28.4% 📉
17.00 ms
+75.9% 📉
67.00 ms
-7.4% 📈
3.33 ms ±0.58
-90.8% 📈
206.3 ms ±0.58
+149.6% 📉
18.33 ms ±0.58
-61.0% 📈
0.6.0
2026-10-27
55619842
23.00 ms
-34.3% 📈
35.00 ms
-82.1% 📈
55.00 ms
-60.3% 📈
6.00 ms
-68.4% 📈
17.00 ms
-56.4% 📈
38.00 ms ±1.00
-60.0% 📈
16.00 ms
+65.5% 📉
64.00 ms
-11.5% 📈
5.00 ms
-86.2% 📈
13.33 ms ±0.58
-83.9% 📈
23.00 ms
-51.1% 📈
0.7.0
2026-10-27
b180af1b
23.00 ms
-34.3% 📈
35.00 ms
-82.1% 📈
55.33 ms ±0.58
-60.1% 📈
6.33 ms ±0.58
-66.7% 📈
17.67 ms ±0.58
-54.7% 📈
39.00 ms ±3.61
-58.9% 📈
16.33 ms ±0.58
+69.0% 📉
64.67 ms ±1.53
-10.6% 📈
3.33 ms ±0.58
-90.8% 📈
13.67 ms ±0.58
-83.5% 📈
23.00 ms
-51.1% 📈
0.8.0
2026-10-28
68c6b9db
23.00 ms
-34.3% 📈
35.00 ms
-82.1% 📈
55.00 ms
-60.3% 📈
2.00 ms
-89.5% 📈
4.00 ms
-89.7% 📈
28.33 ms ±0.58
-70.2% 📈
4.00 ms
-58.6% 📈
31.00 ms
-57.1% 📈
3.67 ms ±0.58
-89.9% 📈
13.00 ms
-84.3% 📈
19.67 ms ±0.58
-58.2% 📈
0.9.0
2026-10-28
3c10ee17
23.00 ms
-34.3% 📈
35.00 ms
-82.1% 📈
54.67 ms ±0.58
-60.6% 📈
2.00 ms
-89.5% 📈
4.00 ms
-89.7% 📈
28.33 ms ±0.58
-70.2% 📈
4.33 ms ±0.58
-55.2% 📈
11.00 ms
-84.8% 📈
3.00 ms
-91.7% 📈
13.67 ms ±0.58
-83.5% 📈
19.67 ms ±0.58
-58.2% 📈
0.9.1
2026-10-29
41a9babd
23.33 ms ±0.58
-33.3% 📈
35.33 ms ±0.58
-81.9% 📈
55.33 ms ±0.58
-60.1% 📈
1.67 ms ±0.58
-91.2% 📈
4.33 ms ±0.58
-88.9% 📈
28.67 ms ±0.58
-69.8% 📈
4.00 ms
-58.6% 📈
11.33 ms ±0.58
-84.3% 📈
3.67 ms ±0.58
-89.9% 📈
13.00 ms
-84.3% 📈
19.33 ms ±0.58
-58.9% 📈
0.10.0
2026-10-29
510736e3
23.33 ms ±0.58
-33.3% 📈
35.00 ms
-82.1% 📈
55.33 ms ±0.58
-60.1% 📈
2.00 ms
-89.5% 📈
4.00 ms
-89.7% 📈
28.00 ms
-70.5% 📈
4.00 ms
-58.6% 📈
11.00 ms
-84.8% 📈
3.67 ms ±0.58
-89.9% 📈
14.33 ms ±0.58
-82.7% 📈
19.67 ms ±0.58
-58.2% 📈
0.11.0
2026-10-30
502251a8
23.00 ms
-34.3% 📈
35.33 ms ±0.58
-81.9% 📈
55.00 ms
-60.3% 📈
2.00 ms
-89.5% 📈
4.33 ms ±0.58
-88.9% 📈
29.00 ms
-69.5% 📈
5.33 ms ±0.58
-44.8% 📈
11.33 ms ±0.58
-84.3% 📈
3.33 ms ±0.58
-90.8% 📈
13.33 ms ±0.58
-83.9% 📈
22.00 ms
-53.2% 📈
0.12.0
2026-10-31
c84b148a
22.67 ms ±0.58
-35.2% 📈
36.00 ms
-81.6% 📈
54.67 ms ±0.58
-60.6% 📈
2.00 ms
-89.5% 📈
4.00 ms
-89.7% 📈
30.00 ms
-68.4% 📈
5.00 ms
-48.3% 📈
11.00 ms
-84.8% 📈
3.67 ms ±0.58
-89.9% 📈
13.00 ms
-84.3% 📈
22.00 ms
-53.2% 📈

Benchmarks: Scene: fly-through, waterfall, dungeon (320x180, per frame)

Version Fly-through 5000 objects (ms) Waterfall 2000 sprites (ms) Dungeon 16 rooms (ms)
Baseline: original Blitz3D 1.118 0.77 ms ±0.03 1.63 ms ±0.01 0.61 ms ±0.01
0.5.0
2026-10-26
d05823a6
2.85 ms ±0.03
+270.6% 📉
1.86 ms ±0.01
+14.1% 📉
1.34 ms ±0.01
+120.2% 📉
0.6.0
2026-10-27
55619842
0.69 ms ±0.00
-9.7% 📈
0.72 ms ±0.02
-56.0% 📈
0.44 ms ±0.02
-27.3% 📈
0.7.0
2026-10-27
b180af1b
0.22 ms ±0.01
-71.8% 📈
0.39 ms ±0.01
-76.2% 📈
0.27 ms ±0.01
-55.2% 📈
0.8.0
2026-10-28
68c6b9db
0.21 ms ±0.01
-72.2% 📈
0.53 ms ±0.02
-67.3% 📈
0.28 ms ±0.03
-54.0% 📈
0.9.0
2026-10-28
3c10ee17
0.21 ms ±0.00
-72.2% 📈
0.52 ms ±0.00
-67.9% 📈
0.28 ms ±0.01
-53.3% 📈
0.9.1
2026-10-29
41a9babd
0.23 ms ±0.01
-70.7% 📈
0.53 ms ±0.01
-67.7% 📈
0.29 ms ±0.01
-52.0% 📈
0.10.0
2026-10-29
510736e3
0.21 ms ±0.01
-72.5% 📈
0.53 ms ±0.01
-67.1% 📈
0.26 ms ±0.00
-56.8% 📈
0.11.0
2026-10-30
502251a8
0.21 ms ±0.01
-73.4% 📈
0.53 ms ±0.00
-67.1% 📈
0.26 ms ±0.00
-57.6% 📈
0.12.0
2026-10-31
c84b148a
0.22 ms ±0.00
-71.5% 📈
0.53 ms ±0.01
-67.5% 📈
0.26 ms ±0.00
-57.6% 📈

Benchmarks: Forest (forest.bb, 640x360, 200 frames, per frame)

Version Per frame (ms)
Baseline: original Blitz3D 1.118 98.18 ms ±0.12
0.5.0
2026-10-26
d05823a6
173.2 ms ±2.84
+76.4% 📉
0.6.0
2026-10-27
55619842
78.70 ms ±6.05
-19.8% 📈
0.10.0
2026-10-29
510736e3
44.74 ms ±2.52
-54.4% 📈
0.11.0
2026-10-30
502251a8
43.59 ms ±2.08
-55.6% 📈
0.12.0
2026-10-31
c84b148a
24.97 ms ±0.76
-74.6% 📈

Home · Command Index



Differences
Language Features
BlitzBasic
Blitz3D
BlitzPlus

Clone this wiki locally