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
+1 -1
View File
@@ -166,7 +166,7 @@ pub struct Vm {
pub(crate) session_bytes_allocated: usize,
pub object_prototype: P<JsObject>,
pub math_rng_state: u64,
pub(crate) sub_modules: Vec<CompiledModule>,
pub(crate) sub_modules: Arc<Vec<CompiledModule>>,
pub(crate) sub_module_constants: Vec<Vec<JsValue>>,
pub(crate) saved_bytecode_stack: Vec<Vec<opcode::Instr>>,
pub(crate) saved_constants_stack: Vec<Vec<JsValue>>,