<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>JMH - tag - 沐木</title><link>https://oldletter.cn/tags/jmh/</link><description>JMH - tag - 沐木</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 10 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://oldletter.cn/tags/jmh/" rel="self" type="application/rss+xml"/><item><title>JDK 8 vs 17 vs 26：Lambda 解析性能实测</title><link>https://oldletter.cn/posts/java-lambda-parse-05-benchmark/</link><pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate><author>mumu</author><guid>https://oldletter.cn/posts/java-lambda-parse-05-benchmark/</guid><description><![CDATA[<blockquote>
<p>📅 2026-06-10 | 🏷️ JVM, 性能, JMH, JDK | 📖 阅读约 20 分钟</p></blockquote>
<hr>
<h2 id="前言">前言</h2>
<p>前四篇实现了五条 Lambda 解析路线。这一篇用 JMH 在三个 JDK 版本上跑基准测试，看看：</p>
<ol>
<li>五条路线的性能差距到底有多大？</li>
<li>JDK 升级对性能有多大影响？</li>
<li>实际使用中应该怎么选？</li>
</ol>
<hr>
<h2 id="测试环境">测试环境</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title=""><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><pre tabindex="0"><code>硬件: macOS ARM64 (Apple Silicon)
JDK 8:  BellSoft Liberica JDK 8u422 (aarch64)
JDK 17: Homebrew OpenJDK 17.0.19
JDK 26: Homebrew OpenJDK 26.0.1
JMH:    1.37</code></pre></div>
<p>JMH 参数：</p>
<ul>
<li>Fork = 2（2 个 JVM 进程，避免 JVM 特异性）</li>
<li>Warmup = 5（5 轮预热）</li>
<li>Measurement = 8（8 轮测量）</li>
<li>Mode = AverageTime（平均耗时，越小越好）</li>
</ul>
<hr>
<h2 id="重要前提缓存">重要前提：缓存</h2>
<p><strong>实际使用中，所有框架都会缓存解析结果。</strong></p>]]></description></item></channel></rss>