(at = performance.now())
| 229 | } |
| 230 | |
| 231 | const syncInp = (at = performance.now()) => { |
| 232 | for (const [key, entry] of seen) { |
| 233 | if (at - entry.at > span) seen.delete(key) |
| 234 | } |
| 235 | let delay = 0 |
| 236 | let inp = 0 |
| 237 | for (const entry of seen.values()) { |
| 238 | delay = Math.max(delay, entry.delay) |
| 239 | inp = Math.max(inp, entry.dur) |
| 240 | } |
| 241 | batch(() => { |
| 242 | setState("delay", delay > 0 ? delay : undefined) |
| 243 | setState("inp", inp > 0 ? inp : undefined) |
| 244 | }) |
| 245 | } |
| 246 | |
| 247 | const syncHeap = () => { |
| 248 | const mem = (performance as Mem).memory |