blaise/runtime
Graeme Geldenhuys 8ce374c0ba perf(runtime): stack buffers for WriteDecimal and Format
WriteDecimal/WriteDecimalU heap-allocated a 22-byte digit scratch on
every call, the IntToStr family allocated a second per-call scratch on
top, and _StringFormatN allocated and freed a buffer per %d argument in
both of its passes — four allocator round-trips per formatted integer
on one of the hottest runtime paths (every emitted temp name goes
through IntToStr).  All nine sites now use fixed stack arrays; one
shared scratch serves both _StringFormatN passes.

Compiler self-compile: 8.73G -> 8.65G instructions.
2026-06-10 19:47:19 +01:00
..
src perf(runtime): stack buffers for WriteDecimal and Format 2026-06-10 19:47:19 +01:00
Makefile perf(rtl): SIMD-accelerated UTF-8 codepoint counting (SSE2 + AVX2) 2026-06-07 23:56:12 +01:00
project.xml refactor: split rtl/ into runtime/ + stdlib/, rename bcl.testing to blaise.testing 2026-05-16 00:51:18 +01:00