tailscale/util/deephash
Brad Fitzpatrick bf9f279768 util/deephash: optimize CPU a bit by by avoiding fmt in more places
name              old time/op    new time/op    delta
Hash-6               179µs ± 5%     173µs ± 4%   -3.12%  (p=0.004 n=10+10)
HashMapAcyclic-6     115µs ± 3%     101µs ± 5%  -11.51%  (p=0.000 n=9+9)
TailcfgNode-6       30.8µs ± 4%    29.4µs ± 2%   -4.51%  (p=0.000 n=10+8)

name              old alloc/op   new alloc/op   delta
Hash-6              3.60kB ± 0%    3.60kB ± 0%     ~     (p=0.445 n=9+10)
HashMapAcyclic-6    2.53kB ± 0%    2.53kB ± 0%     ~     (p=0.065 n=9+10)
TailcfgNode-6         528B ± 0%      528B ± 0%     ~     (all equal)

name              old allocs/op  new allocs/op  delta
Hash-6                84.0 ± 0%      84.0 ± 0%     ~     (all equal)
HashMapAcyclic-6       202 ± 0%       202 ± 0%     ~     (all equal)
TailcfgNode-6         11.0 ± 0%      11.0 ± 0%     ~     (all equal)

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2021-07-05 21:28:54 -07:00
..
deephash_test.go util/deephash: add a benchmark and some benchmark data 2021-07-05 21:21:52 -07:00
deephash.go util/deephash: optimize CPU a bit by by avoiding fmt in more places 2021-07-05 21:28:54 -07:00
fmtsort.go util/deephash: move internal/deephash to util/deephash 2021-07-02 21:33:02 -07:00
mapiter_future.go util/deephash: move internal/deephash to util/deephash 2021-07-02 21:33:02 -07:00
mapiter.go util/deephash: move internal/deephash to util/deephash 2021-07-02 21:33:02 -07:00