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-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"
|
|
}
|