perf: 模块树改用 Arc 持有,消除同步调用路径深层模块克隆
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user