<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>编译器 on PlumePHP</title><link>https://plumephp.com/tags/%E7%BC%96%E8%AF%91%E5%99%A8/</link><description>Recent content in 编译器 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 14 Aug 2026 18:42:06 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E7%BC%96%E8%AF%91%E5%99%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>Go 编译原理深度解析：从 go build 到机器码的完整旅程</title><link>https://plumephp.com/107-go-compiler-principles/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/107-go-compiler-principles/</guid><description>&lt;h2 id="go-编译器架构总览"&gt;Go 编译器架构总览&lt;/h2&gt;
&lt;p&gt;Go 语言之所以以编译速度快著称，背后是一套精心设计的编译器架构。与许多传统编译器（如 GCC）将编译过程拆分为多个独立可执行文件不同，Go 的编译器将词法分析、语法分析、类型检查、代码生成等阶段整合在单一的 &lt;code&gt;cmd/compile&lt;/code&gt; 模块中。这种设计减少了进程间通信和文件 I/O 的开销，是 Go 编译速度远快于 C++ 等语言的关键因素之一。&lt;/p&gt;</description></item><item><title>Go 编译器后端深度解析：SSA 中间表示、优化 Pass 链与逃逸分析</title><link>https://plumephp.com/127-go-compiler-ssa/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/127-go-compiler-ssa/</guid><description>&lt;h2 id="走进-go-编译器的后端世界"&gt;走进 Go 编译器的后端世界&lt;/h2&gt;
&lt;p&gt;在前面关于 Go 编译原理的文章中，我们梳理了从 &lt;code&gt;go build&lt;/code&gt; 到可执行文件的完整流程。本文聚焦编译器最核心的后端技术——SSA（Static Single Assignment，静态单赋值）中间表示与围绕 SSA 展开的一整套优化体系。&lt;/p&gt;</description></item><item><title>逃逸分析：理解 Go 的内存分配策略</title><link>https://plumephp.com/68-escape-analysis/</link><pubDate>Thu, 12 May 2022 09:15:00 +0800</pubDate><guid>https://plumephp.com/68-escape-analysis/</guid><description>&lt;h2 id="逃逸分析理解-go-的内存分配策略"&gt;逃逸分析：理解 Go 的内存分配策略&lt;/h2&gt;
&lt;p&gt;在 Go 中，你不需要像 C/C++ 那样手动管理内存，但这并不意味着你可以忽视内存分配。理解&lt;strong&gt;逃逸分析&lt;/strong&gt;（Escape Analysis）对于编写高性能的 Go 代码至关重要。&lt;/p&gt;</description></item></channel></rss>