We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4d01e68 commit b9d1104Copy full SHA for b9d1104
src/vm.rs
@@ -6,8 +6,10 @@ use std::collections::HashMap;
6
use std::hash::{Hash, Hasher};
7
use std::rc::Rc;
8
9
-const MAX_REGISTERS: usize = 8192; // @TODO: Increased for deep recursion (fib needs ~30 depth)
10
-const MAX_FRAMES: usize = 1024;
+// Register file size - each function call uses ~(locals + 16) registers
+// For 10000 deep recursion with ~20 registers per call = 200000 registers
11
+const MAX_REGISTERS: usize = 262144; // 256K registers (~2MB) for deep recursion
12
+const MAX_FRAMES: usize = 16384; // 16K frames for deep recursion
13
14
/// A wrapper for interned symbol Rc<str> that hashes/compares by pointer
15
/// Since symbols are interned, equal symbols share the same Rc, so pointer
0 commit comments