标签: #jit
关于 GPU、LLM、MLOps、Kubernetes 以及心态的文章 · 2 篇
ZJIT 的 Lightweight Frames — Ruby 4.1 如何清除方法帧压栈,及其代价
Ruby 4.0 在 2025 年 12 月 25 日搭载了 ZJIT,却没有打开它 — 只是编译进了二进制文件,默认的 JIT 依然是 YJIT。官方发布说明的原话是「ZJIT 比解释器快,但还没有 YJIT 快」,紧接着的下一句是「敬请期待 Ruby 4.1 的 ZJIT」。瞄准那个 4.1 的工作核心,就是 Lightweight Frames — 这是一种设计:不再在每次方法调用时向解释器帧里认真写入 pc、iseq、block
2026-07-16 · 29 分钟阅读 #ruby#zjit#yjit#jit#compiler.NET 11 runtime-async — 把 async 状态机从编译器搬到运行时的中期报告
C 的 async/await 从 2012 年起就一直是编译器层面的功能。Roslyn 把方法体重写成一个状态机类,而运行时甚至不知道那是 async,只是照常执行罢了。.NET 11 的 runtime-async 把这个重写过程搬进了运行时内部 — 方法上会带一个 MethodImplOptions.Async 标记,挂起与恢复直接由 JIT 和 VM 处理。第一个看得见的成果是「活的」堆栈跟踪从 13 帧缩短到 5 帧,而从预览
2026-07-16 · 28 分钟阅读 #dotnet#csharp#async#jit#performance