Files
horizon-airdef/website/data/benchmarks/macmini/horizon-macmini-rd32.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-22T19:04:50Z",
"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": 32,
"simulation_distance": 12,
"vsync": false,
"offscreen": false,
"repeats": 3,
"warmup_s": 2.0,
"load_avg_1m": 34.828,
"window": [
1280,
720
]
},
"metrics": {
"startup.title_ms": {
"n": 3,
"mean": 1790.674,
"stdev": 56.914,
"min": 1752.696,
"max": 1856.111,
"ci95": 141.393
},
"startup.world_ms": {
"n": 3,
"mean": 16377.0,
"stdev": 336.835,
"min": 16104.909,
"max": 16753.738,
"ci95": 836.813
},
"chunks.village.load_ms": {
"n": 3,
"mean": 12453.023,
"stdev": 604.693,
"min": 11803.423,
"max": 12999.563,
"ci95": 1502.262
},
"chunks.village.meshed_count": {
"n": 3,
"mean": 51719.0,
"stdev": 122.491,
"min": 51587.0,
"max": 51829.0,
"ci95": 304.309
},
"fps.village.avg_fps": {
"n": 3,
"mean": 143.847,
"stdev": 0.057,
"min": 143.783,
"max": 143.892,
"ci95": 0.141
},
"fps.village.low_1pct_fps": {
"n": 3,
"mean": 101.488,
"stdev": 2.262,
"min": 99.902,
"max": 104.078,
"ci95": 5.619
},
"fps.village.low_01pct_fps": {
"n": 3,
"mean": 84.797,
"stdev": 3.7,
"min": 80.571,
"max": 87.457,
"ci95": 9.193
},
"chunks.forest.load_ms": {
"n": 3,
"mean": 16309.457,
"stdev": 928.209,
"min": 15257.604,
"max": 17013.641,
"ci95": 2305.986
},
"chunks.forest.meshed_count": {
"n": 3,
"mean": 87279.0,
"stdev": 407.052,
"min": 86853.0,
"max": 87664.0,
"ci95": 1011.254
},
"fps.forest.avg_fps": {
"n": 3,
"mean": 143.86,
"stdev": 0.001,
"min": 143.859,
"max": 143.86,
"ci95": 0.001
},
"fps.forest.low_1pct_fps": {
"n": 3,
"mean": 113.796,
"stdev": 13.168,
"min": 98.591,
"max": 121.412,
"ci95": 32.713
},
"fps.forest.low_01pct_fps": {
"n": 3,
"mean": 94.786,
"stdev": 14.752,
"min": 80.86,
"max": 110.244,
"ci95": 36.649
},
"chunks.ocean.load_ms": {
"n": 3,
"mean": 14321.991,
"stdev": 573.379,
"min": 13755.732,
"max": 14902.235,
"ci95": 1424.468
},
"chunks.ocean.meshed_count": {
"n": 3,
"mean": 77599.667,
"stdev": 139.429,
"min": 77500.0,
"max": 77759.0,
"ci95": 346.388
},
"fps.ocean.avg_fps": {
"n": 3,
"mean": 143.832,
"stdev": 0.049,
"min": 143.777,
"max": 143.872,
"ci95": 0.122
},
"fps.ocean.low_1pct_fps": {
"n": 3,
"mean": 118.94,
"stdev": 3.668,
"min": 114.708,
"max": 121.215,
"ci95": 9.113
},
"fps.ocean.low_01pct_fps": {
"n": 3,
"mean": 93.392,
"stdev": 2.385,
"min": 90.66,
"max": 95.059,
"ci95": 5.925
},
"chunks.mountain.load_ms": {
"n": 3,
"mean": 22432.475,
"stdev": 553.334,
"min": 22065.669,
"max": 23068.944,
"ci95": 1374.669
},
"chunks.mountain.meshed_count": {
"n": 3,
"mean": 92974.333,
"stdev": 374.559,
"min": 92542.0,
"max": 93201.0,
"ci95": 930.531
},
"fps.mountain.avg_fps": {
"n": 3,
"mean": 143.783,
"stdev": 0.013,
"min": 143.772,
"max": 143.797,
"ci95": 0.032
},
"fps.mountain.low_1pct_fps": {
"n": 3,
"mean": 100.357,
"stdev": 3.901,
"min": 97.468,
"max": 104.795,
"ci95": 9.692
},
"fps.mountain.low_01pct_fps": {
"n": 3,
"mean": 74.988,
"stdev": 1.321,
"min": 74.05,
"max": 76.499,
"ci95": 3.282
},
"memory.rss_peak_mb": {
"n": 3,
"mean": 2267.208,
"stdev": 19.513,
"min": 2245.516,
"max": 2283.328,
"ci95": 48.476
},
"memory.rss_steady_mb": {
"n": 3,
"mean": 1892.026,
"stdev": 34.165,
"min": 1854.414,
"max": 1921.141,
"ci95": 84.878
},
"memory.footprint_peak_mb": {
"n": 3,
"mean": 4916.789,
"stdev": 86.517,
"min": 4817.112,
"max": 4972.425,
"ci95": 214.938
},
"memory.footprint_steady_mb": {
"n": 3,
"mean": 3822.76,
"stdev": 13.305,
"min": 3807.417,
"max": 3831.096,
"ci95": 33.053
}
},
"frames": [
{
"phase": "village",
"repeat": 0,
"frames": 1726,
"seconds": 12.004,
"avg_fps": 143.783,
"low_1pct_fps": 104.078,
"low_01pct_fps": 87.457,
"p50_ms": 6.947,
"p95_ms": 7.68,
"p99_ms": 8.338,
"p999_ms": 11.28,
"max_ms": 11.588,
"cpu_p50_ms": 1.378,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
2,
4,
4,
15,
1036,
647,
12,
6,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 1,
"frames": 1727,
"seconds": 12.002,
"avg_fps": 143.892,
"low_1pct_fps": 99.902,
"low_01pct_fps": 86.362,
"p50_ms": 6.954,
"p95_ms": 7.654,
"p99_ms": 8.863,
"p999_ms": 11.513,
"max_ms": 11.645,
"cpu_p50_ms": 1.4,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
4,
7,
7,
20,
994,
669,
17,
9,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "village",
"repeat": 2,
"frames": 1727,
"seconds": 12.004,
"avg_fps": 143.865,
"low_1pct_fps": 100.485,
"low_01pct_fps": 80.571,
"p50_ms": 6.952,
"p95_ms": 7.729,
"p99_ms": 8.604,
"p999_ms": 12.182,
"max_ms": 12.64,
"cpu_p50_ms": 1.407,
"gpu_p50_ms": 0.0,
"histogram": [
0,
2,
1,
3,
7,
29,
977,
687,
14,
5,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 0,
"frames": 1727,
"seconds": 12.005,
"avg_fps": 143.86,
"low_1pct_fps": 98.591,
"low_01pct_fps": 80.86,
"p50_ms": 6.953,
"p95_ms": 7.732,
"p99_ms": 8.83,
"p999_ms": 12.092,
"max_ms": 12.642,
"cpu_p50_ms": 1.432,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
4,
5,
7,
27,
978,
681,
17,
6,
2,
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.86,
"low_1pct_fps": 121.384,
"low_01pct_fps": 93.253,
"p50_ms": 6.954,
"p95_ms": 7.634,
"p99_ms": 7.827,
"p999_ms": 8.154,
"max_ms": 13.293,
"cpu_p50_ms": 1.35,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
0,
1,
1,
14,
1027,
683,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "forest",
"repeat": 2,
"frames": 1727,
"seconds": 12.005,
"avg_fps": 143.859,
"low_1pct_fps": 121.412,
"low_01pct_fps": 110.244,
"p50_ms": 6.952,
"p95_ms": 7.707,
"p99_ms": 7.941,
"p999_ms": 9.001,
"max_ms": 9.141,
"cpu_p50_ms": 1.415,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
0,
0,
3,
24,
1006,
689,
5,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 0,
"frames": 1727,
"seconds": 12.004,
"avg_fps": 143.872,
"low_1pct_fps": 114.708,
"low_01pct_fps": 90.66,
"p50_ms": 6.95,
"p95_ms": 7.685,
"p99_ms": 7.957,
"p999_ms": 10.313,
"max_ms": 11.747,
"cpu_p50_ms": 1.316,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
1,
0,
5,
15,
1046,
650,
8,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 1,
"frames": 1727,
"seconds": 12.006,
"avg_fps": 143.847,
"low_1pct_fps": 120.896,
"low_01pct_fps": 94.456,
"p50_ms": 6.948,
"p95_ms": 7.635,
"p99_ms": 7.829,
"p999_ms": 9.702,
"max_ms": 11.472,
"cpu_p50_ms": 1.16,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
1,
1,
0,
10,
1024,
688,
2,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "ocean",
"repeat": 2,
"frames": 1726,
"seconds": 12.005,
"avg_fps": 143.777,
"low_1pct_fps": 121.215,
"low_01pct_fps": 95.059,
"p50_ms": 6.953,
"p95_ms": 7.66,
"p99_ms": 7.856,
"p999_ms": 8.69,
"max_ms": 12.35,
"cpu_p50_ms": 1.248,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
0,
0,
0,
14,
1039,
671,
1,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 0,
"frames": 1726,
"seconds": 12.003,
"avg_fps": 143.797,
"low_1pct_fps": 98.809,
"low_01pct_fps": 74.415,
"p50_ms": 6.95,
"p95_ms": 7.847,
"p99_ms": 9.041,
"p999_ms": 12.965,
"max_ms": 13.911,
"cpu_p50_ms": 1.988,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
2,
3,
13,
54,
946,
669,
33,
4,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 1,
"frames": 1726,
"seconds": 12.005,
"avg_fps": 143.772,
"low_1pct_fps": 104.795,
"low_01pct_fps": 76.499,
"p50_ms": 6.952,
"p95_ms": 7.647,
"p99_ms": 8.489,
"p999_ms": 12.811,
"max_ms": 13.333,
"cpu_p50_ms": 1.758,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
0,
2,
5,
21,
975,
703,
16,
2,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"phase": "mountain",
"repeat": 2,
"frames": 1726,
"seconds": 12.005,
"avg_fps": 143.779,
"low_1pct_fps": 97.468,
"low_01pct_fps": 74.05,
"p50_ms": 6.949,
"p95_ms": 7.808,
"p99_ms": 8.836,
"p999_ms": 13.384,
"max_ms": 13.624,
"cpu_p50_ms": 1.93,
"gpu_p50_ms": 0.0,
"histogram": [
0,
0,
3,
3,
9,
36,
975,
671,
23,
2,
4,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
],
"label": "horizon-macmini"
}