perf: 数组回调字节码调用改寄存器窗口复用减少搬移

This commit is contained in:
2026-08-13 20:11:09 +08:00
parent cd9132fb14
commit 57a3148d77
6 changed files with 97 additions and 48 deletions
+2 -2
View File
@@ -144,7 +144,7 @@ impl Vm {
/// - 参数默认值的副作用、`arguments` 创建、解构的迭代副作用在调用时刻完成。
fn initialize_generator(&mut self, gen_val: JsValue) -> Result<(), String> {
let state_ptr = self.generator_state_ptr(gen_val);
let saved = self.save_inline_state();
let saved = self.save_inline_state(256);
self.generator_suspended = None;
// 嵌套生成器创建(参数默认值里调用其它 generator)会改写 init 标志,须保存恢复。
let prev_init_step = self.generator_init_step;
@@ -258,7 +258,7 @@ impl Vm {
}
// 保存调用方完整 VM 状态。
let saved = self.save_inline_state();
let saved = self.save_inline_state(256);
self.generator_suspended = None;
self.native_call_depth += 1;