<?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/%E9%AB%98%E6%80%A7%E8%83%BD/</link><description>Recent content in 高性能 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 22 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E9%AB%98%E6%80%A7%E8%83%BD/index.xml" rel="self" type="application/rss+xml"/><item><title>Zig 异步网络编程</title><link>https://plumephp.com/zig-async-network/</link><pubDate>Tue, 22 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/zig-async-network/</guid><description>&lt;h2 id="1-zig-的异步编程模型"&gt;1. Zig 的异步编程模型&lt;/h2&gt;
&lt;p&gt;Zig 的异步 I/O 设计遵循以下核心原则，这使它区别于其他语言中的 async/await 实现：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;编译时异步转换&lt;/strong&gt;：异步函数由编译器自动转换为状态机，无额外运行时开销&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;显式 suspend&lt;/strong&gt;：需要等待的操作必须使用 &lt;code&gt;suspend&lt;/code&gt; 显式让出执行权&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;事件驱动基础&lt;/strong&gt;：底层基于操作系统提供的 epoll、kqueue 和 IOCP 三种事件通知机制&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;极小协程栈&lt;/strong&gt;：每个异步任务的栈空间可小至数百字节，支持百万级并发连接&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;与 Go 语言的 goroutine 不同，Zig 的协程不是由运行时管理而是静态调度。这意味着开发者需要对异步调度有更深入的理解，但换来的是完全可预测的性能特征和零调度开销。&lt;/p&gt;</description></item><item><title>WebAssembly 实战：从 C++ 到浏览器的高性能计算</title><link>https://plumephp.com/frontend-webassembly-practice/</link><pubDate>Thu, 10 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/frontend-webassembly-practice/</guid><description>&lt;p&gt;WebAssembly（简称 WASM）自 2017 年诞生以来，已经从浏览器端的高性能计算扩展到了服务器、边缘计算乃至区块链等多个领域。本文将从实战角度出发，深入讲解 WASM 的核心机制、构建流程、JavaScript 互操作以及真实落地场景，帮助你掌握在浏览器中释放原生级性能的关键技术。&lt;/p&gt;</description></item><item><title>现代高性能 IO：epoll、io_uring 与异步 IO</title><link>https://plumephp.com/os-high-performance-io/</link><pubDate>Thu, 10 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/os-high-performance-io/</guid><description>&lt;h2 id="the-c10k-problem为什么-pollselect-不具扩展性"&gt;The C10K Problem：为什么 poll/select 不具扩展性&lt;/h2&gt;
&lt;p&gt;在 1999 年，开发者 Dan Kegel 提出了著名的 &lt;strong&gt;C10K Problem&lt;/strong&gt;：如何让一台单机同时处理 10,000 个并发连接？这个问题在当时看似遥不可及，但它深刻揭示了一个核心矛盾 —— 传统的 IO 多路复用机制在连接数增长时，性能急剧恶化。&lt;/p&gt;</description></item><item><title>C++ 系统编程专题：从现代 C++ 到底层高性能工程</title><link>https://plumephp.com/posts/cpp/</link><pubDate>Tue, 01 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/posts/cpp/</guid><description>&lt;blockquote&gt;
&lt;p&gt;C++ 是唯一一门同时提供&amp;quot;零成本抽象&amp;quot;与&amp;quot;直接操作硬件&amp;quot;能力的工业级语言。从 Linux 内核模块到游戏渲染引擎，从高频交易系统到自动驾驶感知栈——C++ 始终是性能敏感场景的默认选择。&lt;/p&gt;</description></item><item><title>Redis 缓存与高性能数据结构专题</title><link>https://plumephp.com/posts/redis/</link><pubDate>Fri, 14 Aug 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/posts/redis/</guid><description>&lt;p&gt;Redis 是最流行的内存数据存储系统，不仅是缓存层的标准选择，还广泛应用在分布式锁、消息队列、实时排行榜、限流器等场景。本专题从底层数据结构深入到集群架构与安全运维。&lt;/p&gt;</description></item></channel></rss>