Files
mruby-mruby/mrbgems
Yukihiro "Matz" Matsumoto 7feba44aa3 mruby-bigint: add scratch buffer to D&C to_s for reduced allocations
Add dc_to_s_scratch_t structure to preallocate work buffers for the
base case of divide-and-conquer decimal string conversion. This
eliminates repeated malloc/free calls in the inner loop where digits
are extracted 9 at a time.

Previously, each iteration of the base case loop allocated and freed
a quotient buffer. Now the same two buffers are reused with pointer
swapping, reducing allocation overhead by ~10-18% for large numbers.

Co-authored-by: Claude <noreply@anthropic.com>
2026-01-13 12:47:45 +09:00
..
2025-10-25 21:05:39 +09:00
2024-09-24 00:14:24 +10:00