]> git.maquefel.me Git - brevno-suite/hugo/commit
hugolib/doctree: Simplify lock setup in SimpleThreadSafeTree to reduce read allocation
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 18 Nov 2025 11:30:50 +0000 (12:30 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 18 Nov 2025 18:17:15 +0000 (19:17 +0100)
commitfee095768c68e73fa6bec0a48687b093ed919648
tree1e1a2e17fc2e4ea17efb43922cff541ba32ff99c
parent56d7925a974e1b4457f9f07fcffbbf44d7b7c2fa
hugolib/doctree: Simplify lock setup in SimpleThreadSafeTree to reduce read allocation

```
                                      │    sec/op    │   sec/op     vs base               │
SimpleThreadSafeTree/Get-10             45.80n ± 11%   27.71n ± 7%  -39.51% (p=0.002 n=6)
SimpleThreadSafeTree/Insert-10          40.96n ±  1%   40.36n ± 0%   -1.47% (p=0.002 n=6)
SimpleThreadSafeTree/LongestPrefix-10   47.12n ±  0%   32.60n ± 1%  -30.81% (p=0.002 n=6)
geomean                                 44.54n         33.16n       -25.57%

                                      │ cmp152.bench │       perf-allloc20251118.bench        │
                                      │     B/op     │    B/op     vs base                    │
SimpleThreadSafeTree/Get-10               16.00 ± 0%    0.00 ± 0%  -100.00% (p=0.002 n=6)
SimpleThreadSafeTree/Insert-10            8.000 ± 0%   8.000 ± 0%         ~ (p=1.000 n=6) ¹
SimpleThreadSafeTree/LongestPrefix-10     16.00 ± 0%    0.00 ± 0%  -100.00% (p=0.002 n=6)
````
hugolib/doctree/simpletree.go
hugolib/doctree/simpletree_test.go [new file with mode: 0644]