-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbudgets.json
More file actions
126 lines (126 loc) · 3.57 KB
/
Copy pathbudgets.json
File metadata and controls
126 lines (126 loc) · 3.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
{
"version": 1,
"description": "Laige performance budgets (PRD 8.1). Each entry names one hard budget: 'target' is the limit in 'unit' (every budget is an at-most upper bound; target 0 is a hard zero budget, not 'unset'), 'measured' is the last recorded value of that budget (0 = not yet measured, the M0 convention), and 'metric' is the histogram statistic the check evaluates. Schema: docs/api/budget_harness.md, section 'budgets.json schema'.",
"budgets": [
{
"name": "frame_time_render",
"metric": "p95",
"unit": "ms",
"target": 8.3,
"measured": 0,
"workload": "worst-case isometric reference scene @ 1080p, mid-range laptop (PRD 8.1)"
},
{
"name": "sim_tick_avg",
"metric": "mean",
"unit": "ms",
"target": 3.0,
"measured": 0.598405,
"workload": "10k entities, 2k dynamic bodies (PRD 8.1)"
},
{
"name": "sim_tick_p99",
"metric": "p99",
"unit": "ms",
"target": 5.0,
"measured": 0.615179,
"workload": "10k entities, 2k dynamic bodies (PRD 8.1)"
},
{
"name": "sprites_50k_draw_calls",
"metric": "max",
"unit": "draw_calls",
"target": 30,
"measured": 0,
"workload": "50k visible sprites (worst-case isometric overlap), 3 parallax layers, UI (PRD 8.1)"
},
{
"name": "sprites_50k_cpu",
"metric": "mean",
"unit": "ms",
"target": 2.0,
"measured": 0,
"workload": "50k visible sprites (worst-case isometric overlap), 3 parallax layers, UI (PRD 8.1)"
},
{
"name": "iso_depthkey_rebuild",
"metric": "mean",
"unit": "ms",
"target": 0.2,
"measured": 0,
"workload": "10k dirty cells after a terrain edit (PRD 8.1)"
},
{
"name": "iso_picking",
"metric": "mean",
"unit": "ms",
"target": 0.01,
"measured": 0,
"workload": "one isometric screen-to-grid pick, O(1) (PRD 8.1)"
},
{
"name": "sim_heap_allocs",
"metric": "max",
"unit": "allocs_per_frame",
"target": 0,
"measured": 0,
"workload": "steady-state sim loop heap allocations, asserted in debug builds (PRD 8.1)"
},
{
"name": "engine_base_rss",
"metric": "max",
"unit": "mb",
"target": 100,
"measured": 0,
"workload": "engine base memory, empty scene running (PRD 8.1, all P0 platforms)"
},
{
"name": "cold_start_ssd",
"metric": "max",
"unit": "s",
"target": 2.0,
"measured": 0,
"workload": "game process to first frame on SSD (PRD 8.1, P0 platforms)"
},
{
"name": "cold_start_cold",
"metric": "max",
"unit": "s",
"target": 5.0,
"measured": 0,
"workload": "cold start (PRD 8.1, P0 platforms)"
},
{
"name": "build_time_ci",
"metric": "max",
"unit": "min",
"target": 10,
"measured": 0,
"workload": "clean build, engine + sample (PRD 8.1, CI)"
},
{
"name": "build_time_local",
"metric": "max",
"unit": "min",
"target": 5,
"measured": 0,
"workload": "warm local build, engine + sample (PRD 8.1)"
},
{
"name": "zone_server_tick_p95",
"metric": "p95",
"unit": "ms",
"target": 8.0,
"measured": 0,
"workload": "zone server, 2k players @ 20 Hz (PRD 8.1, 8-core server class)"
},
{
"name": "zone_server_ram",
"metric": "max",
"unit": "gb",
"target": 4,
"measured": 0,
"workload": "zone server RAM, 2k players @ 20 Hz (PRD 8.1, 8-core server class)"
}
]
}