<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Faster_CPython | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《Python 3.15的JIT编译器重回正轨》</title><link>https://channel.meo-ai.com/posts/577</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/577</guid><pubDate>Wed, 18 Mar 2026 11:21:29 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《Python 3.15的JIT编译器重回正轨》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23Python&quot; title=&quot;#Python&quot;&gt;#Python&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23JIT&quot; title=&quot;#JIT&quot;&gt;#JIT&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23CPython&quot; title=&quot;#CPython&quot;&gt;#CPython&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96&quot; title=&quot;#性能优化&quot;&gt;#性能优化&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Faster_CPython&quot; title=&quot;#Faster_CPython&quot;&gt;#Faster_CPython&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%BC%96%E8%AF%91%E5%99%A8&quot; title=&quot;#编译器&quot;&gt;#编译器&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA&quot; title=&quot;#开源社区&quot;&gt;#开源社区&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;Python 3.15的JIT编译器开发取得突破性进展，在失去主要赞助商后通过社区协作成功实现性能目标。目前macOS AArch64平台比解释器快11-12%，Linux x86_64快5-6%，提前完成预定目标。文章强调了团队建设、任务分解和幸运的技术决策（如追踪记录解释器和引用计数消除）对项目成功的关键作用。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;- **性能目标提前达成**：Python 3.15的JIT在macOS AArch64上比尾调用解释器快11-12%，在Linux x86_64上比标准解释器快5-6%，提前一年多完成目标&lt;br /&gt;- **从困境中重生**：&lt;mark class=&quot;highlight&quot;&gt;Faster&lt;/mark&gt; CPython团队2025年失去主要赞助商后，通过社区托管模式维持开发，作者曾怀疑JIT项目能否成功&lt;br /&gt;- **降低&quot;巴士因子&quot;风险**：团队计划在JIT的前端（区域选择器）、中端（优化器）、后端（代码生成器）各配备2名活跃维护者，目前中端已有4名贡献者&lt;br /&gt;- **任务分解吸引新人**：将复杂优化问题拆分为简单任务（如&quot;优化单条指令&quot;），提供详细可操作的指导，让无JIT经验的C程序员也能参与，共11人参与核心重构&lt;br /&gt;- **关键技术决策**：Brandt建议改用追踪式前端，Mark建议双分派表机制，意外地将追踪解释器性能从慢6%提升到快1.x%，并将JIT代码覆盖率提升50%&lt;br /&gt;- **引用计数消除优化**：消除每条Python指令的分支操作，这一优化易于并行化且适合教学，是3.15版本的主要优化方向&lt;br /&gt;- **基础设施支撑**：Savannah Ostrowski一人搭建了等效于整个基础设施团队的CI系统，每日性能测试帮助快速发现回归问题&lt;br /&gt;&lt;br /&gt;文章URL：&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://fidget-spinner.github.io/posts/jit-on-track.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://fidget-spinner.github.io/posts/jit-on-track.html&quot;&gt;https://fidget-spinner.github.io/posts/jit-on-track.html&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://fidget-spinner.github.io/posts/jit-on-track.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Ken Jin’s Blog&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;Python 3.15’s JIT is now back on track&lt;/div&gt;
  
&lt;/a&gt;</content:encoded></item></channel></rss>