hugo/docs/content/en/news/hugo-macos-intel-vs-arm/index.html
2021-01-20 12:48:39 +01:00

9140 lines
196 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;174.22%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;5.48%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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;">
&#43;10.85%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;205.66%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;23.86%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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;">
&#43;22.83%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;26.12%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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;">
&#43;32.13%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;22.06%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;1077.34%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;29.40%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;21.73%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;2.06%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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;">
&#43;2.51%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;2.14%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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;">
&#43;1.70%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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;">
&#43;1.49%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;70.50%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;64.49%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;13.17%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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;">
&#43;6.85%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;4)
</td>
</tr>
<tr>
<td style="text-align: right;padding: 0em 1em;">
&nbsp;
</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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;1.67%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;1.42%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;14.12%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;8.44%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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;">
&#43;28.92%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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;">
&#43;14.31%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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&#43;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;">
&nbsp;
</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&#43;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;">
&#43;0.20%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.58%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.69%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.75%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.78%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;0.93%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.93%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.97%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.39%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;1.60%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.90%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;1.37%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.53%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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;">
&#43;1.05%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.20%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.63%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.54%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.55%
</td>
<td class="note">
(p=0.029 n=4&#43;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;">
&#43;0.11%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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;">
&#43;0.16%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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;">
&#43;14.58%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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;">
&#43;0.50%
</td>
<td class="note">
(p=0.029 n=4&#43;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&#43;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&#43;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&#43;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&#43;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;">
&nbsp;
</td>
</tr>
</tbody>
</table>