Files
horizon-airdef/website/data/benchmarks/macmini/horizon-macmini-rd12.json
T
Ludovic Marie fd9e6a7e78 Benchmarks: the Mac mini's runs, Horizon v2026.10.22.04 against vanilla 26.3
Three runs of each game at render distance 12 and 32 (tools/perf_bench.py, seed 1234, 1280x720, VSync off).
Horizon's average sits at the 144 Hz display (macOS presents in step with it even with VSync off): marked as
capped on the page.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 21:43:37 +02:00

759 lines
10 KiB
JSON

{
"format": "horizon-benchmark-report",
"version": 1,
"kind": "game",
"created": "2026-10-22T18:57:41Z",
"app": {
"name": "horizon-client",
"version": "0.1.0",
"commit": "02260048"
},
"hardware": {
"os": "macos",
"arch": "aarch64",
"cpu_threads": 14,
"os_version": "27.0.1",
"cpu": "Apple M4 Pro",
"ram_mb": 65536,
"gpu": {
"name": "Apple M4 Pro",
"vendor": "",
"driver": "",
"backend": "metal",
"kind": "integrated"
}
},
"conditions": {
"scenario": "perf_bench:village,forest,ocean,mountain",
"seed": "1234",
"render_distance": 12,
"simulation_distance": 12,
"vsync": false,
"offscreen": false,
"repeats": 3,
"warmup_s": 2.0,
"load_avg_1m": 55.691,
"window": [
1280,
720
]
},
"metrics": {
"startup.title_ms": {
"n": 3,
"mean": 2345.372,
"stdev": 439.947,
"min": 2086.467,
"max": 2853.347,
"ci95": 1092.977
},
"startup.world_ms": {
"n": 3,
"mean": 11074.92,
"stdev": 1749.229,
"min": 9853.098,
"max": 13078.729,
"ci95": 4345.676
},
"chunks.village.load_ms": {
"n": 3,
"mean": 6990.177,
"stdev": 715.08,
"min": 6305.128,
"max": 7731.914,
"ci95": 1776.501
},
"chunks.village.meshed_count": {
"n": 3,
"mean": 15984.667,
"stdev": 344.848,
"min": 15711.0,
"max": 16372.0,
"ci95": 856.72
},
"fps.village.avg_fps": {
"n": 3,
"mean": 143.667,
"stdev": 0.332,
"min": 143.283,
"max": 143.863,
"ci95": 0.826
},
"fps.village.low_1pct_fps": {
"n": 3,
"mean": 97.283,
"stdev": 17.85,
"min": 77.659,
"max": 112.553,
"ci95": 44.345
},
"fps.village.low_01pct_fps": {
"n": 3,
"mean": 86.892,
"stdev": 10.682,
"min": 74.96,
"max": 95.564,
"ci95": 26.537
},
"chunks.forest.load_ms": {
"n": 3,
"mean": 10500.388,
"stdev": 2322.043,
"min": 8609.286,
"max": 13092.051,
"ci95": 5768.741
},
"chunks.forest.meshed_count": {
"n": 3,
"mean": 18418.333,
"stdev": 765.36,
"min": 17536.0,
"max": 18903.0,
"ci95": 1901.414
},
"fps.forest.avg_fps": {
"n": 3,
"mean": 143.813,
"stdev": 0.113,
"min": 143.684,
"max": 143.893,
"ci95": 0.28
},
"fps.forest.low_1pct_fps": {
"n": 3,
"mean": 100.192,
"stdev": 11.893,
"min": 87.358,
"max": 110.84,
"ci95": 29.546
},
"fps.forest.low_01pct_fps": {
"n": 3,
"mean": 83.715,
"stdev": 6.798,
"min": 75.936,
"max": 88.513,
"ci95": 16.888
},
"chunks.ocean.load_ms": {
"n": 3,
"mean": 10672.488,
"stdev": 6950.689,
"min": 6083.379,
"max": 18669.422,
"ci95": 17267.862
},
"chunks.ocean.meshed_count": {
"n": 3,
"mean": 15184.667,
"stdev": 108.039,
"min": 15096.0,
"max": 15305.0,
"ci95": 268.404
},
"fps.ocean.avg_fps": {
"n": 3,
"mean": 143.702,
"stdev": 0.224,
"min": 143.449,
"max": 143.877,
"ci95": 0.558
},
"fps.ocean.low_1pct_fps": {
"n": 3,
"mean": 97.956,
"stdev": 16.083,
"min": 82.809,
"max": 114.835,
"ci95": 39.956
},
"fps.ocean.low_01pct_fps": {
"n": 3,
"mean": 83.818,
"stdev": 14.218,
"min": 74.969,
"max": 100.219,
"ci95": 35.324
},
"chunks.mountain.load_ms": {
"n": 3,
"mean": 9587.759,
"stdev": 2756.675,
"min": 7452.155,
"max": 12699.737,
"ci95": 6848.513
},
"chunks.mountain.meshed_count": {
"n": 3,
"mean": 16126.0,
"stdev": 665.232,
"min": 15575.0,
"max": 16865.0,
"ci95": 1652.66
},
"fps.mountain.avg_fps": {
"n": 3,
"mean": 143.829,
"stdev": 0.126,
"min": 143.691,
"max": 143.938,
"ci95": 0.313
},
"fps.mountain.low_1pct_fps": {
"n": 3,
"mean": 93.631,
"stdev": 9.702,
"min": 83.285,
"max": 102.526,
"ci95": 24.104
},
"fps.mountain.low_01pct_fps": {
"n": 3,
"mean": 76.626,
"stdev": 0.844,
"min": 75.806,
"max": 77.493,
"ci95": 2.098
},
"memory.rss_peak_mb": {
"n": 3,
"mean": 1332.448,
"stdev": 38.71,
"min": 1289.484,
"max": 1364.609,
"ci95": 96.168
},
"memory.rss_steady_mb": {
"n": 3,
"mean": 1201.484,
"stdev": 14.839,
"min": 1184.859,
"max": 1213.391,
"ci95": 36.866
},
"memory.footprint_peak_mb": {
"n": 3,
"mean": 1967.601,
"stdev": 14.451,
"min": 1958.158,
"max": 1984.236,
"ci95": 35.9
},
"memory.footprint_steady_mb": {
"n": 3,
"mean": 1678.093,
"stdev": 11.285,
"min": 1666.799,
"max": 1689.369,
"ci95": 28.036
}
},
"frames": [
{
"phase": "village",
"repeat": 0,
"frames": 1727,
"seconds": 12.005,
"avg_fps": 143.854,
"low_1pct_fps": 101.638,
"low_01pct_fps": 90.151,
"p50_ms": 6.95,
"p95_ms": 7.788,
"p99_ms": 9.014,
"p999_ms": 10.416,
"max_ms": 11.769,
"cpu_p50_ms": 0.685,
"gpu_p50_ms": 0.0,
"histogram": [
0,
1,
0,
6,
12,
38,
1003,
635,
26,
6,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 1,
"frames": 1727,
"seconds": 12.004,
"avg_fps": 143.863,
"low_1pct_fps": 112.553,
"low_01pct_fps": 95.564,
"p50_ms": 6.952,
"p95_ms": 7.703,
"p99_ms": 8.321,
"p999_ms": 9.559,
"max_ms": 11.369,
"cpu_p50_ms": 0.658,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
1,
0,
7,
43,
990,
669,
16,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 2,
"frames": 1720,
"seconds": 12.004,
"avg_fps": 143.283,
"low_1pct_fps": 77.659,
"low_01pct_fps": 74.96,
"p50_ms": 6.95,
"p95_ms": 7.725,
"p99_ms": 12.282,
"p999_ms": 13.317,
"max_ms": 13.364,
"cpu_p50_ms": 0.675,
"gpu_p50_ms": 0.0,
"histogram": [
4,
8,
0,
13,
3,
20,
1011,
624,
10,
9,
18,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 0,
"frames": 1727,
"seconds": 12.002,
"avg_fps": 143.893,
"low_1pct_fps": 102.379,
"low_01pct_fps": 88.513,
"p50_ms": 6.951,
"p95_ms": 7.722,
"p99_ms": 8.837,
"p999_ms": 11.08,
"max_ms": 11.516,
"cpu_p50_ms": 0.636,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
2,
7,
10,
27,
1025,
632,
20,
4,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 1,
"frames": 1727,
"seconds": 12.005,
"avg_fps": 143.861,
"low_1pct_fps": 110.84,
"low_01pct_fps": 86.696,
"p50_ms": 6.95,
"p95_ms": 7.699,
"p99_ms": 8.258,
"p999_ms": 10.764,
"max_ms": 12.305,
"cpu_p50_ms": 0.628,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
1,
2,
3,
33,
1036,
637,
12,
2,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 2,
"frames": 1725,
"seconds": 12.006,
"avg_fps": 143.684,
"low_1pct_fps": 87.358,
"low_01pct_fps": 75.936,
"p50_ms": 6.947,
"p95_ms": 7.69,
"p99_ms": 9.094,
"p999_ms": 13.064,
"max_ms": 13.274,
"cpu_p50_ms": 0.617,
"gpu_p50_ms": 0.0,
"histogram": [
0,
4,
1,
10,
6,
9,
1044,
628,
10,
4,
9,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 0,
"frames": 1727,
"seconds": 12.003,
"avg_fps": 143.877,
"low_1pct_fps": 114.835,
"low_01pct_fps": 100.219,
"p50_ms": 6.948,
"p95_ms": 7.663,
"p99_ms": 8.021,
"p999_ms": 9.584,
"max_ms": 10.372,
"cpu_p50_ms": 0.631,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
0,
1,
4,
19,
1058,
632,
12,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 1,
"frames": 1726,
"seconds": 12.004,
"avg_fps": 143.78,
"low_1pct_fps": 96.223,
"low_01pct_fps": 76.266,
"p50_ms": 6.95,
"p95_ms": 7.675,
"p99_ms": 8.561,
"p999_ms": 12.865,
"max_ms": 13.359,
"cpu_p50_ms": 0.65,
"gpu_p50_ms": 0.0,
"histogram": [
2,
0,
0,
9,
5,
15,
1062,
615,
9,
5,
4,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 2,
"frames": 1723,
"seconds": 12.011,
"avg_fps": 143.449,
"low_1pct_fps": 82.809,
"low_01pct_fps": 74.969,
"p50_ms": 6.949,
"p95_ms": 7.7,
"p99_ms": 9.785,
"p999_ms": 12.978,
"max_ms": 13.699,
"cpu_p50_ms": 0.636,
"gpu_p50_ms": 0.0,
"histogram": [
2,
6,
1,
5,
5,
17,
1071,
585,
14,
5,
12,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 0,
"frames": 1727,
"seconds": 12.005,
"avg_fps": 143.858,
"low_1pct_fps": 102.526,
"low_01pct_fps": 76.579,
"p50_ms": 6.947,
"p95_ms": 7.68,
"p99_ms": 8.234,
"p999_ms": 12.879,
"max_ms": 13.238,
"cpu_p50_ms": 0.688,
"gpu_p50_ms": 0.0,
"histogram": [
0,
1,
1,
4,
7,
16,
1066,
616,
12,
2,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 1,
"frames": 1728,
"seconds": 12.005,
"avg_fps": 143.938,
"low_1pct_fps": 95.083,
"low_01pct_fps": 75.806,
"p50_ms": 6.944,
"p95_ms": 7.709,
"p99_ms": 8.959,
"p999_ms": 13.175,
"max_ms": 13.208,
"cpu_p50_ms": 0.706,
"gpu_p50_ms": 0.0,
"histogram": [
0,
1,
5,
10,
4,
22,
1019,
640,
17,
7,
3,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 2,
"frames": 1725,
"seconds": 12.005,
"avg_fps": 143.691,
"low_1pct_fps": 83.285,
"low_01pct_fps": 77.493,
"p50_ms": 6.943,
"p95_ms": 7.714,
"p99_ms": 10.345,
"p999_ms": 12.837,
"max_ms": 12.972,
"cpu_p50_ms": 0.69,
"gpu_p50_ms": 0.0,
"histogram": [
0,
11,
0,
7,
5,
24,
1035,
612,
13,
7,
11,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
],
"label": "horizon-macmini"
}