JIT 编译器将验证通过的 eBPF 字节码翻译为当前 CPU 架构的原生机器指令,许多 eBPF 指令可与本机指令一对一映射,从而大幅降低单条指令的执行成本,并使程序运行速度接近原生编译的内核代码或内核模块。
各 CPU 架构拥有独立的 JIT 编译器实现,例如 x86_64 平台的 JIT 编译器(bpf_int_jit_compile)会将 eBPF 指令翻译为 x86 汇编,并进行寄存器分配、指令合并等优化,提升对 CPU 指令缓存的友好度。
JIT 编译不仅提升了执行速度,也带来安全收益。相比早期解释执行字节码的方式,直接运行本机指令减少了中间层的解释开销,同时配合验证器建立的安全边界,使 eBPF 在高性能与高安全之间取得平衡。