]> git.maquefel.me Git - brevno-suite/hugo/commit
common/hreflect: Speed up IsTrutfulValue
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 29 Sep 2025 09:34:25 +0000 (11:34 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 29 Sep 2025 15:06:50 +0000 (17:06 +0200)
commit4d1303512b6e1d7c2fd89777f30abded914e2279
tree9aafee7c6ea76fdb5314211b9ce734fd721ee980
parent9943c1bef099a3fc0db0800026d6497a4c22c5b0
common/hreflect: Speed up IsTrutfulValue

By caching the calculation of whether a type implements `IsZero`:

```
IsTruthFulVAlue-10    467.95n ± ∞ ¹   79.13n ± ∞ ¹  -83.09% (p=0.029 n=4)
```
common/hreflect/helpers.go
common/hreflect/helpers_test.go