fd9e6a7e78
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>
759 lines
10 KiB
JSON
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"
|
|
}
|