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

This commit is contained in:
2026-08-13 20:11:09 +08:00
parent 1ea9c76ab4
commit fccf2063f1
6 changed files with 97 additions and 48 deletions
+4
View File
@@ -62,6 +62,7 @@ impl Vm {
inline_args_count: 0,
accessor_frame_target_reg: None,
inline_callee: None,
inline_reg_pool: None,
generator_suspended: None,
delegated_iterator: None,
generator_dispatch: false,
@@ -155,6 +156,7 @@ impl Vm {
inline_args_count: 0,
accessor_frame_target_reg: None,
inline_callee: None,
inline_reg_pool: None,
generator_suspended: None,
delegated_iterator: None,
generator_dispatch: false,
@@ -327,6 +329,8 @@ impl Vm {
self.async_gen_dispatch = false;
self.async_gen_suspended = false;
self.native_call_depth = 0;
// inline 窗口缓冲池内容为已废弃快照,跨 run/reset 不保留。
self.inline_reg_pool = None;
// 微任务队列是执行期状态:跨 run 不保留。
self.job_queue.clear();
}