slog: change the meaning of slog.bench
Originally I believed that it was possible to greatly reduce the time
to fetch the pc, so I optimistically used the nopc tag for the "default"
slog benchmarks, written to slog.bench.
After talking to Austin Clements, I no longer think the runtime will
be able to significantly improve the time; instead it is up to this
code to speed up pc fetching by reducing the calldepth argument to
runtime.Callers, as was done in https://go.dev/cl/458210.
So this CL writes to slog.bench for the default, untagged code, and
retains the nopc benchmarks in slog-nopc.bench as a lower bound.
I did not re-run the benchmarks; I only renamed the files.
But git does not seem to notice that.
Change-Id: I8e87dd9345db78e0dbd353050b490300e7d65245
Reviewed-on: https://go-review.googlesource.com/c/exp/+/461997
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Jonathan Amsterdam <jba@google.com>
Reviewed-by: Alan Donovan <adonovan@google.com>
diff --git a/slog/benchmarks/run_benchmarks.sh b/slog/benchmarks/run_benchmarks.sh
index a8a04d7..5ad72ff 100755
--- a/slog/benchmarks/run_benchmarks.sh
+++ b/slog/benchmarks/run_benchmarks.sh
@@ -6,5 +6,5 @@
set -x
-$go test -tags nopc -bench . -count 5 > slog.bench
-$go test -bench . -count 5 > slog-pc.bench
+$go test -bench . -count 5 > slog.bench
+$go test -tags nopc -bench . -count 5 > slog-nopc.bench
diff --git a/slog/benchmarks/slog-nopc.bench b/slog/benchmarks/slog-nopc.bench
new file mode 100644
index 0000000..e81acb8
--- /dev/null
+++ b/slog/benchmarks/slog-nopc.bench
@@ -0,0 +1,106 @@
+goos: linux
+goarch: amd64
+pkg: golang.org/x/exp/slog/benchmarks
+cpu: Intel(R) Xeon(R) CPU @ 2.20GHz
+BenchmarkAttrs/disabled/5_args-8 120566817 9.886 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args-8 120580419 9.938 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args-8 121324966 9.911 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args-8 121062595 9.893 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args-8 121057912 9.932 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.41 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.43 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args_ctx-8 100000000 11.09 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.48 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.40 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/10_args-8 64782548 17.97 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/10_args-8 63025368 18.01 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/10_args-8 65118757 17.99 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/10_args-8 64365129 18.00 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/10_args-8 65605167 18.04 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/40_args-8 18760017 63.01 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/40_args-8 18921636 63.20 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/40_args-8 18393166 63.39 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/40_args-8 18799628 63.49 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/40_args-8 18619034 65.11 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args-8 14646416 85.11 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args-8 14588133 79.75 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args-8 14722773 80.61 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args-8 14945148 82.88 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args-8 14407623 80.16 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args_ctx-8 14995348 88.12 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args_ctx-8 14771359 82.47 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args_ctx-8 14966602 80.39 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args_ctx-8 14607862 80.86 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args_ctx-8 15140772 81.59 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/10_args-8 4655785 270.9 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/10_args-8 4544510 261.2 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/10_args-8 4518172 254.9 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/10_args-8 4501684 258.7 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/10_args-8 4480620 265.9 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/40_args-8 1350786 892.5 ns/op 1408 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/40_args-8 1372854 877.7 ns/op 1408 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/40_args-8 1344981 904.4 ns/op 1408 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/40_args-8 1338459 887.9 ns/op 1408 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/40_args-8 1341901 883.7 ns/op 1408 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/5_args-8 7203012 165.8 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args-8 6725558 169.0 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args-8 6161329 167.5 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args-8 6132082 193.1 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args-8 6466520 177.3 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args_ctx-8 6264601 220.3 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args_ctx-8 6641726 206.2 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args_ctx-8 6273969 192.1 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args_ctx-8 8080842 159.2 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args_ctx-8 6378854 195.7 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/10_args-8 2559657 500.7 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/10_args-8 2463889 498.5 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/10_args-8 2399596 482.5 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/10_args-8 2396314 499.8 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/10_args-8 2344711 474.2 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/40_args-8 763503 1918 ns/op 1412 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/40_args-8 600333 1917 ns/op 1412 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/40_args-8 615789 1922 ns/op 1412 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/40_args-8 661753 1892 ns/op 1412 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/40_args-8 735025 1921 ns/op 1412 B/op 1 allocs/op
+BenchmarkAttrs/Text_discard/5_args-8 1524380 777.2 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args-8 1567622 837.3 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args-8 1530933 712.1 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args-8 1432977 841.8 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args-8 1510398 811.3 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args_ctx-8 1469361 782.7 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args_ctx-8 1555116 761.4 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args_ctx-8 1495302 776.9 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args_ctx-8 1573846 781.7 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args_ctx-8 1580762 776.6 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/10_args-8 979280 1331 ns/op 224 B/op 5 allocs/op
+BenchmarkAttrs/Text_discard/10_args-8 934000 1292 ns/op 224 B/op 5 allocs/op
+BenchmarkAttrs/Text_discard/10_args-8 902680 1313 ns/op 224 B/op 5 allocs/op
+BenchmarkAttrs/Text_discard/10_args-8 1000000 1287 ns/op 224 B/op 5 allocs/op
+BenchmarkAttrs/Text_discard/10_args-8 940339 1326 ns/op 224 B/op 5 allocs/op
+BenchmarkAttrs/Text_discard/40_args-8 307284 4507 ns/op 1476 B/op 17 allocs/op
+BenchmarkAttrs/Text_discard/40_args-8 308094 4478 ns/op 1476 B/op 17 allocs/op
+BenchmarkAttrs/Text_discard/40_args-8 288538 4416 ns/op 1476 B/op 17 allocs/op
+BenchmarkAttrs/Text_discard/40_args-8 275323 4548 ns/op 1476 B/op 17 allocs/op
+BenchmarkAttrs/Text_discard/40_args-8 277149 4580 ns/op 1476 B/op 17 allocs/op
+BenchmarkAttrs/JSON_discard/5_args-8 1993988 636.4 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args-8 1771810 657.6 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args-8 2024022 591.4 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args-8 2020120 570.0 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args-8 1837232 647.5 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args_ctx-8 1936053 578.3 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args_ctx-8 1884541 555.6 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args_ctx-8 1796012 683.1 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args_ctx-8 1773603 640.6 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args_ctx-8 1797331 660.6 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/10_args-8 1000000 1060 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/10_args-8 1000000 1073 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/10_args-8 1000000 1122 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/10_args-8 1000000 1099 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/10_args-8 1000000 1132 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/40_args-8 341420 3886 ns/op 1411 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/40_args-8 313263 3887 ns/op 1411 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/40_args-8 353512 3847 ns/op 1411 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/40_args-8 314788 3915 ns/op 1411 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/40_args-8 326536 3831 ns/op 1411 B/op 1 allocs/op
+PASS
+ok golang.org/x/exp/slog/benchmarks 152.032s
diff --git a/slog/benchmarks/slog-pc.bench b/slog/benchmarks/slog-pc.bench
deleted file mode 100644
index 9737138..0000000
--- a/slog/benchmarks/slog-pc.bench
+++ /dev/null
@@ -1,106 +0,0 @@
-goos: linux
-goarch: amd64
-pkg: golang.org/x/exp/slog/benchmarks
-cpu: Intel(R) Xeon(R) CPU @ 2.20GHz
-BenchmarkAttrs/disabled/5_args-8 100000000 10.00 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args-8 120133294 10.03 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args-8 100000000 10.94 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args-8 120048992 9.983 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args-8 120042579 10.03 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.55 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.90 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.57 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.53 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.55 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/10_args-8 64850916 18.12 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/10_args-8 64285437 18.10 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/10_args-8 63619628 18.16 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/10_args-8 64307864 18.35 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/10_args-8 65358739 18.13 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/40_args-8 18226285 63.59 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/40_args-8 18718836 63.08 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/40_args-8 18922497 63.16 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/40_args-8 18941928 63.41 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/40_args-8 18756676 63.14 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args-8 3807434 344.1 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args-8 3294904 351.5 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args-8 3815868 314.5 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args-8 3821298 314.7 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args-8 3826870 316.1 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args_ctx-8 3695119 324.2 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args_ctx-8 3714860 324.0 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args_ctx-8 3723372 323.9 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args_ctx-8 3709550 324.1 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args_ctx-8 3715305 322.3 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/10_args-8 2120073 580.5 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/10_args-8 2034519 588.7 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/10_args-8 2031295 589.7 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/10_args-8 1999431 604.1 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/10_args-8 2059425 596.2 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/40_args-8 545107 2181 ns/op 1408 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/40_args-8 498891 2122 ns/op 1408 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/40_args-8 539912 2163 ns/op 1408 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/40_args-8 554348 2152 ns/op 1408 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/40_args-8 514255 2147 ns/op 1408 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/5_args-8 3011763 423.0 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args-8 2911800 427.0 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args-8 2888755 412.9 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args-8 3039306 402.5 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args-8 2922464 420.5 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args_ctx-8 2883054 427.9 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args_ctx-8 2865037 423.2 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args_ctx-8 2906185 430.6 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args_ctx-8 2885389 421.6 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args_ctx-8 2817070 426.1 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/10_args-8 1473012 836.7 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/10_args-8 1514599 806.6 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/10_args-8 1487162 795.9 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/10_args-8 1492044 802.8 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/10_args-8 1463156 802.8 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/40_args-8 429906 3096 ns/op 1412 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/40_args-8 379022 3029 ns/op 1413 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/40_args-8 367436 3050 ns/op 1413 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/40_args-8 423674 3021 ns/op 1413 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/40_args-8 425307 3045 ns/op 1413 B/op 1 allocs/op
-BenchmarkAttrs/Text_discard/5_args-8 1000000 1017 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args-8 1000000 1017 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args-8 1214295 988.4 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args-8 1220462 983.5 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args-8 1169804 978.0 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args_ctx-8 1000000 1007 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args_ctx-8 1220032 995.1 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args_ctx-8 1000000 1028 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args_ctx-8 1222842 990.2 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args_ctx-8 1236249 980.1 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/10_args-8 754714 1649 ns/op 224 B/op 5 allocs/op
-BenchmarkAttrs/Text_discard/10_args-8 752322 1641 ns/op 224 B/op 5 allocs/op
-BenchmarkAttrs/Text_discard/10_args-8 811074 1608 ns/op 224 B/op 5 allocs/op
-BenchmarkAttrs/Text_discard/10_args-8 767415 1641 ns/op 224 B/op 5 allocs/op
-BenchmarkAttrs/Text_discard/10_args-8 806868 1629 ns/op 224 B/op 5 allocs/op
-BenchmarkAttrs/Text_discard/40_args-8 233739 5416 ns/op 1477 B/op 17 allocs/op
-BenchmarkAttrs/Text_discard/40_args-8 220280 5353 ns/op 1477 B/op 17 allocs/op
-BenchmarkAttrs/Text_discard/40_args-8 221613 5419 ns/op 1477 B/op 17 allocs/op
-BenchmarkAttrs/Text_discard/40_args-8 225711 5341 ns/op 1477 B/op 17 allocs/op
-BenchmarkAttrs/Text_discard/40_args-8 228565 5426 ns/op 1477 B/op 17 allocs/op
-BenchmarkAttrs/JSON_discard/5_args-8 1487058 778.7 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args-8 1523458 818.9 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args-8 1316614 908.9 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args-8 1522046 777.7 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args-8 1541950 769.2 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args_ctx-8 1471117 804.5 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args_ctx-8 1450405 817.2 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args_ctx-8 1449577 827.7 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args_ctx-8 1426341 829.7 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args_ctx-8 1540002 770.2 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/10_args-8 882630 1386 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/10_args-8 864253 1411 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/10_args-8 913600 1359 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/10_args-8 924164 1384 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/10_args-8 949437 1385 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/40_args-8 260247 4768 ns/op 1412 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/40_args-8 249705 4735 ns/op 1412 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/40_args-8 243758 4751 ns/op 1411 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/40_args-8 254650 4646 ns/op 1412 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/40_args-8 251821 4638 ns/op 1412 B/op 1 allocs/op
-PASS
-ok golang.org/x/exp/slog/benchmarks 153.638s
diff --git a/slog/benchmarks/slog.bench b/slog/benchmarks/slog.bench
index e81acb8..9737138 100644
--- a/slog/benchmarks/slog.bench
+++ b/slog/benchmarks/slog.bench
@@ -2,105 +2,105 @@
goarch: amd64
pkg: golang.org/x/exp/slog/benchmarks
cpu: Intel(R) Xeon(R) CPU @ 2.20GHz
-BenchmarkAttrs/disabled/5_args-8 120566817 9.886 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args-8 120580419 9.938 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args-8 121324966 9.911 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args-8 121062595 9.893 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args-8 121057912 9.932 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.41 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.43 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args_ctx-8 100000000 11.09 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.48 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.40 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/10_args-8 64782548 17.97 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/10_args-8 63025368 18.01 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/10_args-8 65118757 17.99 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/10_args-8 64365129 18.00 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/10_args-8 65605167 18.04 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/40_args-8 18760017 63.01 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/40_args-8 18921636 63.20 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/40_args-8 18393166 63.39 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/40_args-8 18799628 63.49 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/disabled/40_args-8 18619034 65.11 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args-8 14646416 85.11 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args-8 14588133 79.75 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args-8 14722773 80.61 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args-8 14945148 82.88 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args-8 14407623 80.16 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args_ctx-8 14995348 88.12 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args_ctx-8 14771359 82.47 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args_ctx-8 14966602 80.39 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args_ctx-8 14607862 80.86 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/5_args_ctx-8 15140772 81.59 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/async_discard/10_args-8 4655785 270.9 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/10_args-8 4544510 261.2 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/10_args-8 4518172 254.9 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/10_args-8 4501684 258.7 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/10_args-8 4480620 265.9 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/40_args-8 1350786 892.5 ns/op 1408 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/40_args-8 1372854 877.7 ns/op 1408 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/40_args-8 1344981 904.4 ns/op 1408 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/40_args-8 1338459 887.9 ns/op 1408 B/op 1 allocs/op
-BenchmarkAttrs/async_discard/40_args-8 1341901 883.7 ns/op 1408 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/5_args-8 7203012 165.8 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args-8 6725558 169.0 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args-8 6161329 167.5 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args-8 6132082 193.1 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args-8 6466520 177.3 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args_ctx-8 6264601 220.3 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args_ctx-8 6641726 206.2 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args_ctx-8 6273969 192.1 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args_ctx-8 8080842 159.2 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/5_args_ctx-8 6378854 195.7 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/fastText_discard/10_args-8 2559657 500.7 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/10_args-8 2463889 498.5 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/10_args-8 2399596 482.5 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/10_args-8 2396314 499.8 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/10_args-8 2344711 474.2 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/40_args-8 763503 1918 ns/op 1412 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/40_args-8 600333 1917 ns/op 1412 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/40_args-8 615789 1922 ns/op 1412 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/40_args-8 661753 1892 ns/op 1412 B/op 1 allocs/op
-BenchmarkAttrs/fastText_discard/40_args-8 735025 1921 ns/op 1412 B/op 1 allocs/op
-BenchmarkAttrs/Text_discard/5_args-8 1524380 777.2 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args-8 1567622 837.3 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args-8 1530933 712.1 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args-8 1432977 841.8 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args-8 1510398 811.3 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args_ctx-8 1469361 782.7 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args_ctx-8 1555116 761.4 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args_ctx-8 1495302 776.9 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args_ctx-8 1573846 781.7 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/5_args_ctx-8 1580762 776.6 ns/op 8 B/op 2 allocs/op
-BenchmarkAttrs/Text_discard/10_args-8 979280 1331 ns/op 224 B/op 5 allocs/op
-BenchmarkAttrs/Text_discard/10_args-8 934000 1292 ns/op 224 B/op 5 allocs/op
-BenchmarkAttrs/Text_discard/10_args-8 902680 1313 ns/op 224 B/op 5 allocs/op
-BenchmarkAttrs/Text_discard/10_args-8 1000000 1287 ns/op 224 B/op 5 allocs/op
-BenchmarkAttrs/Text_discard/10_args-8 940339 1326 ns/op 224 B/op 5 allocs/op
-BenchmarkAttrs/Text_discard/40_args-8 307284 4507 ns/op 1476 B/op 17 allocs/op
-BenchmarkAttrs/Text_discard/40_args-8 308094 4478 ns/op 1476 B/op 17 allocs/op
-BenchmarkAttrs/Text_discard/40_args-8 288538 4416 ns/op 1476 B/op 17 allocs/op
-BenchmarkAttrs/Text_discard/40_args-8 275323 4548 ns/op 1476 B/op 17 allocs/op
-BenchmarkAttrs/Text_discard/40_args-8 277149 4580 ns/op 1476 B/op 17 allocs/op
-BenchmarkAttrs/JSON_discard/5_args-8 1993988 636.4 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args-8 1771810 657.6 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args-8 2024022 591.4 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args-8 2020120 570.0 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args-8 1837232 647.5 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args_ctx-8 1936053 578.3 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args_ctx-8 1884541 555.6 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args_ctx-8 1796012 683.1 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args_ctx-8 1773603 640.6 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/5_args_ctx-8 1797331 660.6 ns/op 0 B/op 0 allocs/op
-BenchmarkAttrs/JSON_discard/10_args-8 1000000 1060 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/10_args-8 1000000 1073 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/10_args-8 1000000 1122 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/10_args-8 1000000 1099 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/10_args-8 1000000 1132 ns/op 208 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/40_args-8 341420 3886 ns/op 1411 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/40_args-8 313263 3887 ns/op 1411 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/40_args-8 353512 3847 ns/op 1411 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/40_args-8 314788 3915 ns/op 1411 B/op 1 allocs/op
-BenchmarkAttrs/JSON_discard/40_args-8 326536 3831 ns/op 1411 B/op 1 allocs/op
+BenchmarkAttrs/disabled/5_args-8 100000000 10.00 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args-8 120133294 10.03 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args-8 100000000 10.94 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args-8 120048992 9.983 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args-8 120042579 10.03 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.55 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.90 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.57 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.53 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/5_args_ctx-8 100000000 10.55 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/10_args-8 64850916 18.12 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/10_args-8 64285437 18.10 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/10_args-8 63619628 18.16 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/10_args-8 64307864 18.35 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/10_args-8 65358739 18.13 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/40_args-8 18226285 63.59 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/40_args-8 18718836 63.08 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/40_args-8 18922497 63.16 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/40_args-8 18941928 63.41 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/disabled/40_args-8 18756676 63.14 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args-8 3807434 344.1 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args-8 3294904 351.5 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args-8 3815868 314.5 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args-8 3821298 314.7 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args-8 3826870 316.1 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args_ctx-8 3695119 324.2 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args_ctx-8 3714860 324.0 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args_ctx-8 3723372 323.9 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args_ctx-8 3709550 324.1 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/5_args_ctx-8 3715305 322.3 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/async_discard/10_args-8 2120073 580.5 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/10_args-8 2034519 588.7 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/10_args-8 2031295 589.7 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/10_args-8 1999431 604.1 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/10_args-8 2059425 596.2 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/40_args-8 545107 2181 ns/op 1408 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/40_args-8 498891 2122 ns/op 1408 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/40_args-8 539912 2163 ns/op 1408 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/40_args-8 554348 2152 ns/op 1408 B/op 1 allocs/op
+BenchmarkAttrs/async_discard/40_args-8 514255 2147 ns/op 1408 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/5_args-8 3011763 423.0 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args-8 2911800 427.0 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args-8 2888755 412.9 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args-8 3039306 402.5 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args-8 2922464 420.5 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args_ctx-8 2883054 427.9 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args_ctx-8 2865037 423.2 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args_ctx-8 2906185 430.6 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args_ctx-8 2885389 421.6 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/5_args_ctx-8 2817070 426.1 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/fastText_discard/10_args-8 1473012 836.7 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/10_args-8 1514599 806.6 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/10_args-8 1487162 795.9 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/10_args-8 1492044 802.8 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/10_args-8 1463156 802.8 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/40_args-8 429906 3096 ns/op 1412 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/40_args-8 379022 3029 ns/op 1413 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/40_args-8 367436 3050 ns/op 1413 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/40_args-8 423674 3021 ns/op 1413 B/op 1 allocs/op
+BenchmarkAttrs/fastText_discard/40_args-8 425307 3045 ns/op 1413 B/op 1 allocs/op
+BenchmarkAttrs/Text_discard/5_args-8 1000000 1017 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args-8 1000000 1017 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args-8 1214295 988.4 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args-8 1220462 983.5 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args-8 1169804 978.0 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args_ctx-8 1000000 1007 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args_ctx-8 1220032 995.1 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args_ctx-8 1000000 1028 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args_ctx-8 1222842 990.2 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/5_args_ctx-8 1236249 980.1 ns/op 8 B/op 2 allocs/op
+BenchmarkAttrs/Text_discard/10_args-8 754714 1649 ns/op 224 B/op 5 allocs/op
+BenchmarkAttrs/Text_discard/10_args-8 752322 1641 ns/op 224 B/op 5 allocs/op
+BenchmarkAttrs/Text_discard/10_args-8 811074 1608 ns/op 224 B/op 5 allocs/op
+BenchmarkAttrs/Text_discard/10_args-8 767415 1641 ns/op 224 B/op 5 allocs/op
+BenchmarkAttrs/Text_discard/10_args-8 806868 1629 ns/op 224 B/op 5 allocs/op
+BenchmarkAttrs/Text_discard/40_args-8 233739 5416 ns/op 1477 B/op 17 allocs/op
+BenchmarkAttrs/Text_discard/40_args-8 220280 5353 ns/op 1477 B/op 17 allocs/op
+BenchmarkAttrs/Text_discard/40_args-8 221613 5419 ns/op 1477 B/op 17 allocs/op
+BenchmarkAttrs/Text_discard/40_args-8 225711 5341 ns/op 1477 B/op 17 allocs/op
+BenchmarkAttrs/Text_discard/40_args-8 228565 5426 ns/op 1477 B/op 17 allocs/op
+BenchmarkAttrs/JSON_discard/5_args-8 1487058 778.7 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args-8 1523458 818.9 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args-8 1316614 908.9 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args-8 1522046 777.7 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args-8 1541950 769.2 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args_ctx-8 1471117 804.5 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args_ctx-8 1450405 817.2 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args_ctx-8 1449577 827.7 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args_ctx-8 1426341 829.7 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/5_args_ctx-8 1540002 770.2 ns/op 0 B/op 0 allocs/op
+BenchmarkAttrs/JSON_discard/10_args-8 882630 1386 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/10_args-8 864253 1411 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/10_args-8 913600 1359 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/10_args-8 924164 1384 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/10_args-8 949437 1385 ns/op 208 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/40_args-8 260247 4768 ns/op 1412 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/40_args-8 249705 4735 ns/op 1412 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/40_args-8 243758 4751 ns/op 1411 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/40_args-8 254650 4646 ns/op 1412 B/op 1 allocs/op
+BenchmarkAttrs/JSON_discard/40_args-8 251821 4638 ns/op 1412 B/op 1 allocs/op
PASS
-ok golang.org/x/exp/slog/benchmarks 152.032s
+ok golang.org/x/exp/slog/benchmarks 153.638s