perf: 模块树改用 Arc 持有,消除同步调用路径深层模块克隆

This commit is contained in:
2026-06-24 22:52:25 +08:00
parent 12bfe551cf
commit d7bc6a9b4e
3 changed files with 9 additions and 6 deletions
+2 -2
View File
@@ -38,7 +38,7 @@ impl Vm {
session_bytes_allocated: 0,
object_prototype: obj_proto,
math_rng_state: 0,
sub_modules: Vec::new(),
sub_modules: Arc::new(Vec::new()),
sub_module_constants: Vec::new(),
saved_bytecode_stack: Vec::new(),
saved_constants_stack: Vec::new(),
@@ -85,7 +85,7 @@ impl Vm {
session_bytes_allocated: 0,
object_prototype: obj_proto,
math_rng_state: 0,
sub_modules: Vec::new(),
sub_modules: Arc::new(Vec::new()),
sub_module_constants: Vec::new(),
saved_bytecode_stack: Vec::new(),
saved_constants_stack: Vec::new(),