Skip to content

Release v16.37.2

Choose a tag to compare

@github-actions github-actions released this 23 Aug 08:23
d7592ca

Changed

  • The -development container image is now built with optimizations enabled, making kernel startup measurably faster for everything based on it (#3813)

The -development image was published with -c Debug while the release image gets -c Release, so every container based on it ran an unoptimized kernel.

Nothing is lost by optimizing it: DefineConstants resolves to DEVELOPMENT alone in both configurations (the global property overrides the DEBUG the Debug configuration would otherwise add), and there is no #if DEBUG, Debug.Assert or [Conditional("DEBUG")] anywhere in Source — so no conditional code changes, only Optimize goes false → true. DebugType and DebugSymbols are identical (portable/true) and the image ships no PDBs either way.

Kernel boot is serial and CPU-bound, so this lands directly on time-to-ready on slower cloud vCPUs. Measured in Cratis Studio production, kernel boot was 11.18s of a 14.26s Stage start; swapping Debug for Release on identical source was consistently ~8% faster.

ReadyToRun for this image remains open on #3813 — it is likely the larger win but is not included here, as it changes the publish output shape and I could not measure it locally.