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