From 22d28d49555f8e6cfd564cab46c96e1d988aab7b Mon Sep 17 00:00:00 2001 From: wyattgill9 Date: Thu, 20 Feb 2025 21:59:08 -0800 Subject: [PATCH] Reduce reallocation in buffer expansion --- src/run.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/run.c b/src/run.c index 13b3fa94..11180dc1 100644 --- a/src/run.c +++ b/src/run.c @@ -143,8 +143,8 @@ Bytes readback_bytes(Net* net, Book* book, Port port) { if (ctr.args_len != 2) break; if (get_tag(ctr.args_buf[0]) != NUM) break; - if (bytes.len == capacity - 1) { - capacity *= 2; + if (bytes.len + 16 >= capacity) { // Grow in larger increments + capacity *= 2 + 128; // Avoid frequent realloc bytes.buf = realloc(bytes.buf, capacity); }