hugo/hugolib
Bjørn Erik Pedersen 478a9107a6 Speed up GetTerms
```text
name                               old time/op    new time/op    delta
TaxonomiesGetTerms/pages_100-10      5.25ms  5%    5.13ms  4%     ~     (p=0.486 n=4+4)
TaxonomiesGetTerms/pages_1000-10     30.1ms  1%    26.8ms  1%  -11.13%  (p=0.029 n=4+4)
TaxonomiesGetTerms/pages_10000-10     1.33s 24%     0.29s  2%  -78.42%  (p=0.029 n=4+4)
TaxonomiesGetTerms/pages_20000-10     5.50s 12%     0.83s 28%  -84.88%  (p=0.029 n=4+4)

name                               old alloc/op   new alloc/op   delta
TaxonomiesGetTerms/pages_100-10      4.08MB  0%    4.06MB  0%   -0.59%  (p=0.029 n=4+4)
TaxonomiesGetTerms/pages_1000-10     25.1MB  0%    24.9MB  0%   -0.87%  (p=0.029 n=4+4)
TaxonomiesGetTerms/pages_10000-10     238MB  2%     233MB  0%   -1.94%  (p=0.029 n=4+4)
TaxonomiesGetTerms/pages_20000-10     469MB  0%     465MB  0%   -1.00%  (p=0.029 n=4+4)

name                               old allocs/op  new allocs/op  delta
TaxonomiesGetTerms/pages_100-10       49.5k  0%     48.9k  0%   -1.17%  (p=0.029 n=4+4)
TaxonomiesGetTerms/pages_1000-10       304k  0%      298k  0%   -1.97%  (p=0.029 n=4+4)
TaxonomiesGetTerms/pages_10000-10     3.02M  7%     2.81M  0%   -7.09%  (p=0.029 n=4+4)
TaxonomiesGetTerms/pages_20000-10     5.77M  1%     5.59M  0%   -3.19%  (p=0.029 n=4+4)

```

Note that the numbers above represents a full site build, but GetTerms is a big part of the site in question.

Fixes #12610
2024-06-19 15:18:43 +02:00
..
doctree
filesystems
pagesfromdata Misc remote HTTP/content adapter enhancements 2024-06-05 12:16:40 +02:00
paths
segments
testdata
testsite
404_test.go
alias.go
alias_test.go
breaking_changes_test.go
cascade_test.go
codeowners.go Create a struct with all of Hugo's config options 2023-05-16 18:01:29 +02:00
collections.go
collections_test.go
config.go
config_test.go
configdir_test.go
content_factory.go all: Rework page store, add a dynacache, improve partial rebuilds, and some general spring cleaning 2024-01-27 16:28:14 +01:00
content_factory_test.go
content_map.go Misc remote HTTP/content adapter enhancements 2024-06-05 12:16:40 +02:00
content_map_page.go Speed up GetTerms 2024-06-19 15:18:43 +02:00
content_map_test.go hugolib: Allow override of sitemap file name 2024-05-23 07:55:53 +02:00
content_render_hooks_test.go
datafiles_test.go
dates_test.go
disableKinds_test.go
embedded_shortcodes_test.go
embedded_templates_test.go
fileInfo.go
fileInfo_test.go
frontmatter_test.go
gitinfo.go
hugo_modules_test.go
hugo_sites.go Add a HTTP cache for remote resources. 2024-06-04 16:07:39 +02:00
hugo_sites_build.go Misc remote HTTP/content adapter enhancements 2024-06-05 12:16:40 +02:00
hugo_sites_build_errors_test.go
hugo_sites_build_test.go
hugo_sites_multihost_test.go
hugo_sites_test.go
hugo_smoke_test.go
hugolib_integration_test.go
image_test.go
integrationtest_builder.go
language_content_dir_test.go
language_test.go
menu_test.go
minify_publisher_test.go
mount_filters_test.go
page.go
page__common.go
page__content.go content adapter: Fix issue with content starting out with a shortcode 2024-05-30 11:29:21 +02:00
page__data.go Don't use the same value in .Data.Term.Title as in .Title 2024-02-17 12:34:50 +01:00
page__fragments_test.go
page__menus.go content adapter: Add support for menus in AddPage 2024-05-30 11:29:21 +02:00
page__meta.go Create pages from _content.gotmpl 2024-05-14 13:12:08 +02:00
page__meta_test.go
page__new.go
page__output.go
page__paginator.go
page__paths.go
page__per_output.go content adapter: Handle <!--more--> separator in content.value 2024-06-01 12:04:05 +02:00
page__position.go
page__ref.go
page__tree.go
page_kinds.go
page_permalink_test.go
page_test.go
page_unwrap.go all: Rework page store, add a dynacache, improve partial rebuilds, and some general spring cleaning 2024-01-27 16:28:14 +01:00
page_unwrap_test.go
pagebundler_test.go
pagecollections.go Speed up GetPage 2024-02-23 16:29:21 +01:00
pagecollections_test.go content adapter: Fix site.GetPage using the base part of the path 2024-06-02 13:30:52 +02:00
pages_capture.go
pages_language_merge_test.go resources/page: Deprecate .Sites.First in favor of .Sites.Default 2024-06-01 18:02:19 +02:00
pages_test.go
paginator_test.go
params_test.go Handle build vs _build in front matter 2024-02-03 15:07:59 +01:00
permalinker.go
prune_resources.go Create a struct with all of Hugo's config options 2023-05-16 18:01:29 +02:00
rebuild_test.go
rendershortcodes_test.go
renderstring_test.go
resource_chain_test.go
robotstxt_test.go Fix robots.txt using the built-in template regression 2024-02-20 11:17:44 +01:00
rss_test.go
securitypolicies_test.go
shortcode.go Create pages from _content.gotmpl 2024-05-14 13:12:08 +02:00
shortcode_page.go
shortcode_test.go
site.go Add a HTTP cache for remote resources. 2024-06-04 16:07:39 +02:00
site_benchmark_new_test.go
site_new.go Add a HTTP cache for remote resources. 2024-06-04 16:07:39 +02:00
site_output.go
site_output_test.go
site_render.go Add option to not generate aliases for first page of pagination pages 2024-06-08 15:42:01 +02:00
site_sections.go Create pages from _content.gotmpl 2024-05-14 13:12:08 +02:00
site_sections_test.go Fix .Parent when there are overlapping regular pages inbetween 2024-03-16 14:48:04 +01:00
site_stats_test.go all: Rework page store, add a dynacache, improve partial rebuilds, and some general spring cleaning 2024-01-27 16:28:14 +01:00
site_test.go resources/page: Let GroupByParam return nil instead of error 2024-06-08 18:35:14 +02:00
site_url_test.go
siteJSONEncode_test.go
sitemap_test.go
taxonomy_test.go Speed up GetTerms 2024-06-19 15:18:43 +02:00
template_test.go
testhelpers_test.go