]> Cypherpunks repositories - gostls13.git/commit
log/slog: use plain string concatenation for Attr.String
authorKevin Burke <kevin@burke.dev>
Thu, 21 Mar 2024 22:59:30 +0000 (15:59 -0700)
committerGopher Robot <gobot@golang.org>
Mon, 25 Mar 2024 18:23:25 +0000 (18:23 +0000)
commit13a1f39ade1fe90124b2ea5b7e28c4bcb34041ca
treee5aa71c220ad4f0d5347dbfb30bf472017b439ad
parent25aa45afcf40ff6c699b47bad0cb609bba84da12
log/slog: use plain string concatenation for Attr.String

Plain string concatenation with the plus operator for Attr.String is
much faster than invoking fmt.Sprintf. Added a benchmark to verify
this (just running on my Mac with stuff in the background but should
be sufficient to demonstrate the effect).

name          old time/op  new time/op  delta
AttrString-8  1.24µs ± 3%  0.43µs ± 0%  -65.17%  (p=0.000 n=20+17)

name          old alloc/op   new alloc/op   delta
AttrString-8      432B ± 0%      152B ± 0%   ~     (p=1.000 n=1+1)

name          old allocs/op  new allocs/op  delta
AttrString-8      30.0 ± 0%      16.0 ± 0%   ~     (p=1.000 n=1+1)

Change-Id: I18ac91cbff1047d168b51a595601e36b5f676615
Reviewed-on: https://go-review.googlesource.com/c/go/+/573517
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Jonathan Amsterdam <jba@google.com>
Run-TryBot: Emmanuel Odeke <emmanuel@orijtech.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Emmanuel Odeke <emmanuel@orijtech.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Emmanuel Odeke <emmanuel@orijtech.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/log/slog/attr.go
src/log/slog/attr_test.go