From 3246dd2562e48eb9ee656c311618165271eb5d9f Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 12 Aug 2025 08:50:16 +0900 Subject: [PATCH] mruby-fiber: optimize initial memory allocation sizes Reduce FIBER_STACK_INIT_SIZE from 64 to 16 and FIBER_CI_INIT_SIZE from 8 to 4 based on runtime analysis. Data shows typical usage is 5-8 stack registers and 4 callinfo slots, achieving ~75% memory reduction per fiber while preserving dynamic growth. Co-authored-by: Claude --- mrbgems/mruby-fiber/src/fiber.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mrbgems/mruby-fiber/src/fiber.c b/mrbgems/mruby-fiber/src/fiber.c index ef9123e40..c3a47d9a0 100644 --- a/mrbgems/mruby-fiber/src/fiber.c +++ b/mrbgems/mruby-fiber/src/fiber.c @@ -10,8 +10,8 @@ #define fiber_ptr(o) ((struct RFiber*)mrb_ptr(o)) -#define FIBER_STACK_INIT_SIZE 64 -#define FIBER_CI_INIT_SIZE 8 +#define FIBER_STACK_INIT_SIZE 16 +#define FIBER_CI_INIT_SIZE 4 /* copied from vm.c */ #define CINFO_RESUMED 3