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

This commit is contained in:
爱特每羊队
2026-06-24 22:52:25 +08:00
parent 33c0596c81
commit 12f66ae675
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(),