{
 "what": "Highlighting one 3,980-line / 167,125-char TypeScript file in the mobile source viewer. iOS simulator release build (Hermes, no Metro); native binary identical, only JS bundle swapped. before = e1017c4243 (#16369 head), after = a1531757d9.",
 "production_abba": {
  "note": "Uninstrumented bundles, order before/after/after/before. sampled_busy_run_* are runs of consecutive non-idle 1.5ms sampler hits with the highlighter on the stack; back-to-back JS tasks merge into one run, so these are NOT task durations.",
  "runs": {
   "before-3": {
    "highlight_span_s": 0.719,
    "sampled_busy_runs": 3,
    "sampled_busy_run_max_ms": 442.3,
    "highlight_samples": 409
   },
   "after-1": {
    "highlight_span_s": 0.671,
    "sampled_busy_runs": 6,
    "sampled_busy_run_max_ms": 380.4,
    "highlight_samples": 441
   },
   "after-2": {
    "highlight_span_s": 0.676,
    "sampled_busy_runs": 6,
    "sampled_busy_run_max_ms": 252.1,
    "highlight_samples": 450
   },
   "before-4": {
    "highlight_span_s": 0.666,
    "sampled_busy_runs": 6,
    "sampled_busy_run_max_ms": 230.3,
    "highlight_samples": 441
   }
  }
 },
 "diagnostic": {
  "note": "Separate diagnostic bundles with hldiag-*.patch applied (never shipped). slice = JS work in highlightLines between resumes (awaits); wait = time inside the yield. Measures highlighter slices only, not input latency or dropped frames.",
  "runs": {
   "before-1": {
    "lines": 3980,
    "chars": 167125,
    "slices": 20,
    "total_ms": 697.8,
    "work_ms": 680.9,
    "wait_ms": 17.0,
    "max_slice_ms": 117.1,
    "median_slice_ms": 28.85,
    "slice_work_ms": [
     29.8,
     117.1,
     28.2,
     28.3,
     30.9,
     36.7,
     35.3,
     28.3,
     28.8,
     24.4,
     27.2,
     32.1,
     29.3,
     29.4,
     28.9,
     25.5,
     27.3,
     36.7,
     28.8,
     27.9
    ]
   },
   "before-2": {
    "lines": 3980,
    "chars": 167125,
    "slices": 20,
    "total_ms": 664.8,
    "work_ms": 658.1,
    "wait_ms": 6.4,
    "max_slice_ms": 107.8,
    "median_slice_ms": 28.5,
    "slice_work_ms": [
     28.5,
     107.8,
     27.4,
     26.6,
     28.9,
     36.1,
     33.7,
     27.3,
     28.8,
     24.0,
     26.9,
     31.1,
     29.7,
     29.4,
     28.5,
     25.3,
     27.0,
     36.2,
     27.8,
     27.1
    ]
   },
   "after-1": {
    "lines": 3980,
    "chars": 167125,
    "slices": 30,
    "total_ms": 684.1,
    "work_ms": 658.8,
    "wait_ms": 24.7,
    "max_slice_ms": 81.4,
    "median_slice_ms": 20.6,
    "slice_work_ms": [
     21.9,
     81.4,
     24.1,
     20.8,
     21.0,
     20.4,
     20.0,
     19.9,
     28.0,
     22.3,
     19.1,
     20.9,
     18.7,
     21.0,
     19.3,
     19.8,
     22.2,
     18.4,
     22.0,
     21.3,
     21.0,
     20.3,
     19.2,
     17.5,
     16.2,
     16.6,
     21.8,
     17.2,
     22.7,
     3.8
    ]
   },
   "after-2": {
    "lines": 3980,
    "chars": 167125,
    "slices": 30,
    "total_ms": 671.9,
    "work_ms": 654.2,
    "wait_ms": 17.6,
    "max_slice_ms": 80.3,
    "median_slice_ms": 19.95,
    "slice_work_ms": [
     22.0,
     80.3,
     23.9,
     20.9,
     21.1,
     20.4,
     19.7,
     20.7,
     28.6,
     22.3,
     18.2,
     20.9,
     18.9,
     16.0,
     19.4,
     18.3,
     17.2,
     16.2,
     20.1,
     20.0,
     21.8,
     20.7,
     19.7,
     17.6,
     19.9,
     17.1,
     16.2,
     18.2,
     20.0,
     17.9
    ]
   }
  }
 }
}