JIT编译器

Ruby YJIT 深度工程实战:从 Basic Block Versioning 到 Rust 重写的 JIT 编译器设计

拆解 Ruby YJIT 的核心设计:Lazy Basic Block Versioning 如何把动态分派特化为单态直接调用、guard 与 side exit 如何与 CRuby VM 栈协同、为什么用 Rust 重写替代 MJIT 的 C 代码生成路线,以及 Rails 生产环境里 YJIT 的收益边界、ratio_in_yjit 指标与三个真实坑点(invalidation 风暴、fork 预热浪费、microbenchmark 误导),附调优清单。

HotSpot C2 JIT 编译器深度工程实战:从分层编译、Sea-of-Nodes 理想图、IGVN 到逃逸分析与反优化 OopMap 的全链路解析

拆解 HotSpot C2 编译器全链路:分层编译与 OSR、Sea-of-Nodes 理想图与内存状态链、IGVN/CCP 不动点优化、内联与多态内联缓存、逃逸分析与标量替换、SuperWord 向量化,以及投机优化的兜底机制——Uncommon Trap、OopMap 与 Deopt 风暴,附生产调优清单。