]> git.maquefel.me Git - brevno-suite/hugo/commit
common/hreflect: Replace the map/RWMutex method cache with sync.Map
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 26 Mar 2025 10:11:06 +0000 (11:11 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 26 Mar 2025 13:24:51 +0000 (14:24 +0100)
commit8d2379bcb3ca4c5fdf6b9322bbe05e42b7a81bca
tree00bef0ce6f1314613de72ebbfe3f8946d39271e6
parent26d986fc0d872ee0b01d776229486e22929b36b0
common/hreflect: Replace the map/RWMutex method cache with sync.Map

It's much faster when running in parallel:

```
GetMethodByName-10        125.1n ± 6%   181.7n ± 7%  +45.30% (p=0.002 n=6)
GetMethodByNamePara-10   770.10n ± 1%   24.77n ± 9%  -96.78% (p=0.002 n=6)
```
common/hreflect/helpers.go
common/hreflect/helpers_test.go