- perf/analysis: разбор trace (timeline_breakdown), CPU-профилей с source maps (cpuprofile_top), heap snapshots (heapdiff), циклов памяти, сравнения масштабов, ручной EXPLAIN вложенных запросов (explain_manual), API против X-DB-Time-Ms (api_split), сводка горячих точек; тесты ядра в perf/tests/test_analysis.py - perf/e2e/scenarios/hotspots.spec.ts: CPU-профиль, рендеры React, мутации DOM после фильтра, рост CSS-правил по циклам (вне run-all) - prod-сборка с source maps: PERF_SOURCEMAP=1, perf/stand.sh web-sourcemap (:8082) - perf/report-data/20261026-s1, 20261026-s2 (summary, sql, analysis, explain-manual), t5-types (иллюстрация CPU 6x) - design.md: решения T10b без обсуждения Refs #202 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.2 KiB
1.2 KiB
Циклы сценария памяти (20261026-s1, memory_cycles.py)
| цикл | heap_used_mb | nodes | js_event_listeners | ws_open | documents | cycle_s | relogin |
|---|---|---|---|---|---|---|---|
| 0 | 7.02 | 289 | 322 | 1 | 2 | 0 | |
| 1 | 11.04 | 350 | 336 | 1 | 8 | 158 | 0 |
| 2 | 10.92 | 350 | 336 | 1 | 8 | 160 | 0 |
| 3 | 11.14 | 350 | 336 | 1 | 8 | 160 | 0 |
| 4 | 11.23 | 350 | 336 | 1 | 8 | 160 | 0 |
| 5 | 11.42 | 350 | 336 | 1 | 8 | 160 | 0 |
| 6 | 11.46 | 350 | 336 | 1 | 8 | 161 | 0 |
| 7 | 11.49 | 350 | 336 | 1 | 8 | 161 | 0 |
| 8 | 11.54 | 350 | 336 | 1 | 8 | 162 | 0 |
| 9 | 11.55 | 350 | 336 | 1 | 8 | 163 | 0 |
| 10 | 11.59 | 350 | 336 | 1 | 8 | 166 | 0 |
| 11 | 11.66 | 350 | 336 | 1 | 8 | 171 | 0 |
| 12 | 11.68 | 350 | 336 | 1 | 8 | 173 | 0 |
| 13 | 11.71 | 350 | 336 | 1 | 8 | 172 | 0 |
| 14 | 11.72 | 350 | 336 | 1 | 8 | 173 | 0 |
| 15 | 11.76 | 350 | 336 | 1 | 8 | 173 | 0 |
| 16 | 11.78 | 350 | 336 | 1 | 8 | 176 | 0 |
| 17 | 11.81 | 350 | 336 | 1 | 8 | 174 | 0 |
| 18 | 11.82 | 350 | 336 | 1 | 8 | 176 | 0 |
| 19 | 11.84 | 350 | 336 | 1 | 8 | 175 | 1 |
| 20 | 11.88 | 350 | 336 | 1 | 8 | 177 | 0 |
cycle_s: наклон МНК по циклам 1-20 - 1.10 с на цикл; первый 158 с, последний 177 с (+12 %).