← overview

Memory — across releases

peak resident memory per workload and api-driver session-create deltas

Official release binaries — minor releases, plus patch releases from v2026.13 on — re-measured on the current perf runner. Click a workload name for its full sub-counter breakdown.

Session floor — peak resident memory of doing nothing but starting the compiler (createGlobalSession + core module), paid by every compile. There are two, because a process peak is only comparable against a baseline from the same executable: slangc's floor is compiling an empty shader (the minimal workload), and the api-driver's is creating and destroying a session and nothing else (api_session_create). Workload panels — each tracked workload's OWN memory: its process peak minus the same point's floor for the binary it ran, i.e. what the workload's work added beyond compiler startup. Raw peak RSS is recorded for every workload in results.json; only the curated set (the realistic rt/mdl workloads and the microbenchmarks with meaningful own memory) is charted and alerted on. createGlobalSession RSS delta — measured inside the api driver: process memory immediately before vs after that one call. Panels are line charts, not stacked areas, because these are separate memory peaks — maxima do not add up to a total the way the time pages' phase buckets sum to compileInner.

Session floor (slangc) — minimal workload peak RSS0MiB158MiB317MiBv2025.12v2025.17v2025.22v2026.3v2026.9v2026.13.1v2026.16.1minimal peak RSSSession floor (api driver) — api_session_create peak RSS0MiB131MiB262MiBv2025.12v2025.17v2025.22v2026.3v2026.9v2026.13.1v2026.16.1api_session_create peak RSScreateGlobalSession RSS delta (api driver)0MiB111MiB222MiBv2025.12v2025.17v2025.22v2026.3v2026.9v2026.13.1v2026.16.1api_session_creatert_rendererrt_renderer_specializemdl_dxr — own memory (peak − minimal floor)0MiB125MiB250MiBv2025.12v2025.17v2025.22v2026.3v2026.9v2026.13.1v2026.16.1mdl_dxr − minimalrt_renderer — own memory (peak − api_session_create floor)0MiB49MiB98MiBv2025.12v2025.17v2025.22v2026.3v2026.9v2026.13.1v2026.16.1rt_renderer − api_session_creatert_renderer_specialize — own memory (peak − api_session_create floor)0MiB48MiB97MiBv2025.12v2025.17v2025.22v2026.3v2026.9v2026.13.1v2026.16.1rt_renderer_specialize − api_session_create
Methodology: release points are the OFFICIAL prebuilt binaries, re-measured on the perf runner; daily tip-of-tree points are built on the runner with release-matched flags but a different MSVC toolset. Each page's points share one build provenance; absolute times are NOT comparable between the release and ToT pages (a uniform few-% offset, and more on individual hot loops).