--- /dev/null
--- /dev/null
++---
++title: "Hugo on Apple M1"
++date: 2020-12-10
++description: "The new Mac Mini M1 base model is blazing fast! We have run the Hugo benchmarks comparing it to a MacBook four times more expensive."
++---
++
++<p><i>By <a href="https://github.com/bep/">bep</a></i></p>
++
++<p>
++ The table below shows all of Hugo's benchmarks run on both a MacBook with Intel CPU and a Mac Mini M1 with an ARM CPU.
++</p>
++<p>Some notes:
++
++ <ul>
++ <li>The Intel Mac is a 2019 16 inch MacBook with 2,3 GHz 8-Core Intel Core i9 with 32 GB ram.</li>
++ <li>The ARM Mac is a new Mac Mini M1 base model with 8 GB of ram</li>
++ <li>The benchmarks are run with <code>go test -test.run=NONE -bench="Benchmark" -test.benchmem=true -cpu=8 -count=4 ./...</code>. Since the M1 does not have a concept of Turbo Boost, I kept that on when running the Intel benchmarks.</li>
++ <li>The right column is the Mac Mini, negative (black) numbers are good, positive numbers (red) are not so good.</li>
++ <li>Go is compiled from the latest source: <code>go version devel +5627a4dc30 Wed Dec 9 16:57:37 2020 +0000 darwin/arm64</code></li>
++ </ul>
++</p>
++
++<p>
++ This test isn't exactly comparing apples with apples (pun intended); this is a 4K USD computer compared to a 1K computer, but that makes the performance of the Mac Mini even more impressive.
++</p>
++
++<p>
++ There are some areas where the Intel still outshines the ARM, and that is most likely areas with highly optimized assembly code, and this will certainly improve. More benchmarks can be found <a href="https://roland.zone/m1-go-benchmarks/">here</a>.
++</p>
++
++<p>
++ You probably want to watch <a href="https://github.com/golang/go/issues/42756">issue</a> to track when we can get a Go release with MacOS M1 support. A couple of months?
++</p>
++
++<p>
++ Also, this <a href="https://docs.google.com/document/d/1iWUstb66v66tTVxQWNMZ1BehgNzEmykzqDCUp5l8ip8/edit">work document</a> is a great resource for getting a native Go development environment up and running on the M1.
++</p>
++
++<h2>Benchstat Output</h2>
++
++<style>
++ td {
++ padding: 10px;
++ }
++
++ th,
++ td {
++ border: none;
++ }
++</style>
++<table class="benchstat oldnew" style="border-collapse: collapse; width: 100%">
++ <tr class="configs">
++ <th style="text-align: left;"></th>
++ <th>
++ hugo-intel.txt
++ </th>
++ <th>
++ hugo-m1.txt
++ </th>
++ </tr>
++ <tbody>
++ <tr>
++ <th style="text-align: left;"></th>
++ <th colspan="2" class="metric" style="">
++ time/op
++ </th>
++ <th style="">
++ delta
++ </th>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/common/hreflect
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ IsTruthFul-8
++ </td>
++ <td>
++ 15.0ns ± 3%
++ </td>
++ <td>
++ 12.6ns ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −16.31%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/common/maps
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ScratchGet-8
++ </td>
++ <td>
++ 15.1ns ± 1%
++ </td>
++ <td>
++ 13.8ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −8.74%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/helpers
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ StripHTML-8
++ </td>
++ <td>
++ 2.02µs ± 0%
++ </td>
++ <td>
++ 1.61µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −20.15%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ TestTruncateWordsToWholeSentence-8
++ </td>
++ <td>
++ 50.1ns ± 2%
++ </td>
++ <td>
++ 45.1ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −9.98%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ TestTruncateWordsToWholeSentenceOld-8
++ </td>
++ <td>
++ 4.23µs ± 2%
++ </td>
++ <td>
++ 3.15µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −25.53%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ TotalWords-8
++ </td>
++ <td>
++ 6.38µs ± 2%
++ </td>
++ <td>
++ 5.90µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −7.63%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ EmojiKyokomiFprint-8
++ </td>
++ <td>
++ 30.9µs ± 5%
++ </td>
++ <td>
++ 25.1µs ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −18.83%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ EmojiKyokomiSprint-8
++ </td>
++ <td>
++ 29.9µs ± 1%
++ </td>
++ <td>
++ 24.3µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −18.49%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ HugoEmoji-8
++ </td>
++ <td>
++ 1.56µs ±10%
++ </td>
++ <td>
++ 4.27µs ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +174.22%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ ReaderContains-8
++ </td>
++ <td>
++ 4.01µs ± 1%
++ </td>
++ <td>
++ 4.23µs ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +5.48%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ MD5FromFileFast/full=false-8
++ </td>
++ <td>
++ 2.36µs ± 1%
++ </td>
++ <td>
++ 1.75µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −25.92%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ MD5FromFileFast/full=true-8
++ </td>
++ <td>
++ 32.7µs ± 2%
++ </td>
++ <td>
++ 36.3µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +10.85%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ UniqueStrings/Safe-8
++ </td>
++ <td>
++ 418ns ± 3%
++ </td>
++ <td>
++ 312ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −25.42%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ UniqueStrings/Reuse_slice-8
++ </td>
++ <td>
++ 352ns ± 2%
++ </td>
++ <td>
++ 271ns ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −23.25%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ UniqueStrings/Reuse_slice_sorted-8
++ </td>
++ <td>
++ 203ns ± 1%
++ </td>
++ <td>
++ 157ns ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −22.82%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/hugofs
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Walk-8
++ </td>
++ <td>
++ 271µs ± 1%
++ </td>
++ <td>
++ 210µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −22.70%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/hugofs/glob
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ GetGlob-8
++ </td>
++ <td>
++ 15.0ns ± 2%
++ </td>
++ <td>
++ 13.8ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −8.12%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/hugolib
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-1-8
++ </td>
++ <td>
++ 7.24ms ± 1%
++ </td>
++ <td>
++ 5.06ms ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −30.06%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-3-8
++ </td>
++ <td>
++ 9.20ms ± 0%
++ </td>
++ <td>
++ 6.56ms ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −28.75%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-5-8
++ </td>
++ <td>
++ 11.2ms ± 1%
++ </td>
++ <td>
++ 8.0ms ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −28.64%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-7-8
++ </td>
++ <td>
++ 13.4ms ± 1%
++ </td>
++ <td>
++ 9.6ms ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −28.18%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-9-8
++ </td>
++ <td>
++ 15.8ms ± 1%
++ </td>
++ <td>
++ 11.2ms ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −29.20%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ContentMap/CreateMissingNodes-8
++ </td>
++ <td>
++ 54.3µs ± 3%
++ </td>
++ <td>
++ 49.9µs ± 5%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −8.03%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ GetPage-8
++ </td>
++ <td>
++ 210ns ± 2%
++ </td>
++ <td>
++ 207ns ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −1.46%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ GetPageRegular/From_root-8
++ </td>
++ <td>
++ 1.64µs ± 1%
++ </td>
++ <td>
++ 0.88µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −46.14%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ GetPageRegular/Page_relative-8
++ </td>
++ <td>
++ 1.96µs ± 0%
++ </td>
++ <td>
++ 1.15µs ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −41.52%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ MergeByLanguage-8
++ </td>
++ <td>
++ 644ns ±15%
++ </td>
++ <td>
++ 599ns ±12%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.486 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/.Next-pages-300-8
++ </td>
++ <td>
++ 34.0ns ± 1%
++ </td>
++ <td>
++ 31.3ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −7.81%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/.Next-pages-5000-8
++ </td>
++ <td>
++ 65.5ns ± 2%
++ </td>
++ <td>
++ 38.3ns ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −41.42%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/.Prev-pages-300-8
++ </td>
++ <td>
++ 34.0ns ± 1%
++ </td>
++ <td>
++ 31.6ns ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −7.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/.Prev-pages-5000-8
++ </td>
++ <td>
++ 65.8ns ± 2%
++ </td>
++ <td>
++ 37.9ns ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −42.37%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Next-pages-300-8
++ </td>
++ <td>
++ 911ns ±17%
++ </td>
++ <td>
++ 621ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −31.82%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Next-pages-5000-8
++ </td>
++ <td>
++ 1.94µs ± 9%
++ </td>
++ <td>
++ 1.67µs ±11%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.057 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Prev-pages-300-8
++ </td>
++ <td>
++ 854ns ±32%
++ </td>
++ <td>
++ 631ns ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −26.16%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Prev-pages-5000-8
++ </td>
++ <td>
++ 1.98µs ± 4%
++ </td>
++ <td>
++ 1.66µs ± 5%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −16.34%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Shuffled.Next-pages-300-8
++ </td>
++ <td>
++ 914ns ±19%
++ </td>
++ <td>
++ 623ns ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −31.83%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Shuffled.Next-pages-5000-8
++ </td>
++ <td>
++ 13.6µs ± 1%
++ </td>
++ <td>
++ 11.3µs ± 4%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −17.04%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Shuffled.Prev-pages-300-8
++ </td>
++ <td>
++ 952ns ±21%
++ </td>
++ <td>
++ 627ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −34.12%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Shuffled.Prev-pages-5000-8
++ </td>
++ <td>
++ 13.1µs ± 1%
++ </td>
++ <td>
++ 11.2µs ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −14.35%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.ByTitle.Next-pages-300-8
++ </td>
++ <td>
++ 752ns ± 2%
++ </td>
++ <td>
++ 630ns ± 4%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −16.24%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.ByTitle.Next-pages-5000-8
++ </td>
++ <td>
++ 13.5µs ± 3%
++ </td>
++ <td>
++ 11.1µs ± 4%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −17.84%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ResourceChainPostProcess-8
++ </td>
++ <td>
++ 40.1ms ± 1%
++ </td>
++ <td>
++ 35.6ms ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −11.23%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ ReplaceShortcodeTokens-8
++ </td>
++ <td>
++ 2.30µs ±34%
++ </td>
++ <td>
++ 7.02µs ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +205.66%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Bundle_with_image-8
++ </td>
++ <td>
++ 754µs ± 0%
++ </td>
++ <td>
++ 446µs ± 7%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −40.85%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Bundle_with_JSON_file-8
++ </td>
++ <td>
++ 728µs ± 0%
++ </td>
++ <td>
++ 437µs ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −39.95%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Tags_and_categories-8
++ </td>
++ <td>
++ 15.5ms ± 2%
++ </td>
++ <td>
++ 12.9ms ± 6%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −16.46%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Canonify_URLs-8
++ </td>
++ <td>
++ 27.1ms ± 2%
++ </td>
++ <td>
++ 25.9ms ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.69%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Deep_content_tree-8
++ </td>
++ <td>
++ 32.2ms ± 5%
++ </td>
++ <td>
++ 25.7ms ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −20.16%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Many_HTML_templates-8
++ </td>
++ <td>
++ 11.3ms ± 2%
++ </td>
++ <td>
++ 8.5ms ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −24.98%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Page_collections-8
++ </td>
++ <td>
++ 19.7ms ± 2%
++ </td>
++ <td>
++ 14.5ms ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −26.11%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_List_terms-8
++ </td>
++ <td>
++ 3.77ms ± 2%
++ </td>
++ <td>
++ 2.55ms ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −32.41%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Bundle_with_image-8
++ </td>
++ <td>
++ 5.54ms ± 0%
++ </td>
++ <td>
++ 3.98ms ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −28.09%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Bundle_with_JSON_file-8
++ </td>
++ <td>
++ 5.71ms ± 1%
++ </td>
++ <td>
++ 4.03ms ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −29.43%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Tags_and_categories-8
++ </td>
++ <td>
++ 24.6ms ± 2%
++ </td>
++ <td>
++ 19.0ms ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −22.47%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Canonify_URLs-8
++ </td>
++ <td>
++ 32.6ms ± 1%
++ </td>
++ <td>
++ 29.9ms ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −8.17%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Deep_content_tree-8
++ </td>
++ <td>
++ 41.3ms ± 1%
++ </td>
++ <td>
++ 31.6ms ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −23.60%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Many_HTML_templates-8
++ </td>
++ <td>
++ 19.9ms ± 1%
++ </td>
++ <td>
++ 14.4ms ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −27.53%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Page_collections-8
++ </td>
++ <td>
++ 28.8ms ± 0%
++ </td>
++ <td>
++ 21.2ms ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −26.29%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_List_terms-8
++ </td>
++ <td>
++ 9.02ms ± 1%
++ </td>
++ <td>
++ 6.55ms ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −27.39%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/identity
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ IdentityManager/Add-8
++ </td>
++ <td>
++ 702ns ±10%
++ </td>
++ <td>
++ 404ns ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −42.42%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ IdentityManager/Search-8
++ </td>
++ <td>
++ 2.14µs ± 2%
++ </td>
++ <td>
++ 1.15µs ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −46.07%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/langs/i18n
++ </th>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/all-present-8
++ </td>
++ <td>
++ 254ns ± 1%
++ </td>
++ <td>
++ 315ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +23.86%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/present-in-default-8
++ </td>
++ <td>
++ 650ns ± 2%
++ </td>
++ <td>
++ 604ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −6.97%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/present-in-current-8
++ </td>
++ <td>
++ 252ns ± 1%
++ </td>
++ <td>
++ 309ns ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +22.83%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/missing-8
++ </td>
++ <td>
++ 614ns ± 0%
++ </td>
++ <td>
++ 574ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −6.48%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/file-missing-8
++ </td>
++ <td>
++ 1.43µs ± 3%
++ </td>
++ <td>
++ 1.19µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −16.26%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/context-provided-8
++ </td>
++ <td>
++ 732ns ± 1%
++ </td>
++ <td>
++ 648ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −11.46%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/readingTime-one-8
++ </td>
++ <td>
++ 480ns ± 1%
++ </td>
++ <td>
++ 462ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −3.61%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/readingTime-many-8
++ </td>
++ <td>
++ 972ns ± 0%
++ </td>
++ <td>
++ 823ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −15.28%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/same-id-and-translation-8
++ </td>
++ <td>
++ 248ns ± 1%
++ </td>
++ <td>
++ 312ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +26.12%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/same-id-and-translation-default-8
++ </td>
++ <td>
++ 648ns ± 2%
++ </td>
++ <td>
++ 602ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −6.96%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/unknown-language-code-8
++ </td>
++ <td>
++ 1.48µs ± 1%
++ </td>
++ <td>
++ 1.22µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −17.61%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/known-language-missing-plural-8
++ </td>
++ <td>
++ 985ns ± 3%
++ </td>
++ <td>
++ 858ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −12.99%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/dotted-bare-key-8
++ </td>
++ <td>
++ 238ns ± 2%
++ </td>
++ <td>
++ 314ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +32.13%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/lang-with-hyphen-8
++ </td>
++ <td>
++ 574ns ± 2%
++ </td>
++ <td>
++ 569ns ± 1%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.229 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/markup/goldmark
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SanitizeAnchorName-8
++ </td>
++ <td>
++ 395ns ± 1%
++ </td>
++ <td>
++ 334ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −15.39%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SanitizeAnchorNameAsciiOnly-8
++ </td>
++ <td>
++ 866ns ± 5%
++ </td>
++ <td>
++ 660ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −23.82%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SanitizeAnchorNameBlackfriday-8
++ </td>
++ <td>
++ 528ns ± 1%
++ </td>
++ <td>
++ 439ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −17.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SanitizeAnchorNameString-8
++ </td>
++ <td>
++ 438ns ± 2%
++ </td>
++ <td>
++ 362ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −17.39%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/metrics
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ HowSimilar-8
++ </td>
++ <td>
++ 1.92µs ± 0%
++ </td>
++ <td>
++ 1.50µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −21.55%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/output
++ </th>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ Layout-8
++ </td>
++ <td>
++ 78.7ns ± 1%
++ </td>
++ <td>
++ 96.0ns ± 8%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +22.06%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ LayoutUncached-8
++ </td>
++ <td>
++ 6.93µs ± 0%
++ </td>
++ <td>
++ 5.69µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −17.83%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/parser/metadecoders
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ StringifyMapKeysStringsOnlyInterfaceMaps-8
++ </td>
++ <td>
++ 790ns ±10%
++ </td>
++ <td>
++ 598ns ± 8%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −24.31%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ StringifyMapKeysStringsOnlyStringMaps-8
++ </td>
++ <td>
++ 158ns ± 1%
++ </td>
++ <td>
++ 149ns ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −5.80%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ StringifyMapKeysIntegers-8
++ </td>
++ <td>
++ 1.10µs ± 1%
++ </td>
++ <td>
++ 0.83µs ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −23.95%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/parser/pageparser
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ShortcodeLexer-8
++ </td>
++ <td>
++ 86.5µs ± 2%
++ </td>
++ <td>
++ 58.0µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −32.92%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Parse-8
++ </td>
++ <td>
++ 10.6µs ± 1%
++ </td>
++ <td>
++ 7.9µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −25.50%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ParseWithEmoji-8
++ </td>
++ <td>
++ 12.9µs ± 2%
++ </td>
++ <td>
++ 10.1µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −21.55%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/publisher
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ClassCollectorWriter-8
++ </td>
++ <td>
++ 18.2µs ± 0%
++ </td>
++ <td>
++ 13.6µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −25.52%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/related
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ RelatedNewIndex/singles-8
++ </td>
++ <td>
++ 48.2µs ± 1%
++ </td>
++ <td>
++ 40.8µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −15.24%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ RelatedNewIndex/all-8
++ </td>
++ <td>
++ 47.8µs ± 1%
++ </td>
++ <td>
++ 39.5µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −17.21%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ RelatedMatchesIn-8
++ </td>
++ <td>
++ 83.3µs ±12%
++ </td>
++ <td>
++ 78.0µs ±11%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.343 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/resources
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ImageExif/Cold_cache-8
++ </td>
++ <td>
++ 192µs ± 6%
++ </td>
++ <td>
++ 166µs ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −13.75%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ImageExif/Cold_cache,_10-8
++ </td>
++ <td>
++ 209µs ± 2%
++ </td>
++ <td>
++ 173µs ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −17.10%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ ImageExif/Warm_cache-8
++ </td>
++ <td>
++ 37.5µs ± 1%
++ </td>
++ <td>
++ 441.3µs ±16%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +1077.34%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ ResizeParallel-8
++ </td>
++ <td>
++ 1.27µs ± 1%
++ </td>
++ <td>
++ 1.64µs ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +29.40%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ ResourcesMatch-8
++ </td>
++ <td>
++ 524ns ± 6%
++ </td>
++ <td>
++ 638ns ± 7%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +21.73%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ResourcesMatchA100-8
++ </td>
++ <td>
++ 136ns ±12%
++ </td>
++ <td>
++ 120ns ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −11.25%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ AssignMetadata-8
++ </td>
++ <td>
++ 15.4µs ± 1%
++ </td>
++ <td>
++ 11.6µs ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −24.64%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/resources/images/exif
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ DecodeExif-8
++ </td>
++ <td>
++ 99.5µs ± 1%
++ </td>
++ <td>
++ 71.2µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −28.43%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/resources/page
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PageCache-8
++ </td>
++ <td>
++ 137ns ± 1%
++ </td>
++ <td>
++ 131ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.23%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/Shuffled-100-8
++ </td>
++ <td>
++ 142ns ± 1%
++ </td>
++ <td>
++ 144ns ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.314 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/Shuffled-500-8
++ </td>
++ <td>
++ 613ns ± 5%
++ </td>
++ <td>
++ 595ns ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=1.000 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/Shuffled-1000-8
++ </td>
++ <td>
++ 1.60µs ± 4%
++ </td>
++ <td>
++ 1.42µs ± 5%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −11.24%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/Shuffled-5000-8
++ </td>
++ <td>
++ 6.28µs ± 2%
++ </td>
++ <td>
++ 5.97µs ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.89%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight-100-8
++ </td>
++ <td>
++ 146ns ± 1%
++ </td>
++ <td>
++ 143ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −1.63%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight-500-8
++ </td>
++ <td>
++ 615ns ± 4%
++ </td>
++ <td>
++ 595ns ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.314 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight-1000-8
++ </td>
++ <td>
++ 801ns ± 1%
++ </td>
++ <td>
++ 657ns ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −17.94%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight-5000-8
++ </td>
++ <td>
++ 899ns ± 1%
++ </td>
++ <td>
++ 753ns ± 6%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −16.27%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight.Reverse-100-8
++ </td>
++ <td>
++ 144ns ± 1%
++ </td>
++ <td>
++ 144ns ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.514 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight.Reverse-500-8
++ </td>
++ <td>
++ 603ns ± 2%
++ </td>
++ <td>
++ 595ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −1.32%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight.Reverse-1000-8
++ </td>
++ <td>
++ 901ns ± 4%
++ </td>
++ <td>
++ 758ns ± 7%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −15.85%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight.Reverse-5000-8
++ </td>
++ <td>
++ 994ns ± 5%
++ </td>
++ <td>
++ 855ns ± 5%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −13.97%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByDate-100-8
++ </td>
++ <td>
++ 141ns ± 1%
++ </td>
++ <td>
++ 144ns ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +2.06%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByDate-500-8
++ </td>
++ <td>
++ 594ns ± 2%
++ </td>
++ <td>
++ 595ns ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.257 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByDate-1000-8
++ </td>
++ <td>
++ 454ns ±13%
++ </td>
++ <td>
++ 393ns ± 7%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.057 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByDate-5000-8
++ </td>
++ <td>
++ 530ns ±10%
++ </td>
++ <td>
++ 461ns ± 6%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.057 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByPublishDate-100-8
++ </td>
++ <td>
++ 140ns ± 1%
++ </td>
++ <td>
++ 144ns ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +2.51%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByPublishDate-500-8
++ </td>
++ <td>
++ 583ns ± 0%
++ </td>
++ <td>
++ 596ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +2.14%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByPublishDate-1000-8
++ </td>
++ <td>
++ 441ns ± 6%
++ </td>
++ <td>
++ 443ns ± 8%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.686 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByPublishDate-5000-8
++ </td>
++ <td>
++ 535ns ± 4%
++ </td>
++ <td>
++ 532ns ± 7%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.686 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle-100-8
++ </td>
++ <td>
++ 141ns ± 2%
++ </td>
++ <td>
++ 143ns ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.229 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle-500-8
++ </td>
++ <td>
++ 586ns ± 0%
++ </td>
++ <td>
++ 595ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +1.70%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle-1000-8
++ </td>
++ <td>
++ 1.00µs ± 9%
++ </td>
++ <td>
++ 0.84µs ± 3%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −16.22%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle-5000-8
++ </td>
++ <td>
++ 1.22µs ±11%
++ </td>
++ <td>
++ 0.99µs ± 7%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −18.47%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle_Linear-100-8
++ </td>
++ <td>
++ 142ns ± 2%
++ </td>
++ <td>
++ 144ns ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.286 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle_Linear-500-8
++ </td>
++ <td>
++ 587ns ± 1%
++ </td>
++ <td>
++ 596ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +1.49%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle_Linear-1000-8
++ </td>
++ <td>
++ 1.15µs ± 2%
++ </td>
++ <td>
++ 1.16µs ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.286 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle_Linear-5000-8
++ </td>
++ <td>
++ 5.63µs ± 1%
++ </td>
++ <td>
++ 5.67µs ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.343 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SortByWeightAndReverse-8
++ </td>
++ <td>
++ 3.99µs ± 4%
++ </td>
++ <td>
++ 3.61µs ± 4%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −9.63%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PermalinkExpand-8
++ </td>
++ <td>
++ 970ns ± 9%
++ </td>
++ <td>
++ 709ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −26.86%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/resources/resource_transformers/postcss
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ImportResolver-8
++ </td>
++ <td>
++ 46.1µs ± 2%
++ </td>
++ <td>
++ 28.1µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −38.96%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/tpl/internal/go_templates/htmltemplate
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ CSSEscaper-8
++ </td>
++ <td>
++ 666ns ± 2%
++ </td>
++ <td>
++ 552ns ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −17.11%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ CSSEscaperNoSpecials-8
++ </td>
++ <td>
++ 166ns ± 1%
++ </td>
++ <td>
++ 138ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −16.47%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ DecodeCSS-8
++ </td>
++ <td>
++ 355ns ± 1%
++ </td>
++ <td>
++ 351ns ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.057 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ DecodeCSSNoSpecials-8
++ </td>
++ <td>
++ 4.83ns ± 2%
++ </td>
++ <td>
++ 4.06ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −15.84%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ CSSValueFilter-8
++ </td>
++ <td>
++ 116ns ± 1%
++ </td>
++ <td>
++ 105ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −9.37%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ CSSValueFilterOk-8
++ </td>
++ <td>
++ 128ns ± 3%
++ </td>
++ <td>
++ 115ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −10.08%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ EscapedExecute-8
++ </td>
++ <td>
++ 1.80µs ± 1%
++ </td>
++ <td>
++ 1.35µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −25.07%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ HTMLNospaceEscaper-8
++ </td>
++ <td>
++ 768ns ± 2%
++ </td>
++ <td>
++ 628ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −18.25%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ HTMLNospaceEscaperNoSpecials-8
++ </td>
++ <td>
++ 221ns ± 1%
++ </td>
++ <td>
++ 159ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −28.16%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ StripTags-8
++ </td>
++ <td>
++ 611ns ± 2%
++ </td>
++ <td>
++ 500ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −18.07%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ StripTagsNoSpecials-8
++ </td>
++ <td>
++ 71.3ns ± 0%
++ </td>
++ <td>
++ 55.0ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −22.90%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithNum-8
++ </td>
++ <td>
++ 355ns ± 2%
++ </td>
++ <td>
++ 274ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −22.83%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithStr-8
++ </td>
++ <td>
++ 1.29µs ± 1%
++ </td>
++ <td>
++ 0.99µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −23.43%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithStrNoSpecials-8
++ </td>
++ <td>
++ 412ns ± 1%
++ </td>
++ <td>
++ 317ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −23.08%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithObj-8
++ </td>
++ <td>
++ 1.49µs ± 1%
++ </td>
++ <td>
++ 1.14µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −23.15%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithObjNoSpecials-8
++ </td>
++ <td>
++ 566ns ± 1%
++ </td>
++ <td>
++ 441ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −22.15%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSStrEscaperNoSpecials-8
++ </td>
++ <td>
++ 182ns ± 2%
++ </td>
++ <td>
++ 143ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −21.16%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSStrEscaper-8
++ </td>
++ <td>
++ 681ns ± 1%
++ </td>
++ <td>
++ 557ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −18.18%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSRegexpEscaperNoSpecials-8
++ </td>
++ <td>
++ 176ns ± 1%
++ </td>
++ <td>
++ 152ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −13.74%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSRegexpEscaper-8
++ </td>
++ <td>
++ 694ns ± 2%
++ </td>
++ <td>
++ 561ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −19.20%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ TemplateSpecialTags-8
++ </td>
++ <td>
++ 120µs ± 1%
++ </td>
++ <td>
++ 92µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −23.07%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ URLEscaper-8
++ </td>
++ <td>
++ 1.50µs ± 1%
++ </td>
++ <td>
++ 1.06µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −29.35%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ URLEscaperNoSpecials-8
++ </td>
++ <td>
++ 140ns ± 1%
++ </td>
++ <td>
++ 121ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −13.45%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ URLNormalizer-8
++ </td>
++ <td>
++ 1.10µs ± 1%
++ </td>
++ <td>
++ 0.78µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −28.45%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ URLNormalizerNoSpecials-8
++ </td>
++ <td>
++ 160ns ± 1%
++ </td>
++ <td>
++ 136ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −15.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SrcsetFilter-8
++ </td>
++ <td>
++ 497ns ± 2%
++ </td>
++ <td>
++ 343ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −30.87%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SrcsetFilterNoSpecials-8
++ </td>
++ <td>
++ 273ns ± 1%
++ </td>
++ <td>
++ 217ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −20.71%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/tpl/internal/go_templates/texttemplate/parse
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ParseLarge-8
++ </td>
++ <td>
++ 18.6ms ± 0%
++ </td>
++ <td>
++ 14.6ms ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −21.41%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ VariableString-8
++ </td>
++ <td>
++ 98.2ns ± 1%
++ </td>
++ <td>
++ 79.9ns ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −18.72%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ListString-8
++ </td>
++ <td>
++ 2.77µs ± 1%
++ </td>
++ <td>
++ 2.26µs ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −18.34%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/tpl/tplimpl
++ </th>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ Partial-8
++ </td>
++ <td>
++ 1.01µs ± 2%
++ </td>
++ <td>
++ 1.73µs ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +70.50%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ PartialCached-8
++ </td>
++ <td>
++ 61.0ns ± 3%
++ </td>
++ <td>
++ 100.3ns ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +64.49%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/tpl/transform
++ </th>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ UnmarshalString-8
++ </td>
++ <td>
++ 1.14µs ± 1%
++ </td>
++ <td>
++ 1.29µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +13.17%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ UnmarshalResource-8
++ </td>
++ <td>
++ 138ns ± 0%
++ </td>
++ <td>
++ 108ns ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −22.17%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/transform/urlreplacers
++ </th>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ AbsURL-8
++ </td>
++ <td>
++ 4.50µs ± 1%
++ </td>
++ <td>
++ 4.81µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +6.85%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ AbsURLSrcset-8
++ </td>
++ <td>
++ 3.49µs ± 2%
++ </td>
++ <td>
++ 3.21µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −7.97%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ XMLAbsURLSrcset-8
++ </td>
++ <td>
++ 3.41µs ± 1%
++ </td>
++ <td>
++ 3.23µs ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −5.27%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ XMLAbsURL-8
++ </td>
++ <td>
++ 1.85µs ± 0%
++ </td>
++ <td>
++ 1.85µs ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.343 n=4+4)
++ </td>
++ </tr>
++ <tr>
++ <td style="text-align: right;padding: 0em 1em;">
++
++ </td>
++ </tr>
++ </tbody>
++ <tbody>
++ <tr>
++ <th style="text-align: left;"></th>
++ <th colspan="2" class="metric" style="">
++ alloc/op
++ </th>
++ <th style="">
++ delta
++ </th>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/common/hreflect
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ IsTruthFul-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/common/maps
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ScratchGet-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/helpers
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ StripHTML-8
++ </td>
++ <td>
++ 736B ± 0%
++ </td>
++ <td>
++ 728B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −1.09%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ TestTruncateWordsToWholeSentence-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ TestTruncateWordsToWholeSentenceOld-8
++ </td>
++ <td>
++ 2.50kB ± 0%
++ </td>
++ <td>
++ 2.50kB ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ TotalWords-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ EmojiKyokomiFprint-8
++ </td>
++ <td>
++ 31.4kB ± 0%
++ </td>
++ <td>
++ 31.4kB ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ EmojiKyokomiSprint-8
++ </td>
++ <td>
++ 31.3kB ± 0%
++ </td>
++ <td>
++ 31.3kB ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=1.000 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ HugoEmoji-8
++ </td>
++ <td>
++ 624B ± 0%
++ </td>
++ <td>
++ 616B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −1.28%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ReaderContains-8
++ </td>
++ <td>
++ 1.26kB ± 0%
++ </td>
++ <td>
++ 1.26kB ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ MD5FromFileFast/full=false-8
++ </td>
++ <td>
++ 240B ± 0%
++ </td>
++ <td>
++ 144B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −40.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ MD5FromFileFast/full=true-8
++ </td>
++ <td>
++ 32.9kB ± 0%
++ </td>
++ <td>
++ 32.9kB ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.429 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ UniqueStrings/Safe-8
++ </td>
++ <td>
++ 224B ± 0%
++ </td>
++ <td>
++ 224B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ UniqueStrings/Reuse_slice-8
++ </td>
++ <td>
++ 96.0B ± 0%
++ </td>
++ <td>
++ 96.0B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ UniqueStrings/Reuse_slice_sorted-8
++ </td>
++ <td>
++ 32.0B ± 0%
++ </td>
++ <td>
++ 24.0B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −25.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/hugofs
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Walk-8
++ </td>
++ <td>
++ 103kB ± 0%
++ </td>
++ <td>
++ 99kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −3.89%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/hugofs/glob
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ GetGlob-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/hugolib
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-1-8
++ </td>
++ <td>
++ 2.33MB ± 0%
++ </td>
++ <td>
++ 2.25MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −3.37%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-3-8
++ </td>
++ <td>
++ 3.31MB ± 0%
++ </td>
++ <td>
++ 3.21MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −2.93%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-5-8
++ </td>
++ <td>
++ 4.32MB ± 0%
++ </td>
++ <td>
++ 4.20MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −2.62%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-7-8
++ </td>
++ <td>
++ 5.37MB ± 0%
++ </td>
++ <td>
++ 5.23MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −2.64%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-9-8
++ </td>
++ <td>
++ 6.44MB ± 0%
++ </td>
++ <td>
++ 6.27MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −2.57%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ContentMap/CreateMissingNodes-8
++ </td>
++ <td>
++ 14.9kB ± 0%
++ </td>
++ <td>
++ 14.4kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −3.11%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ GetPage-8
++ </td>
++ <td>
++ 16.0B ± 0%
++ </td>
++ <td>
++ 16.0B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ GetPageRegular/From_root-8
++ </td>
++ <td>
++ 686B ± 0%
++ </td>
++ <td>
++ 239B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −65.16%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ GetPageRegular/Page_relative-8
++ </td>
++ <td>
++ 763B ± 0%
++ </td>
++ <td>
++ 324B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −57.54%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ MergeByLanguage-8
++ </td>
++ <td>
++ 51.5B ± 1%
++ </td>
++ <td>
++ 50.8B ± 1%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.286 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/.Next-pages-300-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/.Next-pages-5000-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/.Prev-pages-300-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/.Prev-pages-5000-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Next-pages-300-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Next-pages-5000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Prev-pages-300-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Prev-pages-5000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Shuffled.Next-pages-300-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Shuffled.Next-pages-5000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Shuffled.Prev-pages-300-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Shuffled.Prev-pages-5000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.ByTitle.Next-pages-300-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.ByTitle.Next-pages-5000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ResourceChainPostProcess-8
++ </td>
++ <td>
++ 36.4MB ± 1%
++ </td>
++ <td>
++ 33.0MB ± 1%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −9.26%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ReplaceShortcodeTokens-8
++ </td>
++ <td>
++ 3.07kB ± 0%
++ </td>
++ <td>
++ 3.07kB ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Bundle_with_image-8
++ </td>
++ <td>
++ 437kB ± 0%
++ </td>
++ <td>
++ 426kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −2.43%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Bundle_with_JSON_file-8
++ </td>
++ <td>
++ 216kB ± 0%
++ </td>
++ <td>
++ 205kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.93%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Tags_and_categories-8
++ </td>
++ <td>
++ 10.3MB ± 0%
++ </td>
++ <td>
++ 9.7MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −6.68%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Canonify_URLs-8
++ </td>
++ <td>
++ 84.2MB ± 0%
++ </td>
++ <td>
++ 85.6MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +1.67%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Deep_content_tree-8
++ </td>
++ <td>
++ 26.5MB ± 0%
++ </td>
++ <td>
++ 25.5MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −3.65%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Many_HTML_templates-8
++ </td>
++ <td>
++ 6.00MB ± 0%
++ </td>
++ <td>
++ 5.71MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.82%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Page_collections-8
++ </td>
++ <td>
++ 14.7MB ± 0%
++ </td>
++ <td>
++ 14.1MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.21%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_List_terms-8
++ </td>
++ <td>
++ 1.83MB ± 0%
++ </td>
++ <td>
++ 1.72MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −6.04%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Bundle_with_image-8
++ </td>
++ <td>
++ 1.93MB ± 0%
++ </td>
++ <td>
++ 1.90MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −1.39%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Bundle_with_JSON_file-8
++ </td>
++ <td>
++ 1.71MB ± 0%
++ </td>
++ <td>
++ 1.68MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −1.54%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Tags_and_categories-8
++ </td>
++ <td>
++ 14.2MB ± 0%
++ </td>
++ <td>
++ 13.4MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −5.48%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Canonify_URLs-8
++ </td>
++ <td>
++ 89.2MB ± 0%
++ </td>
++ <td>
++ 90.5MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +1.42%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Deep_content_tree-8
++ </td>
++ <td>
++ 30.2MB ± 0%
++ </td>
++ <td>
++ 28.9MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.26%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Many_HTML_templates-8
++ </td>
++ <td>
++ 9.17MB ± 0%
++ </td>
++ <td>
++ 8.83MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −3.80%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Page_collections-8
++ </td>
++ <td>
++ 18.4MB ± 0%
++ </td>
++ <td>
++ 17.6MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.44%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_List_terms-8
++ </td>
++ <td>
++ 3.96MB ± 0%
++ </td>
++ <td>
++ 3.82MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −3.64%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/identity
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ IdentityManager/Add-8
++ </td>
++ <td>
++ 204B ± 7%
++ </td>
++ <td>
++ 131B ± 2%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −35.50%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ IdentityManager/Search-8
++ </td>
++ <td>
++ 751B ± 0%
++ </td>
++ <td>
++ 311B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −58.59%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/langs/i18n
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/all-present-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/present-in-default-8
++ </td>
++ <td>
++ 112B ± 0%
++ </td>
++ <td>
++ 112B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/present-in-current-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/missing-8
++ </td>
++ <td>
++ 112B ± 0%
++ </td>
++ <td>
++ 112B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/file-missing-8
++ </td>
++ <td>
++ 304B ± 0%
++ </td>
++ <td>
++ 288B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −5.26%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/context-provided-8
++ </td>
++ <td>
++ 200B ± 0%
++ </td>
++ <td>
++ 192B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/readingTime-one-8
++ </td>
++ <td>
++ 384B ± 0%
++ </td>
++ <td>
++ 384B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/readingTime-many-8
++ </td>
++ <td>
++ 608B ± 0%
++ </td>
++ <td>
++ 600B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −1.32%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/same-id-and-translation-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/same-id-and-translation-default-8
++ </td>
++ <td>
++ 112B ± 0%
++ </td>
++ <td>
++ 112B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/unknown-language-code-8
++ </td>
++ <td>
++ 720B ± 0%
++ </td>
++ <td>
++ 696B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −3.33%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/known-language-missing-plural-8
++ </td>
++ <td>
++ 488B ± 0%
++ </td>
++ <td>
++ 472B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −3.28%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/dotted-bare-key-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/lang-with-hyphen-8
++ </td>
++ <td>
++ 384B ± 0%
++ </td>
++ <td>
++ 384B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/markup/goldmark
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SanitizeAnchorName-8
++ </td>
++ <td>
++ 32.0B ± 0%
++ </td>
++ <td>
++ 24.0B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −25.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SanitizeAnchorNameAsciiOnly-8
++ </td>
++ <td>
++ 48.0B ± 0%
++ </td>
++ <td>
++ 48.0B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SanitizeAnchorNameBlackfriday-8
++ </td>
++ <td>
++ 184B ± 0%
++ </td>
++ <td>
++ 176B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.35%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SanitizeAnchorNameString-8
++ </td>
++ <td>
++ 64.0B ± 0%
++ </td>
++ <td>
++ 56.0B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −12.50%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/metrics
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ HowSimilar-8
++ </td>
++ <td>
++ 624B ± 0%
++ </td>
++ <td>
++ 624B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/output
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ Layout-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ LayoutUncached-8
++ </td>
++ <td>
++ 6.34kB ± 0%
++ </td>
++ <td>
++ 6.34kB ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=1.000 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/parser/metadecoders
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ StringifyMapKeysStringsOnlyInterfaceMaps-8
++ </td>
++ <td>
++ 1.01kB ± 0%
++ </td>
++ <td>
++ 1.01kB ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ StringifyMapKeysStringsOnlyStringMaps-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ StringifyMapKeysIntegers-8
++ </td>
++ <td>
++ 1.01kB ± 0%
++ </td>
++ <td>
++ 1.01kB ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/parser/pageparser
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ShortcodeLexer-8
++ </td>
++ <td>
++ 119kB ± 0%
++ </td>
++ <td>
++ 118kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −0.10%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ Parse-8
++ </td>
++ <td>
++ 17.0kB ± 0%
++ </td>
++ <td>
++ 17.0kB ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ParseWithEmoji-8
++ </td>
++ <td>
++ 33.0kB ± 0%
++ </td>
++ <td>
++ 33.0kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −0.02%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/publisher
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ClassCollectorWriter-8
++ </td>
++ <td>
++ 34.8kB ± 0%
++ </td>
++ <td>
++ 34.6kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −0.53%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/related
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ RelatedNewIndex/singles-8
++ </td>
++ <td>
++ 21.9kB ± 0%
++ </td>
++ <td>
++ 21.9kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −0.06%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ RelatedNewIndex/all-8
++ </td>
++ <td>
++ 23.7kB ± 0%
++ </td>
++ <td>
++ 23.7kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −0.07%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ RelatedMatchesIn-8
++ </td>
++ <td>
++ 26.4kB ±26%
++ </td>
++ <td>
++ 26.4kB ±26%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.686 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/resources
++ </th>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ ImageExif/Cold_cache-8
++ </td>
++ <td>
++ 160kB ± 0%
++ </td>
++ <td>
++ 183kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +14.12%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ ImageExif/Cold_cache,_10-8
++ </td>
++ <td>
++ 172kB ± 0%
++ </td>
++ <td>
++ 187kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +8.44%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ImageExif/Warm_cache-8
++ </td>
++ <td>
++ 12.9kB ± 0%
++ </td>
++ <td>
++ 10.9kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −15.76%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ ResizeParallel-8
++ </td>
++ <td>
++ 2.02kB ± 0%
++ </td>
++ <td>
++ 2.61kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +28.92%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ResourcesMatch-8
++ </td>
++ <td>
++ 503B ± 0%
++ </td>
++ <td>
++ 504B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=1.000 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ResourcesMatchA100-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ AssignMetadata-8
++ </td>
++ <td>
++ 1.34kB ± 0%
++ </td>
++ <td>
++ 0.85kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −36.90%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/resources/images/exif
++ </th>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ DecodeExif-8
++ </td>
++ <td>
++ 161kB ± 0%
++ </td>
++ <td>
++ 184kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +14.31%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/resources/page
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PageCache-8
++ </td>
++ <td>
++ 32.0B ± 0%
++ </td>
++ <td>
++ 24.0B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −25.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/Shuffled-100-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/Shuffled-500-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/Shuffled-1000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/Shuffled-5000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight-100-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight-500-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight-1000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight-5000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight.Reverse-100-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight.Reverse-500-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight.Reverse-1000-8
++ </td>
++ <td>
++ 24.0B ± 0%
++ </td>
++ <td>
++ 24.0B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight.Reverse-5000-8
++ </td>
++ <td>
++ 24.0B ± 0%
++ </td>
++ <td>
++ 24.0B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByDate-100-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByDate-500-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByDate-1000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByDate-5000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByPublishDate-100-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByPublishDate-500-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByPublishDate-1000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByPublishDate-5000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle-100-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle-500-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle-1000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle-5000-8
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td>
++ 8.00B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle_Linear-100-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle_Linear-500-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle_Linear-1000-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle_Linear-5000-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ SortByWeightAndReverse-8
++ </td>
++ <td>
++ 64.0B ± 0%
++ </td>
++ <td>
++ 48.0B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −25.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PermalinkExpand-8
++ </td>
++ <td>
++ 400B ± 0%
++ </td>
++ <td>
++ 304B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −24.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/resources/resource_transformers/postcss
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ImportResolver-8
++ </td>
++ <td>
++ 39.6kB ± 0%
++ </td>
++ <td>
++ 36.6kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −7.46%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/tpl/internal/go_templates/htmltemplate
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ CSSEscaper-8
++ </td>
++ <td>
++ 336B ± 0%
++ </td>
++ <td>
++ 336B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ CSSEscaperNoSpecials-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ DecodeCSS-8
++ </td>
++ <td>
++ 160B ± 0%
++ </td>
++ <td>
++ 160B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ DecodeCSSNoSpecials-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ CSSValueFilter-8
++ </td>
++ <td>
++ 96.0B ± 0%
++ </td>
++ <td>
++ 96.0B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ CSSValueFilterOk-8
++ </td>
++ <td>
++ 48.0B ± 0%
++ </td>
++ <td>
++ 48.0B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ EscapedExecute-8
++ </td>
++ <td>
++ 624B ± 0%
++ </td>
++ <td>
++ 544B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −12.82%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ HTMLNospaceEscaper-8
++ </td>
++ <td>
++ 368B ± 0%
++ </td>
++ <td>
++ 368B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ HTMLNospaceEscaperNoSpecials-8
++ </td>
++ <td>
++ 32.0B ± 0%
++ </td>
++ <td>
++ 32.0B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ StripTags-8
++ </td>
++ <td>
++ 224B ± 0%
++ </td>
++ <td>
++ 224B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ StripTagsNoSpecials-8
++ </td>
++ <td>
++ 112B ± 0%
++ </td>
++ <td>
++ 112B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithNum-8
++ </td>
++ <td>
++ 40.0B ± 0%
++ </td>
++ <td>
++ 40.0B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithStr-8
++ </td>
++ <td>
++ 384B ± 0%
++ </td>
++ <td>
++ 384B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithStrNoSpecials-8
++ </td>
++ <td>
++ 96.0B ± 0%
++ </td>
++ <td>
++ 96.0B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithObj-8
++ </td>
++ <td>
++ 448B ± 0%
++ </td>
++ <td>
++ 440B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −1.79%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithObjNoSpecials-8
++ </td>
++ <td>
++ 160B ± 0%
++ </td>
++ <td>
++ 152B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −5.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSStrEscaperNoSpecials-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSStrEscaper-8
++ </td>
++ <td>
++ 336B ± 0%
++ </td>
++ <td>
++ 336B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSRegexpEscaperNoSpecials-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSRegexpEscaper-8
++ </td>
++ <td>
++ 336B ± 0%
++ </td>
++ <td>
++ 336B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ TemplateSpecialTags-8
++ </td>
++ <td>
++ 50.1kB ± 0%
++ </td>
++ <td>
++ 49.9kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −0.31%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ URLEscaper-8
++ </td>
++ <td>
++ 336B ± 0%
++ </td>
++ <td>
++ 336B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ URLEscaperNoSpecials-8
++ </td>
++ <td>
++ 112B ± 0%
++ </td>
++ <td>
++ 112B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ URLNormalizer-8
++ </td>
++ <td>
++ 176B ± 0%
++ </td>
++ <td>
++ 176B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ URLNormalizerNoSpecials-8
++ </td>
++ <td>
++ 112B ± 0%
++ </td>
++ <td>
++ 112B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SrcsetFilter-8
++ </td>
++ <td>
++ 160B ± 0%
++ </td>
++ <td>
++ 160B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SrcsetFilterNoSpecials-8
++ </td>
++ <td>
++ 160B ± 0%
++ </td>
++ <td>
++ 160B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/tpl/internal/go_templates/texttemplate/parse
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ParseLarge-8
++ </td>
++ <td>
++ 5.46MB ± 0%
++ </td>
++ <td>
++ 5.46MB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −0.01%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ VariableString-8
++ </td>
++ <td>
++ 72.0B ± 0%
++ </td>
++ <td>
++ 72.0B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ListString-8
++ </td>
++ <td>
++ 1.61kB ± 0%
++ </td>
++ <td>
++ 1.47kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −8.46%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/tpl/tplimpl
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ Partial-8
++ </td>
++ <td>
++ 1.15kB ± 0%
++ </td>
++ <td>
++ 1.06kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −7.64%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PartialCached-8
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td>
++ 0.00B
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/tpl/transform
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ UnmarshalString-8
++ </td>
++ <td>
++ 832B ± 0%
++ </td>
++ <td>
++ 736B ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −11.54%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ UnmarshalResource-8
++ </td>
++ <td>
++ 144B ± 0%
++ </td>
++ <td>
++ 144B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/transform/urlreplacers
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ AbsURL-8
++ </td>
++ <td>
++ 1.57kB ± 0%
++ </td>
++ <td>
++ 1.57kB ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ AbsURLSrcset-8
++ </td>
++ <td>
++ 1.29kB ± 0%
++ </td>
++ <td>
++ 1.28kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −0.62%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ XMLAbsURLSrcset-8
++ </td>
++ <td>
++ 1.37kB ± 0%
++ </td>
++ <td>
++ 1.36kB ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −0.59%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ XMLAbsURL-8
++ </td>
++ <td>
++ 928B ± 0%
++ </td>
++ <td>
++ 928B ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr>
++ <td style="text-align: right;padding: 0em 1em;">
++
++ </td>
++ </tr>
++ </tbody>
++ <tbody>
++ <tr>
++ <th style="text-align: left;"></th>
++ <th colspan="2" class="metric" style="">
++ allocs/op
++ </th>
++ <th style="">
++ delta
++ </th>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/common/hreflect
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ IsTruthFul-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/common/maps
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ScratchGet-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/helpers
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ StripHTML-8
++ </td>
++ <td>
++ 4.00 ± 0%
++ </td>
++ <td>
++ 4.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ TestTruncateWordsToWholeSentence-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ TestTruncateWordsToWholeSentenceOld-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ TotalWords-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ EmojiKyokomiFprint-8
++ </td>
++ <td>
++ 71.0 ± 0%
++ </td>
++ <td>
++ 71.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ EmojiKyokomiSprint-8
++ </td>
++ <td>
++ 66.0 ± 0%
++ </td>
++ <td>
++ 66.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ HugoEmoji-8
++ </td>
++ <td>
++ 13.0 ± 0%
++ </td>
++ <td>
++ 13.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ReaderContains-8
++ </td>
++ <td>
++ 20.0 ± 0%
++ </td>
++ <td>
++ 20.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ MD5FromFileFast/full=false-8
++ </td>
++ <td>
++ 5.00 ± 0%
++ </td>
++ <td>
++ 4.00 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −20.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ MD5FromFileFast/full=true-8
++ </td>
++ <td>
++ 5.00 ± 0%
++ </td>
++ <td>
++ 5.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ UniqueStrings/Safe-8
++ </td>
++ <td>
++ 7.00 ± 0%
++ </td>
++ <td>
++ 7.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ UniqueStrings/Reuse_slice-8
++ </td>
++ <td>
++ 6.00 ± 0%
++ </td>
++ <td>
++ 6.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ UniqueStrings/Reuse_slice_sorted-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/hugofs
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ Walk-8
++ </td>
++ <td>
++ 2.22k ± 0%
++ </td>
++ <td>
++ 2.22k ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/hugofs/glob
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ GetGlob-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/hugolib
++ </th>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-1-8
++ </td>
++ <td>
++ 33.1k ± 0%
++ </td>
++ <td>
++ 33.2k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.20%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-3-8
++ </td>
++ <td>
++ 47.4k ± 0%
++ </td>
++ <td>
++ 47.6k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.58%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-5-8
++ </td>
++ <td>
++ 62.2k ± 0%
++ </td>
++ <td>
++ 62.6k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.69%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-7-8
++ </td>
++ <td>
++ 78.0k ± 0%
++ </td>
++ <td>
++ 78.6k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.75%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ Cascade/langs-9-8
++ </td>
++ <td>
++ 95.0k ± 0%
++ </td>
++ <td>
++ 95.7k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.78%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ContentMap/CreateMissingNodes-8
++ </td>
++ <td>
++ 258 ± 0%
++ </td>
++ <td>
++ 254 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −1.55%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ GetPage-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ GetPageRegular/From_root-8
++ </td>
++ <td>
++ 10.0 ± 0%
++ </td>
++ <td>
++ 6.0 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −40.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ GetPageRegular/Page_relative-8
++ </td>
++ <td>
++ 13.0 ± 0%
++ </td>
++ <td>
++ 10.0 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −23.08%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ MergeByLanguage-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/.Next-pages-300-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/.Next-pages-5000-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/.Prev-pages-300-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/.Prev-pages-5000-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Next-pages-300-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Next-pages-5000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Prev-pages-300-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Prev-pages-5000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Shuffled.Next-pages-300-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Shuffled.Next-pages-5000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Shuffled.Prev-pages-300-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.Shuffled.Prev-pages-5000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.ByTitle.Next-pages-300-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PagesPrevNext/Pages.ByTitle.Next-pages-5000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ResourceChainPostProcess-8
++ </td>
++ <td>
++ 803k ± 1%
++ </td>
++ <td>
++ 817k ± 1%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=0.114 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ReplaceShortcodeTokens-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Bundle_with_image-8
++ </td>
++ <td>
++ 3.99k ± 0%
++ </td>
++ <td>
++ 4.03k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.93%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Bundle_with_JSON_file-8
++ </td>
++ <td>
++ 3.99k ± 0%
++ </td>
++ <td>
++ 4.03k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.93%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Tags_and_categories-8
++ </td>
++ <td>
++ 241k ± 0%
++ </td>
++ <td>
++ 244k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.97%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Canonify_URLs-8
++ </td>
++ <td>
++ 364k ± 0%
++ </td>
++ <td>
++ 366k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.39%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Deep_content_tree-8
++ </td>
++ <td>
++ 264k ± 0%
++ </td>
++ <td>
++ 268k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +1.60%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Many_HTML_templates-8
++ </td>
++ <td>
++ 90.3k ± 0%
++ </td>
++ <td>
++ 91.1k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.90%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_Page_collections-8
++ </td>
++ <td>
++ 153k ± 0%
++ </td>
++ <td>
++ 156k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +1.37%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Edit_List_terms-8
++ </td>
++ <td>
++ 30.4k ± 0%
++ </td>
++ <td>
++ 30.5k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.53%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Bundle_with_image-8
++ </td>
++ <td>
++ 23.2k ± 0%
++ </td>
++ <td>
++ 23.2k ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=1.000 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Bundle_with_JSON_file-8
++ </td>
++ <td>
++ 23.3k ± 0%
++ </td>
++ <td>
++ 23.3k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −0.01%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Tags_and_categories-8
++ </td>
++ <td>
++ 284k ± 0%
++ </td>
++ <td>
++ 287k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +1.05%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Canonify_URLs-8
++ </td>
++ <td>
++ 387k ± 0%
++ </td>
++ <td>
++ 388k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.20%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Deep_content_tree-8
++ </td>
++ <td>
++ 307k ± 0%
++ </td>
++ <td>
++ 309k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.63%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Many_HTML_templates-8
++ </td>
++ <td>
++ 129k ± 0%
++ </td>
++ <td>
++ 130k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.54%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_Page_collections-8
++ </td>
++ <td>
++ 199k ± 0%
++ </td>
++ <td>
++ 200k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.55%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ BuildSite/Regular_List_terms-8
++ </td>
++ <td>
++ 53.5k ± 0%
++ </td>
++ <td>
++ 53.6k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.11%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/identity
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ IdentityManager/Add-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −50.00%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ IdentityManager/Search-8
++ </td>
++ <td>
++ 15.0 ± 0%
++ </td>
++ <td>
++ 11.0 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −26.67%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/langs/i18n
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/all-present-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/present-in-default-8
++ </td>
++ <td>
++ 5.00 ± 0%
++ </td>
++ <td>
++ 5.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/present-in-current-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/missing-8
++ </td>
++ <td>
++ 5.00 ± 0%
++ </td>
++ <td>
++ 5.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/file-missing-8
++ </td>
++ <td>
++ 12.0 ± 0%
++ </td>
++ <td>
++ 12.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/context-provided-8
++ </td>
++ <td>
++ 5.00 ± 0%
++ </td>
++ <td>
++ 5.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/readingTime-one-8
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/readingTime-many-8
++ </td>
++ <td>
++ 9.00 ± 0%
++ </td>
++ <td>
++ 9.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/same-id-and-translation-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/same-id-and-translation-default-8
++ </td>
++ <td>
++ 5.00 ± 0%
++ </td>
++ <td>
++ 5.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/unknown-language-code-8
++ </td>
++ <td>
++ 14.0 ± 0%
++ </td>
++ <td>
++ 14.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/known-language-missing-plural-8
++ </td>
++ <td>
++ 8.00 ± 0%
++ </td>
++ <td>
++ 8.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/dotted-bare-key-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ I18nTranslate/lang-with-hyphen-8
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/markup/goldmark
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SanitizeAnchorName-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SanitizeAnchorNameAsciiOnly-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SanitizeAnchorNameBlackfriday-8
++ </td>
++ <td>
++ 6.00 ± 0%
++ </td>
++ <td>
++ 6.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SanitizeAnchorNameString-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/metrics
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ HowSimilar-8
++ </td>
++ <td>
++ 19.0 ± 0%
++ </td>
++ <td>
++ 19.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/output
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ Layout-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ LayoutUncached-8
++ </td>
++ <td>
++ 112 ± 0%
++ </td>
++ <td>
++ 112 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/parser/metadecoders
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ StringifyMapKeysStringsOnlyInterfaceMaps-8
++ </td>
++ <td>
++ 6.00 ± 0%
++ </td>
++ <td>
++ 6.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ StringifyMapKeysStringsOnlyStringMaps-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ StringifyMapKeysIntegers-8
++ </td>
++ <td>
++ 6.00 ± 0%
++ </td>
++ <td>
++ 6.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/parser/pageparser
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ShortcodeLexer-8
++ </td>
++ <td>
++ 916 ± 0%
++ </td>
++ <td>
++ 916 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ Parse-8
++ </td>
++ <td>
++ 34.0 ± 0%
++ </td>
++ <td>
++ 34.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ParseWithEmoji-8
++ </td>
++ <td>
++ 16.0 ± 0%
++ </td>
++ <td>
++ 16.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/publisher
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ClassCollectorWriter-8
++ </td>
++ <td>
++ 149 ± 0%
++ </td>
++ <td>
++ 143 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.03%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/related
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ RelatedNewIndex/singles-8
++ </td>
++ <td>
++ 199 ± 0%
++ </td>
++ <td>
++ 199 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ RelatedNewIndex/all-8
++ </td>
++ <td>
++ 200 ± 0%
++ </td>
++ <td>
++ 200 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ RelatedMatchesIn-8
++ </td>
++ <td>
++ 196 ± 5%
++ </td>
++ <td>
++ 196 ± 5%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=1.000 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/resources
++ </th>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ ImageExif/Cold_cache-8
++ </td>
++ <td>
++ 1.27k ± 0%
++ </td>
++ <td>
++ 1.27k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.16%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ImageExif/Cold_cache,_10-8
++ </td>
++ <td>
++ 1.43k ± 0%
++ </td>
++ <td>
++ 1.36k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.88%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ImageExif/Warm_cache-8
++ </td>
++ <td>
++ 351 ± 0%
++ </td>
++ <td>
++ 327 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −6.84%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ ResizeParallel-8
++ </td>
++ <td>
++ 48.0 ± 0%
++ </td>
++ <td>
++ 55.0 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +14.58%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ResourcesMatch-8
++ </td>
++ <td>
++ 2.75 ±27%
++ </td>
++ <td>
++ 2.75 ±27%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=1.000 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ResourcesMatchA100-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ AssignMetadata-8
++ </td>
++ <td>
++ 120 ± 0%
++ </td>
++ <td>
++ 80 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −33.33%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/resources/images/exif
++ </th>
++ </tr>
++ <tr class="worse">
++ <td style="text-align: right;padding: 0em 1em;">
++ DecodeExif-8
++ </td>
++ <td>
++ 1.20k ± 0%
++ </td>
++ <td>
++ 1.20k ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;color: #c00;">
++ +0.50%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/resources/page
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PageCache-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/Shuffled-100-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/Shuffled-500-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/Shuffled-1000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/Shuffled-5000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight-100-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight-500-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight-1000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight-5000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight.Reverse-100-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight.Reverse-500-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight.Reverse-1000-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByWeight.Reverse-5000-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByDate-100-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByDate-500-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByDate-1000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByDate-5000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByPublishDate-100-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByPublishDate-500-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByPublishDate-1000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByPublishDate-5000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle-100-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle-500-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle-1000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle-5000-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle_Linear-100-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle_Linear-500-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle_Linear-1000-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SearchPage/ByTitle_Linear-5000-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SortByWeightAndReverse-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ PermalinkExpand-8
++ </td>
++ <td>
++ 13.0 ± 0%
++ </td>
++ <td>
++ 10.0 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −23.08%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/resources/resource_transformers/postcss
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ ImportResolver-8
++ </td>
++ <td>
++ 195 ± 0%
++ </td>
++ <td>
++ 186 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −4.62%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/tpl/internal/go_templates/htmltemplate
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ CSSEscaper-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ CSSEscaperNoSpecials-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ DecodeCSS-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ DecodeCSSNoSpecials-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ CSSValueFilter-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ CSSValueFilterOk-8
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ EscapedExecute-8
++ </td>
++ <td>
++ 18.0 ± 0%
++ </td>
++ <td>
++ 18.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ HTMLNospaceEscaper-8
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ HTMLNospaceEscaperNoSpecials-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ StripTags-8
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ StripTagsNoSpecials-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithNum-8
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithStr-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithStrNoSpecials-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithObj-8
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSValEscaperWithObjNoSpecials-8
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSStrEscaperNoSpecials-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSStrEscaper-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSRegexpEscaperNoSpecials-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ JSRegexpEscaper-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ TemplateSpecialTags-8
++ </td>
++ <td>
++ 191 ± 0%
++ </td>
++ <td>
++ 191 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ URLEscaper-8
++ </td>
++ <td>
++ 4.00 ± 0%
++ </td>
++ <td>
++ 4.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ URLEscaperNoSpecials-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ URLNormalizer-8
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ URLNormalizerNoSpecials-8
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td>
++ 2.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SrcsetFilter-8
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ SrcsetFilterNoSpecials-8
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/tpl/internal/go_templates/texttemplate/parse
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ParseLarge-8
++ </td>
++ <td>
++ 80.0k ± 0%
++ </td>
++ <td>
++ 80.0k ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (p=1.000 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ VariableString-8
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td>
++ 3.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ ListString-8
++ </td>
++ <td>
++ 31.0 ± 0%
++ </td>
++ <td>
++ 31.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/tpl/tplimpl
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ Partial-8
++ </td>
++ <td>
++ 37.0 ± 0%
++ </td>
++ <td>
++ 37.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ PartialCached-8
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td>
++ 0.00
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/tpl/transform
++ </th>
++ </tr>
++ <tr class="better">
++ <td style="text-align: right;padding: 0em 1em;">
++ UnmarshalString-8
++ </td>
++ <td>
++ 6.00 ± 0%
++ </td>
++ <td>
++ 5.00 ± 0%
++ </td>
++ <td class="delta" style="font-weight: bold;">
++ −16.67%
++ </td>
++ <td class="note">
++ (p=0.029 n=4+4)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ UnmarshalResource-8
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td>
++ 1.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="group">
++ <th colspan="4" style="text-align: left;">
++ github.com/gohugoio/hugo/transform/urlreplacers
++ </th>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ AbsURL-8
++ </td>
++ <td>
++ 16.0 ± 0%
++ </td>
++ <td>
++ 16.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ AbsURLSrcset-8
++ </td>
++ <td>
++ 23.0 ± 0%
++ </td>
++ <td>
++ 23.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ XMLAbsURLSrcset-8
++ </td>
++ <td>
++ 21.0 ± 0%
++ </td>
++ <td>
++ 21.0 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr class="unchanged">
++ <td style="text-align: right;padding: 0em 1em;">
++ XMLAbsURL-8
++ </td>
++ <td>
++ 8.00 ± 0%
++ </td>
++ <td>
++ 8.00 ± 0%
++ </td>
++ <td class="nodelta" style="text-align: center !important;">
++ ~
++ </td>
++ <td class="note">
++ (all equal)
++ </td>
++ </tr>
++ <tr>
++ <td style="text-align: right;padding: 0em 1em;">
++
++ </td>
++ </tr>
++ </tbody>
++</table>