Wondering how Go performance on a Apple M1 based laptop compares to an Intel based laptop? The table below contains deltas between performance on a M1 based 2020 13" MacBook Pro and an Intel based 2017 13" MacBook Pro (i5-7267U) for all of the benchmarks in the Go standard library. Given the Intel laptop is a somewhat older model this isn’t going to be a perfect test of M1 vs. Intel performance, but should give a good idea of how they stack up (especially for the entry level models that the M1 chips are now competing against).
A top level takeaway from this data is that for things that rely on pure Go the M1 machine is, in general, a good bit faster than the Intel machine. For code that relies on highly optimized assembly, like a good chunk of the crypto/
code, the Intel machine wins (although I wouldn’t be surprised to see significant gains for the M1 as arm64 assembly implementations get more attention and are further polished).
The comparison was produced using benchstat
. For those not familiar with the format -ve deltas show the M1 machine was faster, +ve deltas show the Intel machine was faster.
Update: I’ve also added benchmark comparisons against an i7-7700K iMac. Ideally I’d like to post benchmarks from current gen Intel Macs, but I don’t have any… sorry! You can jump to the i7 comparison here.
Update 2: Also added i7-9750H 2019 16" MacBook numbers
So far we have:
- i5-7267U (2017 13" MacBook Pro) Comparison
- i7-7700K (2017 27" iMac) Comparison
- i7-9750H (2019 16" MacBook) Comparison
i5-7267U (2017 13" MacBook Pro) Comparison
amd64-all-bench | arm64-all-bench-combined | |||
---|---|---|---|---|
time/op | delta | |||
pkg:archive/tar goos:darwin goarch:arm64 | ||||
/Writer/USTAR | 20.2µs ±26% | 2.4µs ± 1% | −87.95% | (p=0.016 n=5+4) |
/Writer/GNU | 4.56µs ± 2% | 2.84µs ± 0% | −37.83% | (p=0.008 n=5+5) |
/Writer/PAX | 7.95µs ± 2% | 4.96µs ± 0% | −37.59% | (p=0.008 n=5+5) |
/Reader/USTAR | 3.60µs ± 2% | 2.20µs ± 2% | −38.89% | (p=0.008 n=5+5) |
/Reader/GNU | 2.29µs ± 2% | 1.40µs ± 0% | −38.74% | (p=0.008 n=5+5) |
/Reader/PAX | 7.58µs ± 3% | 4.65µs ± 1% | −38.57% | (p=0.008 n=5+5) |
pkg:archive/zip goos:darwin goarch:arm64 | ||||
CompressedZipGarbage | 4.84ms ± 8% | 1.57ms ± 0% | −67.51% | (p=0.016 n=5+4) |
Zip64Test | 12.1ms ± 3% | 11.8ms ± 1% | ~ | (p=0.095 n=5+5) |
Zip64TestSizes/4096 | 7.44µs ±12% | 3.79µs ± 3% | −49.01% | (p=0.008 n=5+5) |
Zip64TestSizes/1048576 | 102µs ± 5% | 40µs ± 2% | −60.29% | (p=0.008 n=5+5) |
Zip64TestSizes/67108864 | 6.02ms ± 3% | 2.26ms ± 1% | −62.37% | (p=0.008 n=5+5) |
pkg:bufio goos:darwin goarch:arm64 | ||||
ReaderCopyOptimal | 84.5ns ± 4% | 54.9ns ± 1% | −35.01% | (p=0.008 n=5+5) |
ReaderCopyUnoptimal | 140ns ± 4% | 91ns ± 0% | −34.72% | (p=0.008 n=5+5) |
ReaderCopyNoWriteTo | 3.98µs ± 4% | 1.55µs ± 1% | −60.98% | (p=0.008 n=5+5) |
ReaderWriteToOptimal | 313ns ± 5% | 321ns ± 1% | ~ | (p=0.310 n=5+5) |
ReaderReadString | 107ns ± 3% | 74ns ± 0% | −30.38% | (p=0.008 n=5+5) |
WriterCopyOptimal | 91.3ns ± 2% | 58.1ns ± 1% | −36.39% | (p=0.008 n=5+5) |
WriterCopyUnoptimal | 116ns ± 2% | 70ns ± 1% | −39.42% | (p=0.008 n=5+5) |
WriterCopyNoReadFrom | 3.85µs ± 2% | 1.53µs ± 0% | −60.21% | (p=0.008 n=5+5) |
ReaderEmpty | 792ns ± 4% | 354ns ± 1% | −55.27% | (p=0.008 n=5+5) |
WriterEmpty | 694ns ± 5% | 342ns ± 1% | −50.76% | (p=0.008 n=5+5) |
WriterFlush | 13.7ns ± 2% | 8.9ns ± 4% | −34.87% | (p=0.008 n=5+5) |
pkg:bytes goos:darwin goarch:arm64 | ||||
ReadString | 5.76µs ± 5% | 2.16µs ± 2% | −62.56% | (p=0.008 n=5+5) |
WriteByte | 13.2µs ±12% | 9.0µs ± 1% | −31.51% | (p=0.008 n=5+5) |
WriteRune | 32.4µs ± 2% | 18.2µs ± 1% | −43.98% | (p=0.008 n=5+5) |
BufferNotEmptyWriteRead | 222µs ± 1% | 184µs ± 1% | −17.11% | (p=0.008 n=5+5) |
BufferFullSmallReads | 50.8µs ± 1% | 36.1µs ± 0% | −28.89% | (p=0.008 n=5+5) |
IndexByte/10 | 5.17ns ± 2% | 4.16ns ± 1% | −19.48% | (p=0.008 n=5+5) |
IndexByte/32 | 6.46ns ± 2% | 3.94ns ± 0% | −38.91% | (p=0.016 n=5+4) |
IndexByte/4K | 84.3ns ± 2% | 72.9ns ± 1% | −13.52% | (p=0.008 n=5+5) |
IndexByte/4M | 176µs ±15% | 64µs ± 0% | −63.48% | (p=0.008 n=5+5) |
IndexByte/64M | 4.42ms ± 2% | 1.08ms ± 2% | −75.47% | (p=0.008 n=5+5) |
IndexBytePortable/10 | 6.38ns ± 1% | 5.66ns ± 1% | −11.29% | (p=0.008 n=5+5) |
IndexBytePortable/32 | 27.7ns ± 1% | 12.5ns ± 0% | −54.77% | (p=0.016 n=5+4) |
IndexBytePortable/4K | 1.55µs ± 2% | 1.29µs ± 0% | −16.30% | (p=0.008 n=5+5) |
IndexBytePortable/4M | 1.60ms ± 1% | 1.31ms ± 0% | −17.84% | (p=0.008 n=5+5) |
IndexBytePortable/64M | 26.3ms ± 1% | 21.1ms ± 0% | −19.79% | (p=0.008 n=5+5) |
IndexRune/10 | 17.1ns ± 2% | 9.7ns ± 1% | −43.04% | (p=0.008 n=5+5) |
IndexRune/32 | 17.2ns ± 0% | 13.6ns ± 2% | −21.37% | (p=0.016 n=4+5) |
IndexRune/4K | 116ns ± 2% | 85ns ± 1% | −26.81% | (p=0.008 n=5+5) |
IndexRune/4M | 170µs ± 3% | 64µs ± 1% | −62.34% | (p=0.008 n=5+5) |
IndexRune/64M | 4.74ms ± 2% | 1.08ms ± 0% | −77.31% | (p=0.008 n=5+5) |
IndexRuneASCII/10 | 5.39ns ± 3% | 4.05ns ± 0% | −24.86% | (p=0.008 n=5+5) |
IndexRuneASCII/32 | 6.88ns ± 2% | 3.92ns ± 0% | −43.10% | (p=0.008 n=5+5) |
IndexRuneASCII/4K | 84.2ns ± 2% | 73.0ns ± 1% | −13.35% | (p=0.008 n=5+5) |
IndexRuneASCII/4M | 157µs ± 4% | 64µs ± 1% | −59.18% | (p=0.008 n=5+5) |
IndexRuneASCII/64M | 4.37ms ± 1% | 1.08ms ± 1% | −75.37% | (p=0.008 n=5+5) |
Equal/0 | 3.01ns ± 0% | 2.05ns ± 1% | −32.05% | (p=0.016 n=4+5) |
Equal/1 | 6.56ns ± 0% | 3.43ns ± 0% | −47.73% | (p=0.000 n=4+5) |
Equal/6 | 6.57ns ± 0% | 3.81ns ± 1% | −42.01% | (p=0.000 n=4+5) |
Equal/9 | 6.38ns ± 1% | 3.75ns ± 1% | −41.24% | (p=0.008 n=5+5) |
Equal/15 | 6.36ns ± 1% | 3.73ns ± 1% | −41.38% | (p=0.008 n=5+5) |
Equal/16 | 6.38ns ± 2% | 3.82ns ± 0% | −40.10% | (p=0.008 n=5+5) |
Equal/20 | 7.38ns ± 3% | 4.28ns ± 0% | −42.02% | (p=0.008 n=5+5) |
Equal/32 | 8.25ns ± 4% | 4.12ns ± 1% | −50.10% | (p=0.008 n=5+5) |
Equal/4K | 106ns ± 1% | 84ns ± 1% | −20.83% | (p=0.008 n=5+5) |
Equal/4M | 267µs ± 1% | 111µs ± 1% | −58.45% | (p=0.008 n=5+5) |
Equal/64M | 6.98ms ± 2% | 2.20ms ± 1% | −68.54% | (p=0.008 n=5+5) |
Index/10 | 12.4ns ± 2% | 5.3ns ± 1% | −57.46% | (p=0.008 n=5+5) |
Index/32 | 12.6ns ± 2% | 29.2ns ± 1% | +131.13% | (p=0.008 n=5+5) |
Index/4K | 4.91µs ± 1% | 1.95µs ± 0% | −60.40% | (p=0.008 n=5+5) |
Index/4M | 5.04ms ± 2% | 1.99ms ± 0% | −60.58% | (p=0.008 n=5+5) |
Index/64M | 82.9ms ± 6% | 31.9ms ± 0% | −61.53% | (p=0.008 n=5+5) |
IndexEasy/10 | 10.8ns ± 4% | 5.1ns ± 1% | −53.05% | (p=0.008 n=5+5) |
IndexEasy/32 | 12.3ns ± 7% | 9.2ns ± 0% | −25.69% | (p=0.008 n=5+5) |
IndexEasy/4K | 107ns ± 2% | 77ns ± 1% | −27.90% | (p=0.008 n=5+5) |
IndexEasy/4M | 176µs ± 5% | 64µs ± 1% | −63.77% | (p=0.008 n=5+5) |
IndexEasy/64M | 4.62ms ± 7% | 1.07ms ± 0% | −76.76% | (p=0.008 n=5+5) |
Count/10 | 18.4ns ± 1% | 9.9ns ± 0% | −45.98% | (p=0.016 n=5+4) |
Count/32 | 19.5ns ± 2% | 33.4ns ± 0% | +71.29% | (p=0.016 n=5+4) |
Count/4K | 4.92µs ± 1% | 1.96µs ± 1% | −60.24% | (p=0.016 n=4+5) |
Count/4M | 5.09ms ± 5% | 1.99ms ± 0% | −60.94% | (p=0.008 n=5+5) |
Count/64M | 81.5ms ± 2% | 31.9ms ± 0% | −60.89% | (p=0.008 n=5+5) |
CountEasy/10 | 17.0ns ± 2% | 9.5ns ± 1% | −43.98% | (p=0.008 n=5+5) |
CountEasy/32 | 19.1ns ± 1% | 15.2ns ± 0% | −20.43% | (p=0.016 n=5+4) |
CountEasy/4K | 113ns ± 2% | 83ns ± 2% | −26.89% | (p=0.008 n=5+5) |
CountEasy/4M | 175µs ± 4% | 64µs ± 1% | −63.67% | (p=0.008 n=5+5) |
CountEasy/64M | 4.72ms ± 2% | 1.07ms ± 0% | −77.23% | (p=0.008 n=5+5) |
CountSingle/10 | 6.67ns ± 3% | 6.96ns ± 1% | +4.41% | (p=0.008 n=5+5) |
CountSingle/32 | 7.36ns ± 1% | 4.46ns ± 0% | −39.43% | (p=0.016 n=5+4) |
CountSingle/4K | 100ns ±15% | 82ns ± 1% | −17.62% | (p=0.008 n=5+5) |
CountSingle/4M | 171µs ±21% | 83µs ± 1% | −51.70% | (p=0.008 n=5+5) |
CountSingle/64M | 4.50ms ± 0% | 1.38ms ± 1% | −69.26% | (p=0.008 n=5+5) |
ToUpper/#00 | 8.87ns ± 2% | 4.66ns ± 0% | −47.40% | (p=0.008 n=5+5) |
ToUpper/ONLYUPPER | 43.7ns ± 3% | 30.4ns ± 1% | −30.55% | (p=0.008 n=5+5) |
ToUpper/abc | 25.9ns ± 2% | 16.6ns ± 0% | −36.19% | (p=0.008 n=5+5) |
ToUpper/AbC123 | 32.1ns ± 3% | 19.9ns ± 1% | −38.10% | (p=0.008 n=5+5) |
ToUpper/azAZ09_ | 31.8ns ± 1% | 18.6ns ± 1% | −41.54% | (p=0.008 n=5+5) |
ToUpper/longStrinGwitHmixofsmaLLandcAps | 72.5ns ± 3% | 45.7ns ± 0% | −36.96% | (p=0.008 n=5+5) |
ToUpper/longɐstringɐwithɐnonasciiⱯchars | 425ns ± 2% | 249ns ± 0% | −41.31% | (p=0.008 n=5+5) |
ToUpper/ɐɐɐɐɐ | 229ns ± 2% | 158ns ± 1% | −31.24% | (p=0.008 n=5+5) |
ToUpper/a\u0080\U0010ffff | 108ns ± 3% | 73ns ± 1% | −32.04% | (p=0.008 n=5+5) |
ToLower/#00 | 9.17ns ± 1% | 4.66ns ± 1% | −49.16% | (p=0.008 n=5+5) |
ToLower/abc | 34.3ns ± 1% | 20.4ns ± 0% | −40.56% | (p=0.008 n=5+5) |
ToLower/AbC123 | 32.8ns ± 2% | 17.9ns ± 0% | −45.42% | (p=0.008 n=5+5) |
ToLower/azAZ09_ | 35.7ns ± 3% | 20.5ns ± 0% | −42.66% | (p=0.008 n=5+5) |
ToLower/longStrinGwitHmixofsmaLLandcAps | 75.6ns ± 1% | 47.5ns ± 1% | −37.23% | (p=0.008 n=5+5) |
ToLower/LONGⱯSTRINGⱯWITHⱯNONASCIIⱯCHARS | 356ns ± 2% | 220ns ± 1% | −38.08% | (p=0.008 n=5+5) |
ToLower/ⱭⱭⱭⱭⱭ | 191ns ± 2% | 134ns ± 1% | −29.76% | (p=0.008 n=5+5) |
ToLower/A\u0080\U0010ffff | 108ns ± 2% | 72ns ± 1% | −32.99% | (p=0.008 n=5+5) |
Fields/ASCII/16 | 95.9ns ± 3% | 44.3ns ± 0% | −53.76% | (p=0.008 n=5+5) |
Fields/ASCII/256 | 660ns ± 3% | 357ns ± 0% | −45.96% | (p=0.008 n=5+5) |
Fields/ASCII/4096 | 9.66µs ± 3% | 4.94µs ± 0% | −48.82% | (p=0.008 n=5+5) |
Fields/ASCII/65536 | 200µs ± 1% | 111µs ± 1% | −44.32% | (p=0.008 n=5+5) |
Fields/ASCII/1048576 | 3.16ms ± 1% | 1.88ms ± 0% | −40.42% | (p=0.008 n=5+5) |
Fields/Mixed/16 | 185ns ± 3% | 109ns ± 0% | −40.97% | (p=0.008 n=5+5) |
Fields/Mixed/256 | 1.81µs ± 2% | 1.06µs ± 0% | −41.37% | (p=0.008 n=5+5) |
Fields/Mixed/4096 | 33.6µs ± 5% | 19.3µs ± 1% | −42.50% | (p=0.008 n=5+5) |
Fields/Mixed/65536 | 569µs ± 2% | 343µs ± 0% | −39.63% | (p=0.008 n=5+5) |
Fields/Mixed/1048576 | 9.32ms ± 5% | 5.54ms ± 0% | −40.57% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/16 | 154ns ± 5% | 87ns ± 0% | −43.61% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/256 | 1.58µs ± 9% | 0.91µs ± 1% | −42.47% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/4096 | 26.0µs ± 2% | 15.6µs ± 0% | −39.96% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/65536 | 411µs ± 0% | 249µs ± 0% | −39.36% | (p=0.016 n=4+5) |
FieldsFunc/ASCII/1048576 | 6.64ms ± 1% | 4.00ms ± 0% | −39.73% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/16 | 168ns ± 0% | 101ns ± 1% | −39.72% | (p=0.016 n=4+5) |
FieldsFunc/Mixed/256 | 1.59µs ± 1% | 0.93µs ± 0% | −41.16% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/4096 | 29.9µs ± 3% | 17.5µs ± 2% | −41.65% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/65536 | 509µs ± 2% | 311µs ± 0% | −38.81% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/1048576 | 8.22ms ± 1% | 5.05ms ± 0% | −38.53% | (p=0.008 n=5+5) |
TrimSpace/NoTrim | 4.66ns ± 1% | 2.75ns ± 1% | −40.85% | (p=0.008 n=5+5) |
TrimSpace/ASCII | 7.18ns ± 1% | 4.89ns ± 1% | −31.93% | (p=0.008 n=5+5) |
TrimSpace/SomeNonASCII | 85.5ns ± 2% | 59.6ns ± 0% | −30.23% | (p=0.008 n=5+5) |
TrimSpace/JustNonASCII | 158ns ± 3% | 107ns ± 1% | −32.38% | (p=0.008 n=5+5) |
ToValidUTF8/Valid | 29.9ns ± 2% | 18.0ns ± 1% | −39.99% | (p=0.008 n=5+5) |
ToValidUTF8/InvalidASCII | 36.3ns ± 1% | 24.5ns ± 0% | −32.62% | (p=0.008 n=5+5) |
ToValidUTF8/InvalidNonASCII | 87.8ns ± 2% | 53.9ns ± 0% | −38.64% | (p=0.008 n=5+5) |
IndexHard1 | 114µs ± 2% | 330µs ± 0% | +190.43% | (p=0.008 n=5+5) |
IndexHard2 | 159µs ± 2% | 330µs ± 0% | +107.98% | (p=0.008 n=5+5) |
IndexHard3 | 631µs ± 1% | 356µs ± 0% | −43.61% | (p=0.008 n=5+5) |
IndexHard4 | 633µs ± 1% | 1313µs ± 0% | +107.26% | (p=0.008 n=5+5) |
LastIndexHard1 | 1.56ms ± 1% | 1.31ms ± 0% | −15.66% | (p=0.008 n=5+5) |
LastIndexHard2 | 1.57ms ± 1% | 1.31ms ± 0% | −16.03% | (p=0.008 n=5+5) |
LastIndexHard3 | 1.56ms ± 1% | 1.32ms ± 0% | −15.83% | (p=0.008 n=5+5) |
CountHard1 | 113µs ± 2% | 329µs ± 0% | +192.21% | (p=0.008 n=5+5) |
CountHard2 | 161µs ± 9% | 330µs ± 1% | +105.44% | (p=0.008 n=5+5) |
CountHard3 | 644µs ± 8% | 356µs ± 0% | −44.67% | (p=0.008 n=5+5) |
SplitEmptySeparator | 12.2ms ± 5% | 4.9ms ± 0% | −59.71% | (p=0.008 n=5+5) |
SplitSingleByteSeparator | 1.46ms ± 3% | 1.75ms ± 0% | +19.63% | (p=0.008 n=5+5) |
SplitMultiByteSeparator | 1.42ms ± 1% | 1.20ms ± 2% | −15.75% | (p=0.008 n=5+5) |
SplitNSingleByteSeparator | 207ns ± 9% | 173ns ± 1% | −16.49% | (p=0.008 n=5+5) |
SplitNMultiByteSeparator | 276ns ± 3% | 212ns ± 1% | −23.22% | (p=0.008 n=5+5) |
Repeat | 52.8ns ± 3% | 33.4ns ± 0% | −36.75% | (p=0.008 n=5+5) |
BytesCompare/1 | 4.78ns ± 2% | 2.55ns ± 0% | −46.67% | (p=0.008 n=5+5) |
BytesCompare/2 | 4.74ns ± 2% | 2.51ns ± 1% | −46.96% | (p=0.008 n=5+5) |
BytesCompare/4 | 4.80ns ± 3% | 2.20ns ± 1% | −54.08% | (p=0.008 n=5+5) |
BytesCompare/8 | 3.89ns ± 2% | 2.06ns ± 1% | −46.95% | (p=0.008 n=5+5) |
BytesCompare/16 | 3.86ns ± 2% | 2.08ns ± 0% | −46.21% | (p=0.016 n=5+4) |
BytesCompare/32 | 5.09ns ± 6% | 2.55ns ± 0% | −49.96% | (p=0.016 n=5+4) |
BytesCompare/64 | 5.99ns ± 1% | 3.45ns ± 0% | −42.43% | (p=0.008 n=5+5) |
BytesCompare/128 | 7.95ns ± 3% | 5.32ns ± 0% | −33.06% | (p=0.016 n=5+4) |
BytesCompare/256 | 11.6ns ± 9% | 9.1ns ± 1% | −21.88% | (p=0.008 n=5+5) |
BytesCompare/512 | 18.9ns ± 9% | 16.7ns ± 1% | −11.36% | (p=0.008 n=5+5) |
BytesCompare/1024 | 32.7ns ± 1% | 31.8ns ± 1% | −2.66% | (p=0.008 n=5+5) |
BytesCompare/2048 | 60.6ns ± 2% | 69.8ns ± 0% | +15.05% | (p=0.016 n=5+4) |
IndexAnyASCII/1:1 | 6.41ns ± 2% | 4.31ns ± 0% | −32.70% | (p=0.008 n=5+5) |
IndexAnyASCII/1:2 | 6.33ns ± 1% | 4.30ns ± 0% | −32.08% | (p=0.008 n=5+5) |
IndexAnyASCII/1:4 | 6.40ns ± 2% | 4.31ns ± 0% | −32.70% | (p=0.008 n=5+5) |
IndexAnyASCII/1:8 | 6.35ns ± 2% | 4.32ns ± 0% | −31.99% | (p=0.008 n=5+5) |
IndexAnyASCII/1:16 | 6.58ns ± 3% | 4.75ns ± 0% | −27.82% | (p=0.008 n=5+5) |
IndexAnyASCII/1:32 | 7.18ns ± 1% | 4.73ns ± 0% | −34.15% | (p=0.008 n=5+5) |
IndexAnyASCII/1:64 | 8.27ns ±10% | 5.20ns ± 0% | −37.10% | (p=0.008 n=5+5) |
IndexAnyASCII/16:1 | 9.34ns ± 3% | 5.89ns ± 0% | −37.00% | (p=0.008 n=5+5) |
IndexAnyASCII/16:2 | 29.2ns ± 4% | 19.0ns ± 1% | −35.09% | (p=0.008 n=5+5) |
IndexAnyASCII/16:4 | 32.1ns ± 4% | 19.7ns ± 3% | −38.72% | (p=0.008 n=5+5) |
IndexAnyASCII/16:8 | 37.3ns ± 1% | 18.7ns ± 1% | −49.70% | (p=0.008 n=5+5) |
IndexAnyASCII/16:16 | 48.3ns ± 1% | 34.5ns ± 1% | −28.44% | (p=0.008 n=5+5) |
IndexAnyASCII/16:32 | 71.5ns ± 1% | 65.6ns ± 0% | −8.24% | (p=0.008 n=5+5) |
IndexAnyASCII/16:64 | 120ns ± 2% | 131ns ± 0% | +9.66% | (p=0.016 n=5+4) |
IndexAnyASCII/256:1 | 15.1ns ± 1% | 8.8ns ± 0% | −41.76% | (p=0.016 n=5+4) |
IndexAnyASCII/256:2 | 296ns ± 0% | 157ns ± 0% | −47.15% | (p=0.029 n=4+4) |
IndexAnyASCII/256:4 | 299ns ± 0% | 157ns ± 1% | −47.48% | (p=0.016 n=4+5) |
IndexAnyASCII/256:8 | 308ns ± 2% | 162ns ± 1% | −47.50% | (p=0.008 n=5+5) |
IndexAnyASCII/256:16 | 320ns ± 2% | 174ns ± 1% | −45.56% | (p=0.008 n=5+5) |
IndexAnyASCII/256:32 | 343ns ± 1% | 205ns ± 0% | −40.29% | (p=0.008 n=5+5) |
IndexAnyASCII/256:64 | 395ns ± 3% | 269ns ± 0% | −31.76% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:1 | 6.68ns ± 1% | 4.29ns ± 1% | −35.71% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:2 | 6.65ns ± 0% | 4.30ns ± 0% | −35.31% | (p=0.016 n=4+5) |
IndexAnyUTF8/1:4 | 6.67ns ± 1% | 4.30ns ± 0% | −35.61% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:8 | 6.70ns ± 1% | 4.77ns ± 0% | −28.81% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:16 | 6.75ns ± 5% | 4.75ns ± 0% | −29.53% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:32 | 7.25ns ± 2% | 4.77ns ± 0% | −34.26% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:64 | 8.14ns ± 3% | 5.20ns ± 0% | −36.10% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:1 | 67.1ns ± 1% | 40.8ns ± 0% | −39.26% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:2 | 74.0ns ± 2% | 56.2ns ± 0% | −24.09% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:4 | 73.6ns ± 1% | 56.1ns ± 0% | −23.83% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:8 | 73.6ns ± 1% | 63.8ns ± 0% | −13.35% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:16 | 69.7ns ± 4% | 63.8ns ± 1% | −8.36% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:32 | 90.4ns ± 3% | 63.9ns ± 0% | −29.36% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:64 | 84.4ns ± 2% | 70.7ns ± 0% | −16.30% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:1 | 1.05µs ± 9% | 0.60µs ± 0% | −43.12% | (p=0.016 n=5+4) |
IndexAnyUTF8/256:2 | 1.01µs ± 3% | 0.74µs ± 0% | −26.58% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:4 | 1.01µs ± 2% | 0.74µs ± 0% | −26.26% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:8 | 1.00µs ± 0% | 0.87µs ± 0% | −12.91% | (p=0.029 n=4+4) |
IndexAnyUTF8/256:16 | 1.02µs ± 1% | 0.87µs ± 0% | −15.39% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:32 | 1.25µs ± 4% | 0.87µs ± 0% | −30.32% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:64 | 1.27µs ± 2% | 0.97µs ± 0% | −23.64% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:1 | 6.80ns ± 2% | 4.46ns ± 0% | −34.37% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:2 | 7.00ns ±13% | 4.46ns ± 0% | −36.24% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:4 | 8.31ns ±20% | 4.46ns ± 0% | −46.32% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:8 | 7.37ns ± 8% | 4.46ns ± 0% | −39.42% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:16 | 8.34ns ±17% | 4.79ns ± 0% | −42.60% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:32 | 9.03ns ± 5% | 4.79ns ± 0% | −47.01% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:64 | 8.30ns ± 1% | 5.19ns ± 0% | −37.42% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:1 | 26.6ns ± 1% | 13.4ns ± 1% | −49.61% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:2 | 27.8ns ± 1% | 14.5ns ± 2% | −47.61% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:4 | 31.1ns ± 3% | 16.5ns ± 5% | −46.74% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:8 | 35.7ns ± 0% | 18.7ns ± 1% | −47.55% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:16 | 47.1ns ± 3% | 34.6ns ± 1% | −26.66% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:32 | 69.9ns ± 3% | 65.7ns ± 0% | −6.11% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:64 | 116ns ± 3% | 132ns ± 0% | +13.03% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:1 | 278ns ± 2% | 153ns ± 1% | −44.95% | (p=0.016 n=4+5) |
LastIndexAnyASCII/256:2 | 360ns ± 1% | 153ns ± 1% | −57.32% | (p=0.016 n=4+5) |
LastIndexAnyASCII/256:4 | 353ns ±12% | 154ns ± 0% | −56.39% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:8 | 294ns ± 4% | 157ns ± 0% | −46.64% | (p=0.016 n=5+4) |
LastIndexAnyASCII/256:16 | 320ns ±12% | 171ns ± 1% | −46.41% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:32 | 332ns ± 3% | 202ns ± 0% | −38.96% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:64 | 384ns ± 4% | 268ns ± 0% | −30.29% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:1 | 7.21ns ± 6% | 4.46ns ± 0% | −38.08% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:2 | 7.09ns ± 8% | 4.46ns ± 0% | −37.05% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:4 | 6.97ns ± 5% | 4.46ns ± 0% | −35.97% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:8 | 6.96ns ± 5% | 4.80ns ± 0% | −31.10% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:16 | 7.40ns ± 6% | 4.79ns ± 0% | −35.25% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:32 | 8.42ns ± 2% | 4.80ns ± 0% | −43.06% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:64 | 8.29ns ± 2% | 5.19ns ± 0% | −37.40% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:1 | 48.6ns ± 2% | 35.7ns ± 0% | −26.47% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:2 | 70.0ns ± 2% | 56.2ns ± 1% | −19.67% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:4 | 72.5ns ± 9% | 56.0ns ± 1% | −22.65% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:8 | 71.1ns ± 4% | 64.2ns ± 0% | −9.68% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:16 | 64.1ns ± 4% | 64.4ns ± 0% | ~ | (p=0.135 n=5+5) |
LastIndexAnyUTF8/16:32 | 85.4ns ± 2% | 64.3ns ± 0% | −24.65% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:64 | 92.3ns ± 5% | 71.3ns ± 0% | −22.83% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:1 | 701ns ± 4% | 559ns ± 1% | −20.20% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:2 | 921ns ± 0% | 754ns ± 0% | −18.11% | (p=0.016 n=4+5) |
LastIndexAnyUTF8/256:4 | 928ns ± 2% | 754ns ± 0% | −18.78% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:8 | 924ns ± 2% | 888ns ± 0% | −3.97% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:16 | 937ns ± 0% | 887ns ± 0% | −5.41% | (p=0.029 n=4+4) |
LastIndexAnyUTF8/256:32 | 1.18µs ± 4% | 0.89µs ± 0% | −24.51% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:64 | 1.22µs ± 7% | 0.99µs ± 0% | −18.92% | (p=0.008 n=5+5) |
TrimASCII/1:1 | 47.3ns ± 2% | 29.5ns ± 1% | −37.74% | (p=0.008 n=5+5) |
TrimASCII/1:2 | 72.1ns ± 2% | 46.3ns ± 0% | −35.75% | (p=0.008 n=5+5) |
TrimASCII/1:4 | 74.9ns ± 2% | 46.9ns ± 0% | −37.36% | (p=0.008 n=5+5) |
TrimASCII/1:8 | 81.3ns ± 3% | 50.1ns ± 0% | −38.32% | (p=0.008 n=5+5) |
TrimASCII/1:16 | 92.2ns ± 3% | 64.7ns ± 0% | −29.83% | (p=0.008 n=5+5) |
TrimASCII/16:1 | 103ns ± 2% | 64ns ± 3% | −37.90% | (p=0.008 n=5+5) |
TrimASCII/16:2 | 120ns ± 2% | 77ns ± 1% | −35.90% | (p=0.008 n=5+5) |
TrimASCII/16:4 | 122ns ± 1% | 78ns ± 1% | −35.75% | (p=0.008 n=5+5) |
TrimASCII/16:8 | 128ns ± 3% | 81ns ± 1% | −36.73% | (p=0.008 n=5+5) |
TrimASCII/16:16 | 140ns ± 5% | 95ns ± 1% | −32.26% | (p=0.008 n=5+5) |
TrimASCII/256:1 | 846ns ± 5% | 597ns ± 0% | −29.38% | (p=0.008 n=5+5) |
TrimASCII/256:2 | 874ns ± 2% | 601ns ± 1% | −31.30% | (p=0.008 n=5+5) |
TrimASCII/256:4 | 1.02µs ±10% | 0.61µs ± 0% | −40.64% | (p=0.008 n=5+5) |
TrimASCII/256:8 | 875ns ± 1% | 603ns ± 3% | −31.08% | (p=0.016 n=4+5) |
TrimASCII/256:16 | 889ns ± 1% | 616ns ± 1% | −30.69% | (p=0.008 n=5+5) |
TrimASCII/4096:1 | 12.4µs ± 2% | 9.0µs ± 3% | −27.96% | (p=0.008 n=5+5) |
TrimASCII/4096:2 | 12.9µs ± 3% | 8.9µs ± 0% | −31.08% | (p=0.016 n=5+4) |
TrimASCII/4096:4 | 12.7µs ± 2% | 8.8µs ± 1% | −30.81% | (p=0.008 n=5+5) |
TrimASCII/4096:8 | 12.8µs ± 2% | 8.8µs ± 1% | −31.32% | (p=0.008 n=5+5) |
TrimASCII/4096:16 | 12.8µs ± 1% | 8.8µs ± 1% | −31.02% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic2 | 7.05µs ± 5% | 20.62µs ± 0% | +192.53% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic4 | 6.96µs ± 0% | 20.62µs ± 0% | +196.39% | (p=0.016 n=4+5) |
IndexPeriodic/IndexPeriodic8 | 84.9µs ± 0% | 20.6µs ± 0% | −75.70% | (p=0.016 n=4+5) |
IndexPeriodic/IndexPeriodic16 | 42.5µs ± 2% | 53.6µs ± 0% | +26.18% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic32 | 21.3µs ± 2% | 26.8µs ± 0% | +25.70% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic64 | 13.2µs ± 6% | 13.9µs ± 0% | ~ | (p=0.151 n=5+5) |
CompareBytesEqual | 3.89ns ± 2% | 2.84ns ± 1% | −27.04% | (p=0.008 n=5+5) |
CompareBytesToNil | 3.02ns ± 8% | 2.06ns ± 1% | −31.89% | (p=0.008 n=5+5) |
CompareBytesEmpty | 3.06ns ±10% | 2.05ns ± 1% | −32.91% | (p=0.008 n=5+5) |
CompareBytesIdentical | 2.71ns ± 2% | 1.92ns ± 3% | −29.08% | (p=0.008 n=5+5) |
CompareBytesSameLength | 4.02ns ± 2% | 2.20ns ± 1% | −45.28% | (p=0.008 n=5+5) |
CompareBytesDifferentLength | 4.03ns ± 2% | 2.23ns ± 0% | −44.51% | (p=0.008 n=5+5) |
CompareBytesBigUnaligned | 42.5µs ± 3% | 31.7µs ± 0% | −25.31% | (p=0.008 n=5+5) |
CompareBytesBig | 39.2µs ± 3% | 31.4µs ± 0% | −19.87% | (p=0.008 n=5+5) |
CompareBytesBigIdentical | 2.86ns ± 1% | 2.07ns ± 0% | −27.49% | (p=0.008 n=5+5) |
pkg:compress/bzip2 goos:darwin goarch:arm64 | ||||
DecodeDigits | 6.32ms ± 1% | 4.50ms ± 0% | −28.80% | (p=0.008 n=5+5) |
DecodeNewton | 25.9ms ± 3% | 17.2ms ± 1% | −33.47% | (p=0.008 n=5+5) |
DecodeRand | 2.25ms ± 0% | 1.58ms ± 0% | −29.79% | (p=0.008 n=5+5) |
pkg:compress/flate goos:darwin goarch:arm64 | ||||
Decode/Digits/Huffman/1e4 | 105µs ± 4% | 75µs ± 0% | −29.25% | (p=0.008 n=5+5) |
Decode/Digits/Huffman/1e5 | 987µs ± 2% | 714µs ± 1% | −27.69% | (p=0.008 n=5+5) |
Decode/Digits/Huffman/1e6 | 9.73ms ± 1% | 7.06ms ± 1% | −27.37% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e4 | 114µs ± 2% | 80µs ± 0% | −29.50% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e5 | 1.17ms ± 1% | 0.88ms ± 1% | −24.57% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e6 | 11.7ms ± 1% | 8.8ms ± 2% | −24.32% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e4 | 116µs ± 3% | 82µs ± 0% | −29.45% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e5 | 1.16ms ± 1% | 0.84ms ± 0% | −27.50% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e6 | 11.5ms ± 1% | 8.4ms ± 1% | −26.53% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e4 | 116µs ± 2% | 82µs ± 0% | −29.69% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e5 | 1.16ms ± 2% | 0.85ms ± 1% | −26.82% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e6 | 11.5ms ± 3% | 8.5ms ± 2% | −26.39% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e4 | 118µs ± 2% | 84µs ± 0% | −28.83% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e5 | 1.11ms ± 2% | 0.81ms ± 0% | −26.67% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e6 | 10.8ms ± 1% | 8.1ms ± 1% | −25.65% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e4 | 110µs ± 3% | 71µs ± 0% | −35.17% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e5 | 919µs ± 2% | 643µs ± 0% | −30.09% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e6 | 9.07ms ± 1% | 6.42ms ± 0% | −29.23% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e4 | 98.0µs ± 1% | 64.0µs ± 1% | −34.71% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e5 | 751µs ± 6% | 545µs ± 0% | −27.36% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e6 | 7.16ms ± 2% | 5.37ms ± 1% | −24.90% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e4 | 99.4µs ± 1% | 63.8µs ± 0% | −35.76% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e5 | 737µs ± 3% | 543µs ± 1% | −26.38% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e6 | 7.19ms ± 2% | 5.43ms ± 1% | −24.49% | (p=0.008 n=5+5) |
Encode/Digits/Huffman/1e4 | 32.3µs ± 6% | 22.1µs ± 1% | −31.51% | (p=0.016 n=5+4) |
Encode/Digits/Huffman/1e5 | 310µs ± 1% | 207µs ± 1% | −33.23% | (p=0.016 n=5+4) |
Encode/Digits/Huffman/1e6 | 3.09ms ± 1% | 2.06ms ± 1% | −33.52% | (p=0.016 n=5+4) |
Encode/Digits/Speed/1e4 | 156µs ± 2% | 79µs ± 6% | −49.62% | (p=0.008 n=5+5) |
Encode/Digits/Speed/1e5 | 1.43ms ± 1% | 0.99ms ± 1% | −30.61% | (p=0.008 n=5+5) |
Encode/Digits/Speed/1e6 | 14.2ms ± 1% | 10.1ms ± 3% | −29.19% | (p=0.008 n=5+5) |
Encode/Digits/Default/1e4 | 302µs ±10% | 161µs ± 0% | −46.70% | (p=0.016 n=5+4) |
Encode/Digits/Default/1e5 | 4.55ms ± 6% | 3.16ms ± 4% | −30.48% | (p=0.008 n=5+5) |
Encode/Digits/Default/1e6 | 48.2ms ± 2% | 33.2ms ± 1% | −31.09% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e4 | 282µs ± 1% | 167µs ± 4% | −40.83% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e5 | 4.50ms ± 3% | 3.14ms ± 1% | −30.18% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e6 | 48.3ms ± 3% | 33.5ms ± 4% | −30.61% | (p=0.008 n=5+5) |
Encode/Newton/Huffman/1e4 | 48.5µs ± 1% | 30.2µs ± 1% | −37.69% | (p=0.016 n=5+4) |
Encode/Newton/Huffman/1e5 | 376µs ± 2% | 230µs ± 1% | −38.88% | (p=0.008 n=5+5) |
Encode/Newton/Huffman/1e6 | 3.73ms ± 1% | 2.44ms ± 1% | −34.74% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e4 | 153µs ± 1% | 80µs ± 4% | −47.80% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e5 | 1.15ms ± 3% | 0.82ms ± 1% | −28.94% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e6 | 11.5ms ± 1% | 8.5ms ± 0% | −25.74% | (p=0.016 n=5+4) |
Encode/Newton/Default/1e4 | 328µs ± 3% | 190µs ± 4% | −42.10% | (p=0.008 n=5+5) |
Encode/Newton/Default/1e5 | 4.97ms ± 2% | 3.55ms ± 1% | −28.62% | (p=0.008 n=5+5) |
Encode/Newton/Default/1e6 | 52.7ms ± 3% | 37.9ms ± 1% | −28.05% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e4 | 329µs ± 1% | 198µs ± 5% | −39.88% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e5 | 6.77ms ± 1% | 4.82ms ± 0% | −28.82% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e6 | 72.8ms ± 2% | 52.1ms ± 2% | −28.52% | (p=0.008 n=5+5) |
pkg:compress/lzw goos:darwin goarch:arm64 | ||||
Decoder/1e4 | 92.9µs ± 1% | 69.3µs ± 1% | −25.37% | (p=0.008 n=5+5) |
Decoder/1e5 | 894µs ± 0% | 684µs ± 0% | −23.46% | (p=0.016 n=4+5) |
Decoder/1e6 | 8.92ms ± 2% | 6.70ms ± 0% | −24.89% | (p=0.008 n=5+5) |
Encoder/1e4 | 172µs ± 0% | 112µs ± 1% | −34.59% | (p=0.016 n=4+5) |
Encoder/1e5 | 1.67ms ± 0% | 1.23ms ± 0% | −26.27% | (p=0.016 n=4+5) |
Encoder/1e6 | 17.1ms ±10% | 12.5ms ± 1% | −26.71% | (p=0.008 n=5+5) |
pkg:container/heap goos:darwin goarch:arm64 | ||||
Dup | 331µs ± 2% | 231µs ± 1% | −30.36% | (p=0.008 n=5+5) |
pkg:context goos:darwin goarch:arm64 | ||||
CommonParentCancel | 1.33µs ± 3% | 0.52µs ± 0% | −61.12% | (p=0.008 n=5+5) |
WithTimeout/concurrency=40 | 3.19µs ± 7% | 1.03µs ± 2% | −67.74% | (p=0.008 n=5+5) |
WithTimeout/concurrency=4000 | 3.25µs ± 5% | 0.98µs ± 1% | −69.93% | (p=0.008 n=5+5) |
WithTimeout/concurrency=400000 | 3.47µs ± 9% | 0.94µs ± 2% | −72.87% | (p=0.008 n=5+5) |
CancelTree/depth=1/Root=Background | 86.8ns ± 4% | 42.6ns ± 0% | −50.91% | (p=0.008 n=5+5) |
CancelTree/depth=1/Root=OpenCanceler | 551ns ± 3% | 277ns ± 0% | −49.77% | (p=0.016 n=5+4) |
CancelTree/depth=1/Root=ClosedCanceler | 256ns ± 3% | 116ns ± 0% | −54.84% | (p=0.008 n=5+5) |
CancelTree/depth=10/Root=Background | 3.09µs ± 1% | 1.62µs ± 1% | −47.70% | (p=0.008 n=5+5) |
CancelTree/depth=10/Root=OpenCanceler | 4.36µs ± 4% | 2.29µs ± 0% | −47.47% | (p=0.008 n=5+5) |
CancelTree/depth=10/Root=ClosedCanceler | 1.50µs ± 3% | 0.66µs ± 1% | −55.69% | (p=0.008 n=5+5) |
CancelTree/depth=100/Root=Background | 34.4µs ± 6% | 17.4µs ± 1% | −49.52% | (p=0.008 n=5+5) |
CancelTree/depth=100/Root=OpenCanceler | 42.3µs ± 3% | 22.4µs ± 1% | −47.10% | (p=0.008 n=5+5) |
CancelTree/depth=100/Root=ClosedCanceler | 13.8µs ± 3% | 6.1µs ± 1% | −55.91% | (p=0.008 n=5+5) |
CancelTree/depth=1000/Root=Background | 330µs ± 2% | 173µs ± 1% | −47.66% | (p=0.008 n=5+5) |
CancelTree/depth=1000/Root=OpenCanceler | 423µs ± 4% | 226µs ± 0% | −46.62% | (p=0.016 n=5+4) |
CancelTree/depth=1000/Root=ClosedCanceler | 136µs ± 5% | 60µs ± 1% | −55.55% | (p=0.008 n=5+5) |
CheckCanceled/Err | 14.7ns ± 1% | 11.3ns ± 0% | −23.05% | (p=0.016 n=5+4) |
CheckCanceled/Done | 18.8ns ± 1% | 11.5ns ± 1% | −38.93% | (p=0.008 n=5+5) |
pkg:crypto/aes goos:darwin goarch:arm64 | ||||
Encrypt | 10.3ns ± 4% | 49.3ns ± 1% | +377.82% | (p=0.008 n=5+5) |
Decrypt | 10.4ns ± 4% | 49.5ns ± 1% | +378.00% | (p=0.008 n=5+5) |
Expand | 62.8ns ± 2% | 221.7ns ± 1% | +253.16% | (p=0.008 n=5+5) |
pkg:crypto/cipher goos:darwin goarch:arm64 | ||||
AESGCMSeal1K | 300ns ± 1% | 8091ns ± 1% | +2592.92% | (p=0.008 n=5+5) |
AESGCMOpen1K | 260ns ± 1% | 8073ns ± 1% | +3001.90% | (p=0.008 n=5+5) |
AESGCMSign8K | 945ns ± 2% | 33550ns ± 1% | +3448.74% | (p=0.008 n=5+5) |
AESGCMSeal8K | 1.89µs ± 1% | 63.41µs ± 0% | +3261.41% | (p=0.008 n=5+5) |
AESGCMOpen8K | 1.59µs ± 0% | 62.66µs ± 2% | +3839.22% | (p=0.016 n=4+5) |
AESCFBEncrypt1K | 1.84µs ± 3% | 3.68µs ± 1% | +100.32% | (p=0.008 n=5+5) |
AESCFBDecrypt1K | 1.77µs ± 2% | 3.65µs ± 0% | +106.75% | (p=0.016 n=5+4) |
AESCFBDecrypt8K | 13.1µs ± 6% | 29.1µs ± 0% | +121.78% | (p=0.016 n=5+4) |
AESOFB1K | 1.11µs ± 3% | 3.42µs ± 1% | +207.27% | (p=0.008 n=5+5) |
AESCTR1K | 1.27µs ± 1% | 3.48µs ± 0% | +174.81% | (p=0.008 n=5+5) |
AESCTR8K | 9.83µs ± 1% | 27.58µs ± 1% | +180.58% | (p=0.008 n=5+5) |
AESCBCEncrypt1K | 1.22µs ± 2% | 3.52µs ± 1% | +188.81% | (p=0.008 n=5+5) |
AESCBCDecrypt1K | 1.17µs ± 4% | 3.52µs ± 1% | +199.74% | (p=0.008 n=5+5) |
XORBytes/8Bytes | 6.84ns ± 1% | 4.53ns ± 0% | −33.85% | (p=0.016 n=5+4) |
XORBytes/128Bytes | 11.4ns ± 2% | 7.7ns ± 5% | −31.88% | (p=0.008 n=5+5) |
XORBytes/2048Bytes | 88.5ns ± 6% | 37.7ns ± 0% | −57.38% | (p=0.008 n=5+5) |
XORBytes/32768Bytes | 1.49µs ± 2% | 0.51µs ± 0% | −65.51% | (p=0.008 n=5+5) |
pkg:crypto/des goos:darwin goarch:arm64 | ||||
Encrypt | 124ns ± 2% | 116ns ± 2% | −6.34% | (p=0.008 n=5+5) |
Decrypt | 124ns ± 1% | 114ns ± 2% | −7.89% | (p=0.008 n=5+5) |
TDESEncrypt | 315ns ± 1% | 311ns ± 1% | −1.44% | (p=0.032 n=5+5) |
TDESDecrypt | 317ns ± 1% | 309ns ± 2% | −2.64% | (p=0.008 n=5+5) |
pkg:crypto/ecdsa goos:darwin goarch:arm64 | ||||
SignP256 | 12.3µs ±10% | 4.6µs ± 0% | −62.63% | (p=0.008 n=5+5) |
SignP384 | 2.09ms ± 7% | 0.73ms ± 1% | −64.98% | (p=0.008 n=5+5) |
VerifyP256 | 37.9µs ± 1% | 10.9µs ± 1% | −71.11% | (p=0.016 n=4+5) |
KeyGeneration | 7.87µs ± 9% | 2.71µs ± 0% | −65.56% | (p=0.008 n=5+5) |
pkg:crypto/ed25519 goos:darwin goarch:arm64 | ||||
KeyGeneration | 55.7µs ± 1% | 35.4µs ± 1% | −36.48% | (p=0.008 n=5+5) |
NewKeyFromSeed | 55.5µs ± 1% | 35.5µs ± 6% | −36.12% | (p=0.008 n=5+5) |
Signing | 56.7µs ± 2% | 36.0µs ± 0% | −36.47% | (p=0.008 n=5+5) |
Verification | 156µs ± 1% | 98µs ± 3% | −37.36% | (p=0.008 n=5+5) |
pkg:crypto/elliptic goos:darwin goarch:arm64 | ||||
BaseMult | 358µs ± 8% | 111µs ± 2% | −69.02% | (p=0.008 n=5+5) |
BaseMultP256 | 7.62µs ±13% | 2.16µs ± 1% | −71.68% | (p=0.008 n=5+5) |
ScalarMultP256 | 30.4µs ±13% | 8.1µs ± 0% | −73.36% | (p=0.008 n=5+5) |
pkg:crypto/hmac goos:darwin goarch:arm64 | ||||
HMACSHA256_1K | 3.21µs ± 2% | 5.60µs ± 1% | +74.60% | (p=0.008 n=5+5) |
HMACSHA256_32 | 545ns ± 1% | 733ns ± 1% | +34.45% | (p=0.008 n=5+5) |
NewWriteSum | 1.21µs ± 2% | 1.51µs ± 0% | +24.53% | (p=0.008 n=5+5) |
pkg:crypto/md5 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 128ns ± 5% | 116ns ± 1% | −9.78% | (p=0.008 n=5+5) |
Hash1K | 1.59µs ± 0% | 1.63µs ± 0% | +2.16% | (p=0.016 n=4+5) |
Hash8K | 11.9µs ± 0% | 12.4µs ± 0% | +3.77% | (p=0.008 n=5+5) |
Hash8BytesUnaligned | 127ns ± 2% | 115ns ± 0% | −9.88% | (p=0.008 n=5+5) |
Hash1KUnaligned | 1.60µs ± 1% | 1.62µs ± 0% | +1.83% | (p=0.008 n=5+5) |
Hash8KUnaligned | 11.9µs ± 0% | 12.4µs ± 0% | +3.88% | (p=0.008 n=5+5) |
pkg:crypto/rand goos:darwin goarch:arm64 | ||||
Prime | 109ms ±69% | 53ms ±15% | −51.60% | (p=0.008 n=5+5) |
pkg:crypto/rc4 goos:darwin goarch:arm64 | ||||
RC4_128 | 183ns ± 1% | 126ns ± 1% | −31.25% | (p=0.008 n=5+5) |
RC4_1K | 1.44µs ± 3% | 0.95µs ± 1% | −33.95% | (p=0.008 n=5+5) |
RC4_8K | 11.0µs ± 1% | 7.5µs ± 1% | −32.03% | (p=0.008 n=5+5) |
pkg:crypto/rsa goos:darwin goarch:arm64 | ||||
RSA2048Decrypt | 1.40ms ± 8% | 0.83ms ± 3% | −41.11% | (p=0.008 n=5+5) |
RSA2048Sign | 1.45ms ± 1% | 0.86ms ± 1% | −40.98% | (p=0.008 n=5+5) |
3PrimeRSA2048Decrypt | 848µs ± 2% | 438µs ± 1% | −48.34% | (p=0.008 n=5+5) |
pkg:crypto/sha1 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 159ns ± 1% | 192ns ± 1% | +20.78% | (p=0.008 n=5+5) |
Hash320Bytes | 645ns ± 0% | 976ns ± 1% | +51.43% | (p=0.008 n=5+5) |
Hash1K | 1.32µs ± 1% | 2.70µs ± 1% | +104.80% | (p=0.008 n=5+5) |
Hash8K | 8.71µs ± 4% | 20.31µs ± 1% | +133.26% | (p=0.008 n=5+5) |
pkg:crypto/sha256 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 226ns ± 3% | 333ns ± 0% | +47.08% | (p=0.008 n=5+5) |
Hash1K | 2.86µs ± 2% | 5.13µs ± 0% | +79.47% | (p=0.008 n=5+5) |
Hash8K | 21.5µs ± 3% | 38.5µs ± 0% | +78.66% | (p=0.008 n=5+5) |
pkg:crypto/sha512 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 298ns ± 3% | 464ns ± 0% | +55.61% | (p=0.008 n=5+5) |
Hash1K | 2.11µs ± 1% | 3.73µs ± 0% | +76.41% | (p=0.008 n=5+5) |
Hash8K | 14.5µs ± 0% | 26.4µs ± 0% | +82.40% | (p=0.016 n=4+5) |
pkg:crypto/subtle goos:darwin goarch:arm64 | ||||
ConstantTimeByteEq | 1.03ns ± 1% | 1.57ns ± 0% | +52.89% | (p=0.008 n=5+5) |
ConstantTimeEq | 0.88ns ± 1% | 1.25ns ± 0% | +43.03% | (p=0.016 n=5+4) |
ConstantTimeLessOrEq | 1.16ns ± 0% | 1.56ns ± 0% | +34.77% | (p=0.016 n=5+4) |
pkg:crypto/tls goos:darwin goarch:arm64 | ||||
HandshakeServer/RSA | 431µs ± 4% | 453µs ± 3% | +4.97% | (p=0.016 n=5+5) |
HandshakeServer/ECDHE-P256-RSA/TLSv13 | 550µs ± 2% | 539µs ± 3% | ~ | (p=0.310 n=5+5) |
HandshakeServer/ECDHE-P256-RSA/TLSv12 | 533µs ± 2% | 631µs ± 7% | +18.30% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P256-ECDSA-P256/TLSv13 | 260µs ± 9% | 167µs ± 0% | −35.91% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P256-ECDSA-P256/TLSv12 | 236µs ± 4% | 151µs ± 0% | −36.00% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-X25519-ECDSA-P256/TLSv13 | 268µs ±10% | 479µs ±14% | +78.80% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-X25519-ECDSA-P256/TLSv12 | 230µs ± 4% | 267µs ± 0% | +16.03% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P521-ECDSA-P521/TLSv13 | 15.0ms ± 3% | 9.4ms ± 0% | −37.71% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P521-ECDSA-P521/TLSv12 | 14.8ms ± 4% | 9.3ms ± 0% | −37.28% | (p=0.008 n=5+5) |
Throughput/MaxPacket/1MB/TLSv12 | 3.67ms ± 9% | 6.55ms ± 0% | +78.27% | (p=0.008 n=5+5) |
Throughput/MaxPacket/1MB/TLSv13 | 3.94ms ± 9% | 6.62ms ± 0% | +68.06% | (p=0.008 n=5+5) |
Throughput/MaxPacket/2MB/TLSv12 | 6.44ms ± 5% | 12.40ms ± 0% | +92.55% | (p=0.008 n=5+5) |
Throughput/MaxPacket/2MB/TLSv13 | 6.61ms ± 2% | 12.51ms ± 1% | +89.31% | (p=0.008 n=5+5) |
Throughput/MaxPacket/4MB/TLSv12 | 11.3ms ±12% | 24.4ms ± 1% | +115.88% | (p=0.016 n=4+5) |
Throughput/MaxPacket/4MB/TLSv13 | 10.9ms ± 1% | 24.4ms ± 1% | +123.25% | (p=0.016 n=4+5) |
Throughput/MaxPacket/8MB/TLSv12 | 20.7ms ±13% | 47.7ms ± 1% | +130.72% | (p=0.008 n=5+5) |
Throughput/MaxPacket/8MB/TLSv13 | 20.6ms ± 6% | 47.8ms ± 0% | +131.74% | (p=0.008 n=5+5) |
Throughput/MaxPacket/16MB/TLSv12 | 39.5ms ± 8% | 94.3ms ± 1% | +138.52% | (p=0.008 n=5+5) |
Throughput/MaxPacket/16MB/TLSv13 | 39.4ms ± 4% | 94.7ms ± 0% | +140.63% | (p=0.008 n=5+5) |
Throughput/MaxPacket/32MB/TLSv12 | 78.0ms ± 9% | 187.7ms ± 0% | +140.63% | (p=0.008 n=5+5) |
Throughput/MaxPacket/32MB/TLSv13 | 79.5ms ± 7% | 188.6ms ± 0% | +137.32% | (p=0.008 n=5+5) |
Throughput/MaxPacket/64MB/TLSv12 | 149ms ± 5% | 375ms ± 0% | +151.50% | (p=0.008 n=5+5) |
Throughput/MaxPacket/64MB/TLSv13 | 158ms ±12% | 376ms ± 0% | +137.97% | (p=0.016 n=5+4) |
Throughput/DynamicPacket/1MB/TLSv12 | 3.73ms ±10% | 6.57ms ± 0% | +75.87% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/1MB/TLSv13 | 3.94ms ± 6% | 6.63ms ± 0% | +68.30% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/2MB/TLSv12 | 6.47ms ± 6% | 12.40ms ± 0% | +91.79% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/2MB/TLSv13 | 6.83ms ± 7% | 12.46ms ± 0% | +82.62% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/4MB/TLSv12 | 11.5ms ± 7% | 24.3ms ± 0% | +111.31% | (p=0.016 n=5+4) |
Throughput/DynamicPacket/4MB/TLSv13 | 11.6ms ± 9% | 24.4ms ± 1% | +110.94% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/8MB/TLSv12 | 26.4ms ±16% | 47.7ms ± 1% | +80.55% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/8MB/TLSv13 | 24.5ms ± 7% | 47.9ms ± 1% | +95.40% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/16MB/TLSv12 | 45.9ms ± 3% | 94.4ms ± 0% | +105.65% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/16MB/TLSv13 | 46.4ms ± 9% | 94.7ms ± 0% | +104.17% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/32MB/TLSv12 | 84.3ms ±10% | 187.8ms ± 0% | +122.86% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/32MB/TLSv13 | 84.2ms ± 5% | 189.0ms ± 0% | +124.45% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/64MB/TLSv12 | 173ms ± 8% | 375ms ± 0% | +117.26% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/64MB/TLSv13 | 171ms ± 7% | 379ms ± 0% | +121.49% | (p=0.008 n=5+5) |
Latency/MaxPacket/200kbps/TLSv12 | 695ms ± 0% | 694ms ± 0% | −0.06% | (p=0.008 n=5+5) |
Latency/MaxPacket/200kbps/TLSv13 | 699ms ± 0% | 699ms ± 0% | ~ | (p=0.151 n=5+5) |
Latency/MaxPacket/500kbps/TLSv12 | 279ms ± 0% | 278ms ± 0% | −0.09% | (p=0.008 n=5+5) |
Latency/MaxPacket/500kbps/TLSv13 | 280ms ± 0% | 280ms ± 0% | −0.12% | (p=0.008 n=5+5) |
Latency/MaxPacket/1000kbps/TLSv12 | 140ms ± 0% | 140ms ± 0% | −0.21% | (p=0.008 n=5+5) |
Latency/MaxPacket/1000kbps/TLSv13 | 141ms ± 0% | 141ms ± 0% | −0.18% | (p=0.008 n=5+5) |
Latency/MaxPacket/2000kbps/TLSv12 | 70.9ms ± 0% | 70.6ms ± 0% | −0.45% | (p=0.008 n=5+5) |
Latency/MaxPacket/2000kbps/TLSv13 | 71.1ms ± 0% | 70.8ms ± 0% | −0.45% | (p=0.008 n=5+5) |
Latency/MaxPacket/5000kbps/TLSv12 | 29.5ms ± 1% | 29.0ms ± 0% | −1.55% | (p=0.008 n=5+5) |
Latency/MaxPacket/5000kbps/TLSv13 | 29.4ms ± 0% | 29.1ms ± 0% | −1.18% | (p=0.008 n=5+5) |
Latency/DynamicPacket/200kbps/TLSv12 | 134ms ± 0% | 134ms ± 0% | −0.23% | (p=0.008 n=5+5) |
Latency/DynamicPacket/200kbps/TLSv13 | 139ms ± 0% | 138ms ± 0% | −0.40% | (p=0.008 n=5+5) |
Latency/DynamicPacket/500kbps/TLSv12 | 54.6ms ± 0% | 54.3ms ± 0% | −0.58% | (p=0.008 n=5+5) |
Latency/DynamicPacket/500kbps/TLSv13 | 56.2ms ± 0% | 55.9ms ± 0% | −0.45% | (p=0.008 n=5+5) |
Latency/DynamicPacket/1000kbps/TLSv12 | 28.0ms ± 0% | 27.9ms ± 0% | −0.34% | (p=0.008 n=5+5) |
Latency/DynamicPacket/1000kbps/TLSv13 | 28.8ms ± 0% | 28.6ms ± 0% | −0.87% | (p=0.008 n=5+5) |
Latency/DynamicPacket/2000kbps/TLSv12 | 14.8ms ± 0% | 14.7ms ± 0% | −0.99% | (p=0.008 n=5+5) |
Latency/DynamicPacket/2000kbps/TLSv13 | 15.0ms ± 0% | 14.8ms ± 0% | −1.31% | (p=0.008 n=5+5) |
Latency/DynamicPacket/5000kbps/TLSv12 | 6.98ms ± 1% | 6.71ms ± 0% | −3.81% | (p=0.008 n=5+5) |
Latency/DynamicPacket/5000kbps/TLSv13 | 6.88ms ± 1% | 6.69ms ± 0% | −2.68% | (p=0.008 n=5+5) |
pkg:crypto/x509 goos:darwin goarch:arm64 | ||||
CreateCertificate/RSA_2048 | 1.66ms ± 2% | 0.99ms ± 2% | −40.49% | (p=0.008 n=5+5) |
CreateCertificate/ECDSA_P256 | 139µs ± 4% | 93µs ± 0% | −33.14% | (p=0.008 n=5+5) |
pkg:database/sql goos:darwin goarch:arm64 | ||||
ConcurrentDBExec | 9.13ms ± 7% | 4.64ms ± 2% | −49.15% | (p=0.008 n=5+5) |
ConcurrentStmtQuery | 7.67ms ± 3% | 4.02ms ± 2% | −47.52% | (p=0.008 n=5+5) |
ConcurrentStmtExec | 5.89ms ± 6% | 3.19ms ± 1% | −45.83% | (p=0.008 n=5+5) |
ConcurrentTxQuery | 7.72ms ± 3% | 4.14ms ± 1% | −46.28% | (p=0.008 n=5+5) |
ConcurrentTxExec | 1.82ms ± 1% | 1.01ms ± 1% | −44.45% | (p=0.008 n=5+5) |
ConcurrentTxStmtQuery | 2.19ms ± 3% | 1.25ms ± 1% | −42.93% | (p=0.008 n=5+5) |
ConcurrentTxStmtExec | 633µs ± 4% | 353µs ± 1% | −44.29% | (p=0.008 n=5+5) |
ConcurrentRandom | 6.36ms ± 3% | 3.44ms ± 2% | −45.97% | (p=0.008 n=5+5) |
ManyConcurrentQueries | 18.5µs ± 4% | 8.5µs ± 0% | −54.05% | (p=0.008 n=5+5) |
pkg:encoding/asn1 goos:darwin goarch:arm64 | ||||
Marshal | 29.7µs ± 2% | 18.2µs ± 0% | −38.80% | (p=0.008 n=5+5) |
Unmarshal | 6.24µs ± 2% | 4.04µs ± 0% | −35.30% | (p=0.008 n=5+5) |
pkg:encoding/base32 goos:darwin goarch:arm64 | ||||
Encode | 15.3µs ± 2% | 9.2µs ± 0% | −39.97% | (p=0.008 n=5+5) |
EncodeToString | 19.2µs ± 6% | 10.7µs ± 0% | −44.40% | (p=0.008 n=5+5) |
Decode | 44.6µs ± 4% | 29.6µs ± 0% | −33.67% | (p=0.008 n=5+5) |
DecodeString | 45.0µs ± 2% | 30.7µs ± 0% | −31.67% | (p=0.008 n=5+5) |
pkg:encoding/base64 goos:darwin goarch:arm64 | ||||
EncodeToString | 11.9µs ± 3% | 5.9µs ± 0% | −50.61% | (p=0.008 n=5+5) |
DecodeString/2 | 40.8ns ± 2% | 25.2ns ± 1% | −38.26% | (p=0.008 n=5+5) |
DecodeString/4 | 44.2ns ± 1% | 26.0ns ± 0% | −41.24% | (p=0.008 n=5+5) |
DecodeString/8 | 53.5ns ± 1% | 30.0ns ± 1% | −43.91% | (p=0.016 n=4+5) |
DecodeString/64 | 169ns ± 2% | 86ns ± 0% | −49.18% | (p=0.008 n=5+5) |
DecodeString/8192 | 12.4µs ± 1% | 5.1µs ± 0% | −58.55% | (p=0.008 n=5+5) |
pkg:encoding/binary goos:darwin goarch:arm64 | ||||
ReadSlice1000Int32s | 5.03µs ± 2% | 3.09µs ± 0% | −38.57% | (p=0.008 n=5+5) |
ReadStruct | 427ns ± 3% | 299ns ± 0% | −29.92% | (p=0.008 n=5+5) |
WriteStruct | 411ns ± 2% | 305ns ± 0% | −25.80% | (p=0.008 n=5+5) |
ReadInts | 265ns ± 1% | 168ns ± 0% | −36.66% | (p=0.008 n=5+5) |
WriteInts | 302ns ± 2% | 185ns ± 0% | −38.77% | (p=0.008 n=5+5) |
WriteSlice1000Int32s | 4.91µs ± 0% | 2.90µs ± 0% | −40.96% | (p=0.016 n=4+5) |
PutUint16 | 0.59ns ± 0% | 0.48ns ± 0% | −18.13% | (p=0.016 n=5+4) |
PutUint32 | 0.59ns ± 0% | 0.48ns ± 1% | −18.52% | (p=0.016 n=4+5) |
PutUint64 | 0.67ns ± 4% | 0.48ns ± 1% | −28.29% | (p=0.008 n=5+5) |
LittleEndianPutUint16 | 0.52ns ± 1% | 0.48ns ± 1% | −7.63% | (p=0.008 n=5+5) |
LittleEndianPutUint32 | 0.60ns ± 3% | 0.48ns ± 1% | −19.90% | (p=0.008 n=5+5) |
LittleEndianPutUint64 | 0.52ns ± 0% | 0.47ns ± 0% | −8.49% | (p=0.016 n=4+5) |
ReadFloats | 70.8ns ± 0% | 44.6ns ± 0% | −36.97% | (p=0.016 n=4+5) |
WriteFloats | 83.0ns ± 0% | 49.2ns ± 1% | −40.67% | (p=0.016 n=4+5) |
ReadSlice1000Float32s | 5.00µs ± 4% | 3.43µs ± 0% | −31.37% | (p=0.008 n=5+5) |
WriteSlice1000Float32s | 4.97µs ± 2% | 2.96µs ± 0% | −40.50% | (p=0.008 n=5+5) |
ReadSlice1000Uint8s | 247ns ± 2% | 153ns ± 0% | −37.88% | (p=0.008 n=5+5) |
WriteSlice1000Uint8s | 223ns ± 1% | 120ns ± 1% | −46.30% | (p=0.008 n=5+5) |
PutUvarint32 | 13.4ns ± 2% | 10.6ns ± 0% | −20.37% | (p=0.016 n=5+4) |
PutUvarint64 | 38.5ns ± 3% | 27.9ns ± 0% | −27.68% | (p=0.008 n=5+5) |
pkg:encoding/csv goos:darwin goarch:arm64 | ||||
Read | 2.04µs ± 1% | 1.42µs ± 0% | −30.20% | (p=0.008 n=5+5) |
ReadWithFieldsPerRecord | 2.02µs ± 0% | 1.42µs ± 1% | −29.79% | (p=0.008 n=5+5) |
ReadWithoutFieldsPerRecord | 2.05µs ± 2% | 1.42µs ± 0% | −30.62% | (p=0.008 n=5+5) |
ReadLargeFields | 3.59µs ± 1% | 2.21µs ± 0% | −38.47% | (p=0.008 n=5+5) |
ReadReuseRecord | 1.14µs ± 2% | 1.08µs ± 1% | −5.71% | (p=0.008 n=5+5) |
ReadReuseRecordWithFieldsPerRecord | 1.16µs ± 2% | 1.08µs ± 1% | −6.31% | (p=0.008 n=5+5) |
ReadReuseRecordWithoutFieldsPerRecord | 1.14µs ± 3% | 1.08µs ± 0% | −5.53% | (p=0.008 n=5+5) |
ReadReuseRecordLargeFields | 2.65µs ± 2% | 1.89µs ± 0% | −28.59% | (p=0.008 n=5+5) |
Write | 1.14µs ± 3% | 0.60µs ± 0% | −47.36% | (p=0.016 n=5+4) |
pkg:encoding/gob goos:darwin goarch:arm64 | ||||
EndToEndPipe | 1.41µs ±12% | 2.04µs ± 2% | +44.83% | (p=0.008 n=5+5) |
EndToEndByteBuffer | 515ns ± 9% | 151ns ± 1% | −70.64% | (p=0.008 n=5+5) |
EndToEndSliceByteBuffer | 53.8µs ± 7% | 15.7µs ± 1% | −70.79% | (p=0.008 n=5+5) |
EncodeComplex128Slice | 9.54µs ± 6% | 2.27µs ± 0% | −76.15% | (p=0.016 n=5+4) |
EncodeFloat64Slice | 4.29µs ± 7% | 1.16µs ± 0% | −73.05% | (p=0.008 n=5+5) |
EncodeInt32Slice | 4.79µs ±11% | 1.30µs ± 0% | −72.86% | (p=0.008 n=5+5) |
EncodeStringSlice | 4.82µs ± 9% | 1.25µs ± 1% | −74.05% | (p=0.008 n=5+5) |
EncodeInterfaceSlice | 161µs ± 5% | 47µs ± 3% | −70.50% | (p=0.008 n=5+5) |
DecodeComplex128Slice | 22.4µs ±13% | 8.9µs ± 1% | −60.27% | (p=0.008 n=5+5) |
DecodeFloat64Slice | 14.1µs ±10% | 5.1µs ± 1% | −64.08% | (p=0.008 n=5+5) |
DecodeInt32Slice | 14.4µs ± 9% | 4.9µs ± 0% | −65.74% | (p=0.008 n=5+5) |
DecodeStringSlice | 32.2µs ± 9% | 14.6µs ± 1% | −54.51% | (p=0.008 n=5+5) |
DecodeInterfaceSlice | 256µs ±13% | 84µs ± 0% | −67.23% | (p=0.008 n=5+5) |
DecodeMap | 166µs ± 3% | 132µs ± 1% | −20.76% | (p=0.008 n=5+5) |
pkg:encoding/hex goos:darwin goarch:arm64 | ||||
Encode/256 | 313ns ± 2% | 202ns ± 0% | −35.55% | (p=0.008 n=5+5) |
Encode/1024 | 1.22µs ± 1% | 0.78µs ± 0% | −35.81% | (p=0.008 n=5+5) |
Encode/4096 | 4.93µs ± 3% | 3.11µs ± 0% | −36.92% | (p=0.016 n=5+4) |
Encode/16384 | 19.5µs ± 1% | 12.4µs ± 0% | −36.51% | (p=0.008 n=5+5) |
Decode/256 | 271ns ± 1% | 238ns ± 0% | −12.16% | (p=0.008 n=5+5) |
Decode/1024 | 1.05µs ± 2% | 0.93µs ± 1% | −11.36% | (p=0.008 n=5+5) |
Decode/4096 | 4.16µs ± 2% | 3.72µs ± 1% | −10.36% | (p=0.008 n=5+5) |
Decode/16384 | 16.7µs ± 4% | 14.8µs ± 1% | −11.22% | (p=0.008 n=5+5) |
Dump/256 | 4.45µs ± 2% | 3.00µs ± 0% | −32.67% | (p=0.008 n=5+5) |
Dump/1024 | 17.5µs ± 2% | 11.7µs ± 0% | −33.14% | (p=0.008 n=5+5) |
Dump/4096 | 71.2µs ± 7% | 46.7µs ± 1% | −34.48% | (p=0.008 n=5+5) |
Dump/16384 | 275µs ± 0% | 184µs ± 1% | −32.85% | (p=0.016 n=4+5) |
pkg:encoding/json goos:darwin goarch:arm64 | ||||
CodeEncoder | 3.93ms ± 3% | 0.94ms ± 0% | −76.23% | (p=0.008 n=5+5) |
CodeMarshal | 4.08ms ± 5% | 0.99ms ± 1% | −75.72% | (p=0.008 n=5+5) |
MarshalBytes/32 | 246ns ± 2% | 162ns ± 1% | −34.18% | (p=0.008 n=5+5) |
MarshalBytes/256 | 666ns ± 3% | 384ns ± 0% | −42.31% | (p=0.008 n=5+5) |
MarshalBytes/4096 | 6.33µs ± 4% | 3.32µs ± 0% | −47.61% | (p=0.008 n=5+5) |
CodeDecoder | 16.6ms ± 2% | 4.2ms ± 1% | −74.66% | (p=0.008 n=5+5) |
UnicodeDecoder | 281ns ± 2% | 170ns ± 0% | −39.71% | (p=0.008 n=5+5) |
DecoderStream | 224ns ± 3% | 131ns ± 1% | −41.32% | (p=0.008 n=5+5) |
CodeUnmarshal | 18.8ms ± 6% | 5.0ms ± 1% | −73.23% | (p=0.008 n=5+5) |
CodeUnmarshalReuse | 17.7ms ±15% | 4.4ms ± 1% | −75.20% | (p=0.008 n=5+5) |
UnmarshalString | 181ns ± 6% | 60ns ± 3% | −66.97% | (p=0.008 n=5+5) |
UnmarshalFloat64 | 182ns ±12% | 60ns ± 0% | −66.83% | (p=0.008 n=5+5) |
UnmarshalInt64 | 132ns ±13% | 51ns ± 1% | −61.63% | (p=0.008 n=5+5) |
Issue10335 | 254ns ±10% | 83ns ± 1% | −67.39% | (p=0.008 n=5+5) |
Issue34127 | 161ns ±18% | 52ns ± 2% | −67.88% | (p=0.008 n=5+5) |
Unmapped | 584ns ±11% | 186ns ± 0% | −68.17% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes1 | 6.49µs ±18% | 3.38µs ± 1% | −47.97% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes10 | 25.3µs ±11% | 14.0µs ± 2% | −44.69% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes100 | 214µs ± 3% | 108µs ± 3% | −49.31% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes1000 | 2.73ms ±44% | 0.98ms ± 3% | −64.10% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes10000 | 22.4ms ±10% | 9.6ms ± 3% | −57.26% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes100000 | 205ms ± 7% | 96ms ± 8% | −53.42% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes1000000 | 2.03s ±36% | 1.22s ± 5% | −39.97% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes1 | 19.7ns ±12% | 8.1ns ± 3% | −58.96% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes10 | 18.9ns ±16% | 8.0ns ± 5% | −57.36% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes100 | 18.2ns ±16% | 8.0ns ± 4% | −55.99% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes1000 | 15.3ns ± 1% | 7.4ns ± 1% | −51.62% | (p=0.016 n=5+4) |
TypeFieldsCache/HitTypes10000 | 18.2ns ± 9% | 7.9ns ± 1% | −56.62% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes100000 | 19.3ns ± 6% | 5.3ns ± 0% | −72.66% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes1000000 | 17.0ns ± 5% | 8.3ns ± 2% | −51.08% | (p=0.008 n=5+5) |
EncodeMarshaler | 187ns ±12% | 46ns ± 2% | −75.31% | (p=0.008 n=5+5) |
NumberIsValid | 18.8ns ± 1% | 11.3ns ± 0% | −40.08% | (p=0.008 n=5+5) |
NumberIsValidRegexp | 446ns ± 5% | 379ns ± 0% | −15.01% | (p=0.008 n=5+5) |
EncoderEncode | 120ns ± 4% | 33ns ± 2% | −72.17% | (p=0.008 n=5+5) |
pkg:encoding/pem goos:darwin goarch:arm64 | ||||
Encode | 89.1µs ± 0% | 51.2µs ± 0% | −42.50% | (p=0.016 n=4+5) |
Decode | 240µs ± 3% | 132µs ± 0% | −45.06% | (p=0.008 n=5+5) |
pkg:encoding/xml goos:darwin goarch:arm64 | ||||
Marshal | 7.26µs ±16% | 2.36µs ± 2% | −67.46% | (p=0.008 n=5+5) |
Unmarshal | 18.0µs ± 1% | 5.3µs ± 2% | −70.67% | (p=0.016 n=4+5) |
pkg:expvar goos:darwin goarch:arm64 | ||||
IntAdd | 17.2ns ± 1% | 38.2ns ± 1% | +122.00% | (p=0.008 n=5+5) |
IntSet | 15.7ns ± 6% | 1.6ns ± 0% | −89.80% | (p=0.008 n=5+5) |
FloatAdd | 62.8ns ± 8% | 60.5ns ± 5% | ~ | (p=0.421 n=5+5) |
FloatSet | 15.4ns ± 4% | 1.6ns ± 0% | −89.58% | (p=0.008 n=5+5) |
StringSet | 31.6ns ± 4% | 42.8ns ± 0% | +35.49% | (p=0.008 n=5+5) |
MapSet | 89.3ns ± 3% | 136.6ns ± 1% | +52.93% | (p=0.008 n=5+5) |
MapSetDifferent | 359ns ± 7% | 125ns ±12% | −65.09% | (p=0.008 n=5+5) |
MapSetDifferentRandom | 54.4µs ± 2% | 41.6µs ± 0% | −23.67% | (p=0.008 n=5+5) |
MapSetString | 91.1ns ±11% | 136.4ns ± 1% | +49.67% | (p=0.008 n=5+5) |
MapAddSame | 441ns ± 8% | 155ns ± 1% | −64.80% | (p=0.008 n=5+5) |
MapAddDifferent | 1.15µs ± 7% | 0.38µs ± 0% | −66.62% | (p=0.008 n=5+5) |
MapAddDifferentRandom | 57.3µs ± 2% | 43.2µs ± 0% | −24.68% | (p=0.008 n=5+5) |
MapAddSameSteadyState | 24.7ns ± 5% | 80.7ns ± 1% | +226.57% | (p=0.008 n=5+5) |
MapAddDifferentSteadyState | 95.8ns ±16% | 52.1ns ±53% | −45.60% | (p=0.008 n=5+5) |
RealworldExpvarUsage | 7.91µs ± 3% | 2.29µs ± 3% | −71.02% | (p=0.008 n=5+5) |
pkg:fmt goos:darwin goarch:arm64 | ||||
SprintfPadding | 166ns ±17% | 40ns ± 4% | −76.07% | (p=0.008 n=5+5) |
SprintfEmpty | 16.7ns ±17% | 5.6ns ±15% | −66.50% | (p=0.008 n=5+5) |
SprintfString | 44.4ns ± 7% | 12.4ns ±10% | −72.06% | (p=0.008 n=5+5) |
SprintfTruncateString | 82.4ns ±13% | 20.8ns ± 3% | −74.78% | (p=0.008 n=5+5) |
SprintfTruncateBytes | 75.3ns ± 7% | 20.6ns ± 2% | −72.64% | (p=0.008 n=5+5) |
SprintfSlowParsingPath | 52.2ns ± 6% | 13.1ns ± 2% | −74.93% | (p=0.008 n=5+5) |
SprintfQuoteString | 271ns ± 3% | 70ns ± 1% | −74.15% | (p=0.008 n=5+5) |
SprintfInt | 34.2ns ± 7% | 9.3ns ±11% | −72.89% | (p=0.008 n=5+5) |
SprintfIntInt | 70.1ns ± 3% | 16.7ns ± 8% | −76.10% | (p=0.008 n=5+5) |
SprintfPrefixedInt | 88.2ns ± 7% | 29.2ns ± 4% | −66.91% | (p=0.008 n=5+5) |
SprintfFloat | 107ns ± 7% | 27ns ± 6% | −75.12% | (p=0.008 n=5+5) |
SprintfComplex | 294ns ± 4% | 86ns ± 2% | −70.53% | (p=0.008 n=5+5) |
SprintfBoolean | 41.9ns ±11% | 11.5ns ±19% | −72.48% | (p=0.008 n=5+5) |
SprintfHexString | 95.0ns ±13% | 31.2ns ± 4% | −67.18% | (p=0.008 n=5+5) |
SprintfHexBytes | 113ns ±12% | 41ns ± 6% | −64.01% | (p=0.008 n=5+5) |
SprintfBytes | 251ns ± 5% | 71ns ± 1% | −71.65% | (p=0.008 n=5+5) |
SprintfStringer | 185ns ± 1% | 59ns ± 2% | −67.88% | (p=0.016 n=4+5) |
SprintfStructure | 693ns ± 7% | 221ns ± 3% | −68.15% | (p=0.008 n=5+5) |
ManyArgs | 261ns ±11% | 62ns ± 4% | −76.24% | (p=0.008 n=5+5) |
FprintInt | 67.4ns ± 5% | 41.5ns ± 0% | −38.43% | (p=0.008 n=5+5) |
FprintfBytes | 103ns ± 2% | 60ns ± 0% | −41.47% | (p=0.008 n=5+5) |
FprintIntNoAlloc | 66.9ns ± 3% | 41.5ns ± 0% | −38.02% | (p=0.016 n=5+4) |
ScanInts | 284µs ± 2% | 201µs ± 0% | −29.12% | (p=0.008 n=5+5) |
ScanRecursiveInt | 39.9ms ±10% | 54.8ms ± 1% | +37.47% | (p=0.008 n=5+5) |
ScanRecursiveIntReaderWrapper | 40.1ms ± 1% | 53.9ms ± 1% | +34.47% | (p=0.008 n=5+5) |
pkg:go/constant goos:darwin goarch:arm64 | ||||
StringAdd/1 | 151ns ± 5% | 89ns ± 0% | −41.16% | (p=0.008 n=5+5) |
StringAdd/4 | 1.13µs ±22% | 0.37µs ± 0% | −67.71% | (p=0.008 n=5+5) |
StringAdd/16 | 3.13µs ±11% | 1.14µs ± 0% | −63.54% | (p=0.008 n=5+5) |
StringAdd/64 | 8.77µs ± 8% | 4.05µs ± 0% | −53.82% | (p=0.008 n=5+5) |
StringAdd/256 | 31.8µs ± 1% | 15.6µs ± 0% | −50.80% | (p=0.016 n=4+5) |
StringAdd/1024 | 134µs ±12% | 62µs ± 1% | −53.60% | (p=0.008 n=5+5) |
StringAdd/4096 | 618µs ± 7% | 268µs ± 0% | −56.69% | (p=0.008 n=5+5) |
StringAdd/16384 | 2.38ms ± 7% | 1.06ms ± 0% | −55.51% | (p=0.008 n=5+5) |
StringAdd/65536 | 12.2ms ±11% | 5.4ms ± 1% | −56.17% | (p=0.008 n=5+5) |
pkg:go/format goos:darwin goarch:arm64 | ||||
Format/array1-10000 | 19.6ms ± 6% | 12.2ms ± 0% | −37.68% | (p=0.008 n=5+5) |
pkg:go/parser goos:darwin goarch:arm64 | ||||
Parse | 3.17ms ± 3% | 1.78ms ± 0% | −43.72% | (p=0.008 n=5+5) |
pkg:go/printer goos:darwin goarch:arm64 | ||||
4.41ms ± 6% | 2.63ms ± 0% | −40.42% | (p=0.008 n=5+5) | |
pkg:go/scanner goos:darwin goarch:arm64 | ||||
Scan | 16.2µs ± 3% | 9.8µs ± 1% | −39.37% | (p=0.008 n=5+5) |
ScanFile | 327µs ± 2% | 205µs ± 0% | −37.23% | (p=0.008 n=5+5) |
pkg:go/types goos:darwin goarch:arm64 | ||||
Check/http/funcbodies/info | 183ms ±10% | 94ms ± 1% | −48.66% | (p=0.016 n=5+4) |
Check/http/funcbodies/noinfo | 159ms ±11% | 78ms ± 1% | −50.65% | (p=0.008 n=5+5) |
Check/http/nofuncbodies/info | 125ms ± 4% | 65ms ± 1% | −48.51% | (p=0.008 n=5+5) |
Check/http/nofuncbodies/noinfo | 114ms ± 2% | 61ms ± 2% | −46.07% | (p=0.008 n=5+5) |
Check/parser/funcbodies/info | 37.6ms ± 7% | 21.5ms ± 1% | −42.74% | (p=0.008 n=5+5) |
Check/parser/funcbodies/noinfo | 33.4ms ± 9% | 18.6ms ± 0% | −44.17% | (p=0.016 n=5+4) |
Check/parser/nofuncbodies/info | 27.3ms ± 9% | 15.4ms ± 1% | −43.54% | (p=0.008 n=5+5) |
Check/parser/nofuncbodies/noinfo | 26.7ms ± 4% | 15.4ms ± 2% | −42.33% | (p=0.008 n=5+5) |
Check/constant/funcbodies/info | 25.1ms ± 5% | 15.1ms ± 0% | −40.09% | (p=0.008 n=5+5) |
Check/constant/funcbodies/noinfo | 22.5ms ± 6% | 13.8ms ± 2% | −38.80% | (p=0.008 n=5+5) |
Check/constant/nofuncbodies/info | 20.4ms ± 4% | 12.4ms ± 1% | −39.19% | (p=0.008 n=5+5) |
Check/constant/nofuncbodies/noinfo | 19.7ms ± 2% | 12.2ms ± 1% | −38.32% | (p=0.008 n=5+5) |
Check/gcimporter/funcbodies/info | 59.7ms ± 7% | 33.6ms ± 2% | −43.76% | (p=0.008 n=5+5) |
Check/gcimporter/funcbodies/noinfo | 59.3ms ±13% | 32.6ms ± 1% | −45.06% | (p=0.008 n=5+5) |
Check/gcimporter/nofuncbodies/info | 55.6ms ± 3% | 31.4ms ± 1% | −43.50% | (p=0.008 n=5+5) |
Check/gcimporter/nofuncbodies/noinfo | 55.0ms ± 0% | 31.1ms ± 0% | −43.42% | (p=0.029 n=4+4) |
pkg:hash/adler32 goos:darwin goarch:arm64 | ||||
Adler32KB | 417ns ± 1% | 354ns ± 1% | −15.16% | (p=0.008 n=5+5) |
pkg:hash/crc32 goos:darwin goarch:arm64 | ||||
CRC32/poly=IEEE/size=15/align=0 | 42.9ns ± 3% | 28.3ns ± 2% | −34.12% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=15/align=1 | 42.9ns ± 3% | 28.0ns ± 3% | −34.72% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=40/align=0 | 42.9ns ± 4% | 30.7ns ± 1% | −28.34% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=40/align=1 | 41.9ns ± 0% | 30.7ns ± 1% | −26.61% | (p=0.016 n=4+5) |
CRC32/poly=IEEE/size=512/align=0 | 45.6ns ± 3% | 253.4ns ± 1% | +455.56% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=512/align=1 | 44.7ns ± 1% | 252.3ns ± 1% | +464.38% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=1kB/align=0 | 72.3ns ± 1% | 495.6ns ± 1% | +585.89% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=1kB/align=1 | 72.5ns ± 0% | 494.0ns ± 1% | +581.70% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=4kB/align=0 | 234ns ± 1% | 1948ns ± 0% | +732.88% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=4kB/align=1 | 232ns ± 2% | 1960ns ± 0% | +743.16% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=32kB/align=0 | 1.70µs ± 0% | 15.58µs ± 0% | +814.68% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=32kB/align=1 | 1.67µs ± 2% | 15.60µs ± 0% | +832.13% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=15/align=0 | 14.0ns ± 0% | 27.9ns ± 0% | +99.13% | (p=0.016 n=5+4) |
CRC32/poly=Castagnoli/size=15/align=1 | 15.9ns ± 2% | 27.4ns ± 0% | +72.39% | (p=0.016 n=5+4) |
CRC32/poly=Castagnoli/size=40/align=0 | 15.9ns ± 2% | 30.7ns ± 1% | +93.16% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=40/align=1 | 17.4ns ± 2% | 30.7ns ± 1% | +76.46% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=512/align=0 | 36.2ns ± 1% | 249.6ns ± 0% | +589.45% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=512/align=1 | 39.9ns ± 2% | 249.4ns ± 0% | +525.59% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=1kB/align=0 | 60.9ns ± 2% | 493.2ns ± 0% | +710.23% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=1kB/align=1 | 66.0ns ± 1% | 495.2ns ± 0% | +650.07% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=4kB/align=0 | 167ns ± 1% | 1951ns ± 0% | +1066.33% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=4kB/align=1 | 172ns ± 0% | 1950ns ± 0% | +1035.80% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=32kB/align=0 | 1.33µs ± 1% | 15.55µs ± 0% | +1071.62% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=32kB/align=1 | 1.34µs ± 3% | 15.58µs ± 1% | +1058.62% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=15/align=0 | 31.6ns ± 2% | 22.7ns ± 1% | −28.09% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=15/align=1 | 31.8ns ± 2% | 22.6ns ± 2% | −28.91% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=40/align=0 | 90.3ns ± 2% | 62.1ns ± 1% | −31.21% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=40/align=1 | 89.6ns ± 0% | 61.6ns ± 0% | −31.20% | (p=0.000 n=4+5) |
CRC32/poly=Koopman/size=512/align=0 | 1.25µs ± 1% | 1.23µs ± 0% | ~ | (p=0.056 n=5+5) |
CRC32/poly=Koopman/size=512/align=1 | 1.24µs ± 1% | 1.23µs ± 0% | ~ | (p=0.595 n=5+5) |
CRC32/poly=Koopman/size=1kB/align=0 | 2.45µs ± 0% | 2.52µs ± 0% | +2.65% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=1kB/align=1 | 2.46µs ± 0% | 2.53µs ± 0% | +2.99% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=4kB/align=0 | 9.83µs ± 0% | 10.24µs ± 0% | +4.12% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=4kB/align=1 | 9.90µs ± 1% | 10.21µs ± 0% | +3.08% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=32kB/align=0 | 77.4µs ± 0% | 82.0µs ± 0% | +5.92% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=32kB/align=1 | 77.5µs ± 0% | 82.5µs ± 0% | +6.47% | (p=0.008 n=5+5) |
pkg:hash/crc64 goos:darwin goarch:arm64 | ||||
Crc64/ISO64KB | 35.3µs ± 1% | 40.1µs ± 0% | +13.49% | (p=0.008 n=5+5) |
Crc64/ISO4KB | 2.24µs ± 3% | 2.55µs ± 0% | +14.13% | (p=0.008 n=5+5) |
Crc64/ISO1KB | 572ns ± 0% | 674ns ± 0% | +17.94% | (p=0.008 n=5+5) |
Crc64/ECMA64KB | 35.8µs ± 3% | 40.0µs ± 0% | +11.83% | (p=0.008 n=5+5) |
Crc64/Random64KB | 37.1µs ± 1% | 41.8µs ± 0% | +12.65% | (p=0.008 n=5+5) |
Crc64/Random16KB | 38.5µs ± 1% | 46.1µs ± 0% | +19.85% | (p=0.008 n=5+5) |
pkg:hash/fnv goos:darwin goarch:arm64 | ||||
Fnv32KB | 1.19µs ± 3% | 1.24µs ± 0% | +4.25% | (p=0.008 n=5+5) |
Fnv32aKB | 1.17µs ± 1% | 1.24µs ± 0% | +5.53% | (p=0.008 n=5+5) |
Fnv64KB | 1.18µs ± 1% | 1.24µs ± 0% | +5.67% | (p=0.008 n=5+5) |
Fnv64aKB | 1.17µs ± 0% | 1.23µs ± 0% | +5.39% | (p=0.016 n=4+5) |
Fnv128KB | 2.52µs ± 1% | 2.22µs ± 0% | −11.57% | (p=0.008 n=5+5) |
Fnv128aKB | 2.41µs ± 2% | 1.29µs ± 0% | −46.59% | (p=0.008 n=5+5) |
pkg:hash/maphash goos:darwin goarch:arm64 | ||||
Hash8Bytes | 16.7ns ± 2% | 8.6ns ± 5% | −48.78% | (p=0.008 n=5+5) |
Hash320Bytes | 73.7ns ± 2% | 65.2ns ± 1% | −11.62% | (p=0.008 n=5+5) |
Hash1K | 240ns ± 1% | 209ns ± 1% | −13.05% | (p=0.008 n=5+5) |
Hash8K | 1.88µs ± 6% | 1.80µs ± 6% | ~ | (p=0.333 n=5+5) |
pkg:html goos:darwin goarch:arm64 | ||||
Escape | 8.28µs ± 3% | 5.13µs ± 0% | −38.07% | (p=0.008 n=5+5) |
EscapeNone | 455ns ± 1% | 410ns ± 1% | −9.86% | (p=0.008 n=5+5) |
Unescape | 17.0µs ± 2% | 15.7µs ± 1% | −7.23% | (p=0.008 n=5+5) |
UnescapeNone | 84.8ns ± 2% | 73.7ns ± 3% | −13.16% | (p=0.008 n=5+5) |
UnescapeSparse | 1.82µs ± 4% | 1.12µs ± 0% | −38.82% | (p=0.008 n=5+5) |
UnescapeDense | 12.5µs ± 2% | 10.1µs ± 1% | −19.25% | (p=0.008 n=5+5) |
pkg:html/template goos:darwin goarch:arm64 | ||||
CSSEscaper | 824ns ± 2% | 558ns ± 0% | −32.35% | (p=0.008 n=5+5) |
CSSEscaperNoSpecials | 217ns ± 3% | 142ns ± 1% | −34.34% | (p=0.008 n=5+5) |
DecodeCSS | 456ns ± 2% | 355ns ± 1% | −22.18% | (p=0.008 n=5+5) |
DecodeCSSNoSpecials | 6.13ns ± 2% | 4.00ns ± 0% | −34.84% | (p=0.008 n=5+5) |
CSSValueFilter | 156ns ± 2% | 104ns ± 0% | −33.03% | (p=0.016 n=5+4) |
CSSValueFilterOk | 184ns ± 7% | 115ns ± 0% | −37.36% | (p=0.008 n=5+5) |
EscapedExecute | 2.18µs ± 2% | 1.37µs ± 1% | −37.18% | (p=0.008 n=5+5) |
HTMLNospaceEscaper | 970ns ± 2% | 631ns ± 1% | −34.97% | (p=0.008 n=5+5) |
HTMLNospaceEscaperNoSpecials | 285ns ± 2% | 161ns ± 0% | −43.58% | (p=0.008 n=5+5) |
StripTags | 774ns ±11% | 506ns ± 0% | −34.64% | (p=0.008 n=5+5) |
StripTagsNoSpecials | 89.7ns ± 3% | 55.2ns ± 0% | −38.50% | (p=0.008 n=5+5) |
JSValEscaperWithNum | 460ns ± 1% | 278ns ± 0% | −39.58% | (p=0.008 n=5+5) |
JSValEscaperWithStr | 1.60µs ± 2% | 1.00µs ± 0% | −37.78% | (p=0.008 n=5+5) |
JSValEscaperWithStrNoSpecials | 511ns ± 3% | 320ns ± 0% | −37.32% | (p=0.008 n=5+5) |
JSValEscaperWithObj | 1.85µs ± 3% | 1.13µs ± 0% | −38.93% | (p=0.008 n=5+5) |
JSValEscaperWithObjNoSpecials | 701ns ± 1% | 446ns ± 1% | −36.33% | (p=0.008 n=5+5) |
JSStrEscaperNoSpecials | 251ns ± 2% | 146ns ± 0% | −41.74% | (p=0.008 n=5+5) |
JSStrEscaper | 850ns ± 2% | 564ns ± 1% | −33.67% | (p=0.008 n=5+5) |
JSRegexpEscaperNoSpecials | 227ns ± 2% | 154ns ± 0% | −32.07% | (p=0.008 n=5+5) |
JSRegexpEscaper | 862ns ± 2% | 569ns ± 0% | −33.97% | (p=0.008 n=5+5) |
TemplateSpecialTags | 142µs ± 1% | 93µs ± 0% | −34.31% | (p=0.016 n=4+5) |
URLEscaper | 1.89µs ± 2% | 1.07µs ± 0% | −43.56% | (p=0.008 n=5+5) |
URLEscaperNoSpecials | 169ns ± 1% | 120ns ± 0% | −28.81% | (p=0.008 n=5+5) |
URLNormalizer | 1.41µs ± 3% | 0.79µs ± 0% | −43.64% | (p=0.008 n=5+5) |
URLNormalizerNoSpecials | 199ns ± 2% | 134ns ± 0% | −32.42% | (p=0.008 n=5+5) |
SrcsetFilter | 638ns ± 1% | 345ns ± 0% | −45.87% | (p=0.008 n=5+5) |
SrcsetFilterNoSpecials | 355ns ± 3% | 216ns ± 1% | −39.14% | (p=0.008 n=5+5) |
pkg:image goos:darwin goarch:arm64 | ||||
At/rgba | 22.4ns ± 1% | 14.6ns ± 1% | −34.89% | (p=0.008 n=5+5) |
At/rgba64 | 25.0ns ± 3% | 15.8ns ± 1% | −36.83% | (p=0.008 n=5+5) |
At/nrgba | 22.2ns ± 1% | 14.6ns ± 1% | −34.18% | (p=0.016 n=4+5) |
At/nrgba64 | 24.5ns ± 1% | 15.7ns ± 1% | −35.81% | (p=0.008 n=5+5) |
At/alpha | 17.7ns ± 2% | 10.9ns ± 1% | −38.49% | (p=0.008 n=5+5) |
At/alpha16 | 7.57ns ± 1% | 5.39ns ± 0% | −28.74% | (p=0.016 n=5+4) |
At/gray | 17.5ns ± 0% | 10.7ns ± 0% | −38.51% | (p=0.008 n=5+5) |
At/gray16 | 7.56ns ± 1% | 5.50ns ± 3% | −27.26% | (p=0.008 n=5+5) |
At/paletted | 5.09ns ± 7% | 3.47ns ± 0% | −31.81% | (p=0.016 n=5+4) |
Set/rgba | 43.2ns ± 4% | 28.3ns ± 1% | −34.46% | (p=0.008 n=5+5) |
Set/rgba64 | 47.2ns ± 2% | 30.3ns ± 1% | −35.76% | (p=0.008 n=5+5) |
Set/nrgba | 43.0ns ± 3% | 28.1ns ± 0% | −34.80% | (p=0.008 n=5+5) |
Set/nrgba64 | 48.0ns ± 3% | 30.8ns ± 0% | −35.88% | (p=0.008 n=5+5) |
Set/alpha | 38.3ns ± 2% | 25.1ns ± 1% | −34.40% | (p=0.008 n=5+5) |
Set/alpha16 | 39.5ns ± 2% | 24.9ns ± 1% | −36.89% | (p=0.008 n=5+5) |
Set/gray | 23.5ns ± 0% | 15.8ns ± 1% | −32.79% | (p=0.008 n=5+5) |
Set/gray16 | 40.5ns ± 2% | 25.8ns ± 1% | −36.42% | (p=0.008 n=5+5) |
Set/paletted | 40.0ns ± 2% | 29.0ns ± 1% | −27.47% | (p=0.008 n=5+5) |
RGBAAt | 4.81ns ± 1% | 3.29ns ± 0% | −31.62% | (p=0.008 n=5+5) |
RGBASetRGBA | 5.02ns ± 1% | 3.15ns ± 0% | −37.31% | (p=0.008 n=5+5) |
RGBA64At | 4.95ns ± 1% | 3.42ns ± 6% | −30.91% | (p=0.008 n=5+5) |
RGBA64SetRGBA64 | 4.94ns ± 2% | 3.21ns ± 3% | −35.03% | (p=0.008 n=5+5) |
NRGBAAt | 4.85ns ± 4% | 3.26ns ± 1% | −32.85% | (p=0.008 n=5+5) |
NRGBASetNRGBA | 5.03ns ± 1% | 3.14ns ± 0% | −37.61% | (p=0.008 n=5+5) |
NRGBA64At | 4.94ns ± 1% | 3.40ns ± 6% | −31.08% | (p=0.008 n=5+5) |
NRGBA64SetNRGBA64 | 4.94ns ± 2% | 3.14ns ± 0% | −36.45% | (p=0.008 n=5+5) |
AlphaAt | 1.44ns ± 1% | 1.05ns ± 1% | −27.45% | (p=0.008 n=5+5) |
AlphaSetAlpha | 2.05ns ± 2% | 1.26ns ± 1% | −38.62% | (p=0.016 n=4+5) |
Alpha16At | 3.48ns ± 2% | 2.48ns ± 3% | −28.97% | (p=0.008 n=5+5) |
AlphaSetAlpha16 | 4.63ns ± 1% | 2.71ns ± 0% | −41.61% | (p=0.016 n=5+4) |
GrayAt | 1.45ns ± 1% | 1.05ns ± 1% | −27.71% | (p=0.008 n=5+5) |
GraySetGray | 2.07ns ± 5% | 1.26ns ± 1% | −39.20% | (p=0.008 n=5+5) |
Gray16At | 3.46ns ± 0% | 2.45ns ± 3% | −29.21% | (p=0.016 n=4+5) |
GraySetGray16 | 4.62ns ± 1% | 2.75ns ± 3% | −40.43% | (p=0.008 n=5+5) |
pkg:image/color goos:darwin goarch:arm64 | ||||
YCbCrToRGB/0 | 3.61ns ±11% | 2.54ns ± 1% | −29.84% | (p=0.008 n=5+5) |
YCbCrToRGB/128 | 3.31ns ± 0% | 2.22ns ± 0% | −33.10% | (p=0.016 n=4+5) |
YCbCrToRGB/255 | 3.55ns ± 1% | 2.54ns ± 0% | −28.26% | (p=0.008 n=5+5) |
RGBToYCbCr/0 | 3.79ns ± 2% | 2.19ns ± 1% | −42.29% | (p=0.008 n=5+5) |
RGBToYCbCr/Cb | 3.73ns ± 0% | 2.22ns ± 0% | −40.53% | (p=0.008 n=5+5) |
RGBToYCbCr/Cr | 3.75ns ± 1% | 2.30ns ± 1% | −38.72% | (p=0.008 n=5+5) |
YCbCrToRGBA/0 | 3.79ns ± 0% | 2.54ns ± 1% | −33.06% | (p=0.000 n=4+5) |
YCbCrToRGBA/128 | 3.20ns ± 2% | 2.21ns ± 0% | −30.88% | (p=0.008 n=5+5) |
YCbCrToRGBA/255 | 3.84ns ± 1% | 2.55ns ± 0% | −33.59% | (p=0.016 n=5+4) |
NYCbCrAToRGBA/0 | 5.69ns ± 1% | 3.55ns ± 1% | −37.65% | (p=0.008 n=5+5) |
NYCbCrAToRGBA/128 | 5.08ns ± 2% | 3.19ns ± 1% | −37.11% | (p=0.008 n=5+5) |
NYCbCrAToRGBA/255 | 5.71ns ± 2% | 3.55ns ± 1% | −37.96% | (p=0.008 n=5+5) |
pkg:image/draw goos:darwin goarch:arm64 | ||||
FillOver | 1.08ms ± 1% | 0.56ms ± 1% | −47.94% | (p=0.008 n=5+5) |
FillSrc | 27.3µs ± 2% | 17.5µs ± 1% | −35.82% | (p=0.008 n=5+5) |
CopyOver | 786µs ± 1% | 404µs ± 1% | −48.68% | (p=0.008 n=5+5) |
CopySrc | 22.9µs ± 0% | 12.8µs ± 1% | −44.03% | (p=0.000 n=4+5) |
NRGBAOver | 984µs ± 2% | 495µs ± 1% | −49.72% | (p=0.008 n=5+5) |
NRGBASrc | 543µs ± 3% | 269µs ± 1% | −50.40% | (p=0.008 n=5+5) |
YCbCr | 497µs ± 1% | 318µs ± 1% | −35.89% | (p=0.008 n=5+5) |
Gray | 168µs ± 0% | 87µs ± 1% | −47.83% | (p=0.016 n=4+5) |
CMYK | 536µs ± 0% | 291µs ± 1% | −45.78% | (p=0.016 n=4+5) |
GlyphOver | 296µs ± 2% | 161µs ± 0% | −45.75% | (p=0.016 n=5+4) |
RGBA | 3.89ms ± 1% | 2.59ms ± 1% | −33.40% | (p=0.008 n=5+5) |
PalettedFill | 7.54µs ± 1% | 6.00µs ± 1% | −20.44% | (p=0.008 n=5+5) |
PalettedRGBA | 1.98ms ± 3% | 1.22ms ± 1% | −38.17% | (p=0.008 n=5+5) |
GenericOver | 11.1ms ± 2% | 7.5ms ± 1% | −32.50% | (p=0.008 n=5+5) |
GenericMaskOver | 5.70ms ± 4% | 3.84ms ± 0% | −32.63% | (p=0.008 n=5+5) |
GenericSrc | 4.57ms ± 3% | 3.02ms ± 1% | −33.82% | (p=0.008 n=5+5) |
GenericMaskSrc | 8.09ms ± 0% | 5.52ms ± 1% | −31.69% | (p=0.016 n=4+5) |
pkg:image/gif goos:darwin goarch:arm64 | ||||
Decode | 232µs ± 0% | 172µs ± 0% | −25.69% | (p=0.016 n=4+5) |
EncodeRandomPaletted | 5.68ms ± 2% | 3.92ms ± 2% | −31.08% | (p=0.008 n=5+5) |
EncodeRandomRGBA | 302ms ± 0% | 152ms ± 1% | −49.60% | (p=0.008 n=5+5) |
EncodeRealisticPaletted | 172µs ± 3% | 120µs ± 0% | −30.58% | (p=0.008 n=5+5) |
EncodeRealisticRGBA | 14.8ms ± 3% | 7.0ms ± 1% | −52.61% | (p=0.008 n=5+5) |
pkg:image/jpeg goos:darwin goarch:arm64 | ||||
FDCT | 1.33µs ± 2% | 0.76µs ± 3% | −43.20% | (p=0.016 n=5+4) |
IDCT | 1.52µs ± 1% | 1.02µs ± 2% | −33.13% | (p=0.008 n=5+5) |
DecodeBaseline | 1.08ms ± 1% | 0.81ms ± 1% | −25.33% | (p=0.008 n=5+5) |
DecodeProgressive | 1.68ms ± 4% | 1.26ms ± 0% | −24.62% | (p=0.008 n=5+5) |
EncodeRGBA | 18.2ms ± 2% | 11.6ms ± 1% | −36.41% | (p=0.008 n=5+5) |
EncodeYCbCr | 19.0ms ± 3% | 12.4ms ± 1% | −34.89% | (p=0.008 n=5+5) |
pkg:image/png goos:darwin goarch:arm64 | ||||
Paeth | 3.37ns ± 1% | 2.44ns ± 1% | −27.60% | (p=0.008 n=5+5) |
DecodeGray | 550µs ± 2% | 392µs ± 0% | −28.73% | (p=0.008 n=5+5) |
DecodeNRGBAGradient | 2.20ms ± 1% | 1.66ms ± 0% | −24.31% | (p=0.008 n=5+5) |
DecodeNRGBAOpaque | 1.78ms ± 2% | 1.32ms ± 0% | −25.59% | (p=0.008 n=5+5) |
DecodePaletted | 323µs ± 2% | 226µs ± 0% | −30.06% | (p=0.008 n=5+5) |
DecodeRGB | 1.60ms ± 0% | 1.18ms ± 0% | −25.76% | (p=0.008 n=5+5) |
DecodeInterlacing | 2.12ms ± 3% | 1.51ms ± 0% | −28.99% | (p=0.008 n=5+5) |
EncodeGray | 1.74ms ± 1% | 1.20ms ± 0% | −30.99% | (p=0.008 n=5+5) |
EncodeGrayWithBufferPool | 1.57ms ± 2% | 1.14ms ± 1% | −27.42% | (p=0.008 n=5+5) |
EncodeNRGBOpaque | 5.36ms ± 1% | 3.67ms ± 1% | −31.54% | (p=0.016 n=4+5) |
EncodeNRGBA | 5.77ms ± 2% | 4.02ms ± 2% | −30.30% | (p=0.008 n=5+5) |
EncodePaletted | 2.00ms ± 1% | 1.36ms ± 1% | −32.23% | (p=0.008 n=5+5) |
EncodeRGBOpaque | 5.51ms ± 9% | 3.69ms ± 1% | −33.08% | (p=0.008 n=5+5) |
EncodeRGBA | 21.4ms ± 2% | 14.4ms ± 1% | −32.60% | (p=0.008 n=5+5) |
pkg:index/suffixarray goos:darwin goarch:arm64 | ||||
New/text=opticks/size=100K/bits=32 | 4.65ms ± 2% | 3.39ms ± 0% | −27.04% | (p=0.008 n=5+5) |
New/text=opticks/size=100K/bits=64 | 4.67ms ± 1% | 3.42ms ± 0% | −26.80% | (p=0.008 n=5+5) |
New/text=opticks/size=500K/bits=32 | 24.1ms ± 0% | 16.7ms ± 0% | −30.51% | (p=0.008 n=5+5) |
New/text=opticks/size=500K/bits=64 | 24.8ms ± 2% | 16.7ms ± 0% | −32.55% | (p=0.008 n=5+5) |
New/text=go/size=100K/bits=32 | 4.49ms ± 0% | 3.33ms ± 0% | −25.82% | (p=0.008 n=5+5) |
New/text=go/size=100K/bits=64 | 4.51ms ± 1% | 3.33ms ± 0% | −26.20% | (p=0.008 n=5+5) |
New/text=go/size=500K/bits=32 | 23.6ms ± 3% | 16.5ms ± 0% | −30.09% | (p=0.008 n=5+5) |
New/text=go/size=500K/bits=64 | 23.8ms ± 2% | 16.3ms ± 0% | −31.37% | (p=0.008 n=5+5) |
New/text=go/size=1M/bits=32 | 49.0ms ± 2% | 33.2ms ± 0% | −32.23% | (p=0.008 n=5+5) |
New/text=go/size=1M/bits=64 | 52.5ms ± 3% | 33.1ms ± 0% | −36.94% | (p=0.008 n=5+5) |
New/text=go/size=5M/bits=32 | 265ms ± 3% | 148ms ± 1% | −44.18% | (p=0.008 n=5+5) |
New/text=go/size=5M/bits=64 | 308ms ±10% | 168ms ± 0% | −45.58% | (p=0.016 n=5+4) |
New/text=go/size=10M/bits=32 | 592ms ± 4% | 307ms ± 5% | −48.22% | (p=0.008 n=5+5) |
New/text=go/size=10M/bits=64 | 670ms ± 2% | 357ms ± 3% | −46.76% | (p=0.008 n=5+5) |
New/text=go/size=50M/bits=32 | 5.72s ± 4% | 2.39s ± 0% | −58.26% | (p=0.008 n=5+5) |
New/text=go/size=50M/bits=64 | 6.51s ± 3% | 2.53s ± 1% | −61.04% | (p=0.008 n=5+5) |
New/text=zero/size=100K/bits=32 | 737µs ± 2% | 760µs ± 0% | +3.11% | (p=0.008 n=5+5) |
New/text=zero/size=100K/bits=64 | 743µs ± 1% | 797µs ± 1% | +7.24% | (p=0.016 n=4+5) |
New/text=zero/size=500K/bits=32 | 3.65ms ± 5% | 3.76ms ± 0% | ~ | (p=0.151 n=5+5) |
New/text=zero/size=500K/bits=64 | 3.79ms ± 1% | 3.95ms ± 0% | +4.15% | (p=0.008 n=5+5) |
New/text=zero/size=1M/bits=32 | 7.27ms ± 1% | 7.52ms ± 0% | +3.46% | (p=0.008 n=5+5) |
New/text=zero/size=1M/bits=64 | 7.70ms ± 1% | 7.90ms ± 0% | +2.52% | (p=0.008 n=5+5) |
New/text=zero/size=5M/bits=32 | 36.8ms ± 1% | 37.5ms ± 0% | +1.97% | (p=0.008 n=5+5) |
New/text=zero/size=5M/bits=64 | 36.9ms ± 1% | 40.2ms ± 0% | +9.02% | (p=0.008 n=5+5) |
New/text=zero/size=10M/bits=32 | 72.0ms ± 1% | 76.3ms ± 0% | +5.97% | (p=0.008 n=5+5) |
New/text=zero/size=10M/bits=64 | 74.8ms ± 1% | 80.4ms ± 0% | +7.47% | (p=0.008 n=5+5) |
New/text=zero/size=50M/bits=32 | 366ms ± 6% | 382ms ± 0% | ~ | (p=0.151 n=5+5) |
New/text=zero/size=50M/bits=64 | 484ms ±27% | 403ms ± 1% | −16.75% | (p=0.008 n=5+5) |
New/text=rand/size=100K/bits=32 | 4.85ms ±10% | 3.00ms ± 0% | −38.10% | (p=0.008 n=5+5) |
New/text=rand/size=100K/bits=64 | 4.55ms ± 4% | 3.09ms ± 0% | −32.04% | (p=0.008 n=5+5) |
New/text=rand/size=500K/bits=32 | 24.3ms ± 1% | 15.4ms ± 0% | −36.68% | (p=0.016 n=4+5) |
New/text=rand/size=500K/bits=64 | 28.8ms ±11% | 15.6ms ± 0% | −45.98% | (p=0.008 n=5+5) |
New/text=rand/size=1M/bits=32 | 52.8ms ± 7% | 30.6ms ± 0% | −42.04% | (p=0.008 n=5+5) |
New/text=rand/size=1M/bits=64 | 69.7ms ± 8% | 31.1ms ± 1% | −55.41% | (p=0.008 n=5+5) |
New/text=rand/size=5M/bits=32 | 672ms ± 3% | 190ms ± 2% | −71.68% | (p=0.008 n=5+5) |
New/text=rand/size=5M/bits=64 | 1.07s ±23% | 0.25s ± 0% | −76.55% | (p=0.016 n=5+4) |
New/text=rand/size=10M/bits=32 | 2.63s ±15% | 0.53s ± 1% | −79.86% | (p=0.008 n=5+5) |
New/text=rand/size=10M/bits=64 | 3.18s ± 3% | 0.65s ± 1% | −79.58% | (p=0.008 n=5+5) |
New/text=rand/size=50M/bits=32 | 22.2s ± 3% | 3.8s ± 0% | −82.70% | (p=0.008 n=5+5) |
New/text=rand/size=50M/bits=64 | 23.2s ± 9% | 4.0s ± 0% | −82.65% | (p=0.008 n=5+5) |
SaveRestore/bits=32 | 12.1ms ± 1% | 6.6ms ± 0% | −45.35% | (p=0.008 n=5+5) |
SaveRestore/bits=64 | 13.3ms ± 2% | 7.7ms ± 0% | −41.86% | (p=0.008 n=5+5) |
pkg:internal/trace goos:darwin goarch:arm64 | ||||
MMU | 2.98ms ± 2% | 2.12ms ± 0% | −28.84% | (p=0.008 n=5+5) |
pkg:io goos:darwin goarch:arm64 | ||||
CopyNSmall | 933ns ±31% | 462ns ±39% | −50.47% | (p=0.016 n=5+5) |
CopyNLarge | 101µs ±49% | 29µs ±48% | −71.20% | (p=0.008 n=5+5) |
pkg:log goos:darwin goarch:arm64 | ||||
Itoa | 54.0ns ± 5% | 31.0ns ± 1% | −42.62% | (p=0.008 n=5+5) |
Println | 292ns ± 1% | 191ns ± 2% | −34.45% | (p=0.008 n=5+5) |
PrintlnNoFlags | 190ns ± 2% | 113ns ± 1% | −40.19% | (p=0.008 n=5+5) |
pkg:math goos:darwin goarch:arm64 | ||||
Acos | 15.8ns ± 4% | 6.5ns ± 0% | −58.64% | (p=0.016 n=5+4) |
Acosh | 21.8ns ± 6% | 8.8ns ± 1% | −59.88% | (p=0.008 n=5+5) |
Asin | 12.8ns ± 2% | 4.8ns ± 0% | −62.51% | (p=0.008 n=5+5) |
Asinh | 28.0ns ± 1% | 11.2ns ± 1% | −59.99% | (p=0.008 n=5+5) |
Atan | 7.95ns ± 3% | 3.32ns ± 0% | −58.21% | (p=0.008 n=5+5) |
Atanh | 24.1ns ± 2% | 10.2ns ± 1% | −57.73% | (p=0.008 n=5+5) |
Atan2 | 14.0ns ± 1% | 6.1ns ± 0% | −56.48% | (p=0.008 n=5+5) |
Cbrt | 12.4ns ± 1% | 5.0ns ± 1% | −59.52% | (p=0.008 n=5+5) |
Ceil | 2.30ns ± 0% | 0.31ns ± 0% | −86.37% | (p=0.008 n=5+5) |
Copysign | 0.87ns ± 2% | 0.43ns ± 1% | −50.07% | (p=0.008 n=5+5) |
Cos | 10.9ns ± 2% | 5.1ns ± 1% | −53.05% | (p=0.008 n=5+5) |
Cosh | 15.5ns ± 3% | 7.3ns ± 3% | −52.78% | (p=0.008 n=5+5) |
Erf | 8.06ns ± 0% | 3.84ns ± 0% | −52.33% | (p=0.000 n=4+5) |
Erfc | 9.37ns ± 2% | 4.16ns ± 0% | −55.64% | (p=0.008 n=5+5) |
Erfinv | 10.5ns ±11% | 4.5ns ± 0% | −57.72% | (p=0.008 n=5+5) |
Erfcinv | 10.4ns ± 0% | 4.5ns ± 0% | −56.80% | (p=0.000 n=4+5) |
Exp | 9.86ns ± 1% | 4.93ns ± 0% | −49.96% | (p=0.016 n=4+5) |
ExpGo | 25.0ns ± 1% | 11.1ns ± 1% | −55.70% | (p=0.008 n=5+5) |
Expm1 | 14.3ns ± 6% | 4.7ns ± 0% | −67.00% | (p=0.008 n=5+5) |
Exp2 | 23.7ns ± 1% | 4.7ns ± 1% | −80.34% | (p=0.008 n=5+5) |
Exp2Go | 23.6ns ± 1% | 10.2ns ± 1% | −56.66% | (p=0.008 n=5+5) |
Abs | 0.58ns ± 0% | 0.32ns ± 1% | −45.39% | (p=0.016 n=4+5) |
Dim | 0.73ns ± 2% | 0.48ns ± 1% | −34.75% | (p=0.008 n=5+5) |
Floor | 2.30ns ± 0% | 0.31ns ± 0% | −86.37% | (p=0.008 n=5+5) |
Max | 2.62ns ± 2% | 2.08ns ± 0% | −20.46% | (p=0.008 n=5+5) |
Min | 2.62ns ± 1% | 2.10ns ± 1% | −19.76% | (p=0.008 n=5+5) |
Mod | 30.6ns ± 1% | 19.0ns ± 2% | −37.91% | (p=0.016 n=5+4) |
Frexp | 4.15ns ± 4% | 2.53ns ± 1% | −39.06% | (p=0.008 n=5+5) |
Gamma | 10.8ns ± 1% | 5.4ns ± 0% | −49.85% | (p=0.008 n=5+5) |
Hypot | 3.59ns ± 1% | 3.47ns ± 1% | −3.19% | (p=0.008 n=5+5) |
HypotGo | 5.10ns ± 0% | 3.44ns ± 0% | −32.55% | (p=0.000 n=4+5) |
Ilogb | 3.78ns ± 1% | 1.92ns ± 0% | −49.29% | (p=0.008 n=5+5) |
J0 | 57.0ns ± 0% | 22.7ns ± 0% | −60.23% | (p=0.016 n=4+5) |
J1 | 56.7ns ± 1% | 21.9ns ± 0% | −61.37% | (p=0.008 n=5+5) |
Jn | 124ns ± 1% | 51ns ± 1% | −58.78% | (p=0.008 n=5+5) |
Ldexp | 5.08ns ± 1% | 3.15ns ± 1% | −37.96% | (p=0.008 n=5+5) |
Lgamma | 13.2ns ± 1% | 6.7ns ± 0% | −49.15% | (p=0.008 n=5+5) |
Log | 10.3ns ± 2% | 5.8ns ± 0% | −44.30% | (p=0.008 n=5+5) |
Logb | 3.80ns ± 1% | 2.01ns ± 7% | −47.07% | (p=0.008 n=5+5) |
Log1p | 15.2ns ± 2% | 5.6ns ± 1% | −63.24% | (p=0.008 n=5+5) |
Log10 | 13.4ns ± 7% | 7.6ns ± 0% | −43.50% | (p=0.008 n=5+5) |
Log2 | 5.53ns ± 2% | 3.51ns ± 0% | −36.41% | (p=0.008 n=5+5) |
Modf | 3.80ns ± 3% | 1.62ns ±29% | −57.40% | (p=0.008 n=5+5) |
Nextafter32 | 3.79ns ± 2% | 1.92ns ± 0% | −49.42% | (p=0.016 n=5+4) |
Nextafter64 | 3.82ns ± 0% | 1.92ns ± 0% | −49.77% | (p=0.008 n=5+5) |
PowInt | 23.8ns ± 3% | 12.4ns ± 1% | −48.00% | (p=0.008 n=5+5) |
PowFrac | 75.3ns ± 1% | 34.8ns ± 1% | −53.79% | (p=0.008 n=5+5) |
Pow10Pos | 1.02ns ± 2% | 0.98ns ± 2% | −3.85% | (p=0.008 n=5+5) |
Pow10Neg | 1.31ns ± 1% | 1.27ns ± 1% | −2.47% | (p=0.008 n=5+5) |
Round | 2.65ns ± 7% | 0.32ns ± 1% | −87.99% | (p=0.008 n=5+5) |
RoundToEven | 0.58ns ± 1% | 0.32ns ± 1% | −45.44% | (p=0.008 n=5+5) |
Remainder | 28.0ns ± 1% | 15.5ns ± 1% | −44.69% | (p=0.008 n=5+5) |
Signbit | 0.58ns ± 1% | 0.54ns ± 2% | −7.48% | (p=0.008 n=5+5) |
Sin | 10.2ns ± 2% | 5.4ns ± 0% | −46.65% | (p=0.008 n=5+5) |
Sincos | 13.2ns ± 1% | 6.1ns ± 0% | −54.09% | (p=0.008 n=5+5) |
Sinh | 15.4ns ± 2% | 7.8ns ± 1% | −49.33% | (p=0.008 n=5+5) |
SqrtIndirect | 2.60ns ± 1% | 3.46ns ± 1% | +32.82% | (p=0.008 n=5+5) |
SqrtLatency | 3.74ns ± 0% | 4.08ns ± 0% | +9.02% | (p=0.016 n=5+4) |
SqrtIndirectLatency | 6.63ns ± 1% | 7.53ns ± 0% | +13.65% | (p=0.008 n=5+5) |
SqrtGoLatency | 38.7ns ± 2% | 24.2ns ± 0% | −37.40% | (p=0.008 n=5+5) |
SqrtPrime | 2.91µs ± 1% | 0.22µs ± 1% | −92.56% | (p=0.008 n=5+5) |
Tan | 10.6ns ± 2% | 4.8ns ± 0% | −54.40% | (p=0.008 n=5+5) |
Tanh | 16.1ns ± 2% | 8.3ns ± 1% | −48.35% | (p=0.008 n=5+5) |
Trunc | 2.30ns ± 0% | 0.31ns ± 0% | −86.38% | (p=0.008 n=5+5) |
Y0 | 55.9ns ± 0% | 21.8ns ± 1% | −61.04% | (p=0.016 n=4+5) |
Y1 | 56.0ns ± 1% | 21.7ns ± 1% | −61.19% | (p=0.008 n=5+5) |
Yn | 122ns ± 1% | 49ns ± 1% | −60.23% | (p=0.008 n=5+5) |
Float64bits | 0.58ns ± 0% | 0.39ns ± 0% | −32.22% | (p=0.016 n=5+4) |
Float64frombits | 0.59ns ± 5% | 0.32ns ± 1% | −46.36% | (p=0.008 n=5+5) |
Float32bits | 0.58ns ± 4% | 0.40ns ± 2% | −31.87% | (p=0.008 n=5+5) |
Float32frombits | 0.58ns ± 1% | 0.31ns ± 0% | −45.75% | (p=0.008 n=5+5) |
FMA | 1.15ns ± 0% | 1.25ns ± 0% | +8.91% | (p=0.008 n=5+5) |
pkg:math/big goos:darwin goarch:arm64 | ||||
AddVV/1 | 4.05ns ± 2% | 2.95ns ± 9% | −27.05% | (p=0.008 n=5+5) |
AddVV/2 | 5.00ns ± 1% | 2.93ns ± 9% | −41.43% | (p=0.008 n=5+5) |
AddVV/3 | 5.82ns ± 1% | 3.40ns ± 6% | −41.54% | (p=0.008 n=5+5) |
AddVV/4 | 6.48ns ± 1% | 3.45ns ± 6% | −46.77% | (p=0.008 n=5+5) |
AddVV/5 | 7.33ns ± 0% | 3.71ns ± 7% | −49.37% | (p=0.008 n=5+5) |
AddVV/10 | 9.71ns ± 2% | 4.73ns ± 6% | −51.29% | (p=0.008 n=5+5) |
AddVV/100 | 49.0ns ± 1% | 25.7ns ± 1% | −47.49% | (p=0.008 n=5+5) |
AddVV/1000 | 445ns ± 1% | 311ns ± 1% | −30.14% | (p=0.008 n=5+5) |
AddVV/10000 | 5.64µs ± 2% | 3.22µs ± 0% | −42.95% | (p=0.008 n=5+5) |
AddVV/100000 | 65.0µs ± 5% | 32.0µs ± 0% | −50.86% | (p=0.016 n=5+4) |
SubVV/1 | 4.03ns ± 0% | 2.94ns ± 8% | −26.95% | (p=0.008 n=5+5) |
SubVV/2 | 5.00ns ± 3% | 2.91ns ± 1% | −41.79% | (p=0.008 n=5+5) |
SubVV/3 | 5.82ns ± 1% | 3.21ns ± 1% | −44.76% | (p=0.008 n=5+5) |
SubVV/4 | 6.45ns ± 1% | 3.42ns ± 0% | −47.06% | (p=0.016 n=5+4) |
SubVV/5 | 7.33ns ± 0% | 3.61ns ± 1% | −50.74% | (p=0.008 n=5+5) |
SubVV/10 | 9.68ns ± 2% | 4.60ns ± 1% | −52.54% | (p=0.008 n=5+5) |
SubVV/100 | 49.0ns ± 1% | 25.4ns ± 1% | −48.09% | (p=0.008 n=5+5) |
SubVV/1000 | 444ns ± 1% | 312ns ± 1% | −29.72% | (p=0.008 n=5+5) |
SubVV/10000 | 5.68µs ± 1% | 3.21µs ± 0% | −43.40% | (p=0.016 n=5+4) |
SubVV/100000 | 64.5µs ± 3% | 32.0µs ± 0% | −50.47% | (p=0.008 n=5+5) |
AddVW/1 | 3.55ns ± 2% | 2.59ns ± 6% | −27.22% | (p=0.008 n=5+5) |
AddVW/2 | 3.71ns ± 2% | 2.79ns ± 6% | −24.82% | (p=0.008 n=5+5) |
AddVW/3 | 4.57ns ± 6% | 2.71ns ± 0% | −40.82% | (p=0.008 n=5+5) |
AddVW/4 | 5.67ns ± 1% | 2.92ns ± 1% | −48.55% | (p=0.008 n=5+5) |
AddVW/5 | 5.49ns ± 1% | 2.97ns ± 0% | −45.96% | (p=0.016 n=5+4) |
AddVW/10 | 7.69ns ± 1% | 3.83ns ± 0% | −50.26% | (p=0.008 n=5+5) |
AddVW/100 | 18.1ns ± 2% | 14.0ns ± 0% | −22.69% | (p=0.016 n=5+4) |
AddVW/1000 | 84.1ns ± 2% | 109.8ns ± 0% | +30.60% | (p=0.008 n=5+5) |
AddVW/10000 | 1.93µs ± 1% | 1.05µs ± 0% | −45.64% | (p=0.008 n=5+5) |
AddVW/100000 | 32.5µs ± 1% | 17.0µs ± 1% | −47.87% | (p=0.008 n=5+5) |
AddVWext/1 | 3.53ns ± 0% | 2.45ns ± 1% | −30.77% | (p=0.016 n=4+5) |
AddVWext/2 | 3.70ns ± 1% | 2.68ns ± 0% | −27.45% | (p=0.008 n=5+5) |
AddVWext/3 | 4.47ns ± 2% | 2.75ns ± 7% | −38.56% | (p=0.008 n=5+5) |
AddVWext/4 | 5.69ns ± 2% | 2.97ns ± 8% | −47.78% | (p=0.008 n=5+5) |
AddVWext/5 | 5.49ns ± 0% | 2.97ns ± 0% | −45.79% | (p=0.016 n=5+4) |
AddVWext/10 | 7.67ns ± 2% | 3.84ns ± 0% | −50.02% | (p=0.008 n=5+5) |
AddVWext/100 | 96.7ns ± 0% | 27.5ns ± 1% | −71.55% | (p=0.016 n=4+5) |
AddVWext/1000 | 880ns ± 2% | 339ns ± 0% | −61.47% | (p=0.008 n=5+5) |
AddVWext/10000 | 8.73µs ± 1% | 3.42µs ± 0% | −60.87% | (p=0.008 n=5+5) |
AddVWext/100000 | 89.1µs ± 2% | 34.3µs ± 1% | −61.54% | (p=0.008 n=5+5) |
SubVW/1 | 6.11ns ± 1% | 2.44ns ± 1% | −60.06% | (p=0.008 n=5+5) |
SubVW/2 | 3.87ns ± 3% | 2.73ns ± 7% | −29.42% | (p=0.008 n=5+5) |
SubVW/3 | 4.19ns ± 2% | 2.82ns ± 6% | −32.64% | (p=0.008 n=5+5) |
SubVW/4 | 4.57ns ± 1% | 2.90ns ± 1% | −36.43% | (p=0.016 n=5+4) |
SubVW/5 | 5.39ns ± 1% | 2.96ns ± 0% | −45.11% | (p=0.016 n=5+4) |
SubVW/10 | 7.76ns ± 0% | 3.84ns ± 0% | −50.48% | (p=0.016 n=4+5) |
SubVW/100 | 18.5ns ± 2% | 14.0ns ± 0% | −24.28% | (p=0.016 n=5+4) |
SubVW/1000 | 89.2ns ± 7% | 110.1ns ± 0% | +23.45% | (p=0.008 n=5+5) |
SubVW/10000 | 1.93µs ± 1% | 1.05µs ± 0% | −45.27% | (p=0.008 n=5+5) |
SubVW/100000 | 32.5µs ± 1% | 17.2µs ± 1% | −46.97% | (p=0.008 n=5+5) |
SubVWext/1 | 6.10ns ± 0% | 2.47ns ± 0% | −59.55% | (p=0.016 n=5+4) |
SubVWext/2 | 3.87ns ± 2% | 2.69ns ± 1% | −30.45% | (p=0.016 n=5+4) |
SubVWext/3 | 4.15ns ± 0% | 2.73ns ± 1% | −34.23% | (p=0.016 n=4+5) |
SubVWext/4 | 4.61ns ± 1% | 2.93ns ± 1% | −36.32% | (p=0.016 n=5+4) |
SubVWext/5 | 5.41ns ± 2% | 2.97ns ± 1% | −45.05% | (p=0.008 n=5+5) |
SubVWext/10 | 7.86ns ± 2% | 3.95ns ± 5% | −49.73% | (p=0.008 n=5+5) |
SubVWext/100 | 96.5ns ± 0% | 27.4ns ± 1% | −71.64% | (p=0.016 n=4+5) |
SubVWext/1000 | 875ns ± 0% | 341ns ± 1% | −61.06% | (p=0.008 n=5+5) |
SubVWext/10000 | 8.75µs ± 2% | 3.41µs ± 0% | −60.99% | (p=0.016 n=5+4) |
SubVWext/100000 | 89.1µs ± 2% | 34.9µs ± 1% | −60.81% | (p=0.008 n=5+5) |
MulAddVWW/1 | 5.33ns ± 1% | 2.72ns ± 0% | −49.02% | (p=0.016 n=5+4) |
MulAddVWW/2 | 5.75ns ± 2% | 3.05ns ± 8% | −46.93% | (p=0.008 n=5+5) |
MulAddVWW/3 | 6.00ns ± 2% | 3.52ns ± 1% | −41.39% | (p=0.008 n=5+5) |
MulAddVWW/4 | 7.86ns ± 1% | 3.37ns ± 0% | −57.10% | (p=0.016 n=5+4) |
MulAddVWW/5 | 7.42ns ± 2% | 3.56ns ± 0% | −52.08% | (p=0.016 n=5+4) |
MulAddVWW/10 | 11.1ns ± 1% | 4.6ns ± 0% | −58.73% | (p=0.016 n=5+4) |
MulAddVWW/100 | 75.7ns ± 1% | 35.3ns ± 1% | −53.32% | (p=0.008 n=5+5) |
MulAddVWW/1000 | 726ns ± 1% | 393ns ± 1% | −45.89% | (p=0.016 n=4+5) |
MulAddVWW/10000 | 7.23µs ± 3% | 4.03µs ± 1% | −44.22% | (p=0.008 n=5+5) |
MulAddVWW/100000 | 74.2µs ± 2% | 39.9µs ± 0% | −46.21% | (p=0.008 n=5+5) |
AddMulVVW/1 | 3.77ns ± 3% | 2.74ns ± 6% | −27.44% | (p=0.008 n=5+5) |
AddMulVVW/2 | 4.81ns ± 1% | 2.84ns ± 3% | −40.95% | (p=0.008 n=5+5) |
AddMulVVW/3 | 5.98ns ± 1% | 3.05ns ± 1% | −49.01% | (p=0.016 n=5+4) |
AddMulVVW/4 | 6.95ns ± 2% | 3.25ns ± 0% | −53.19% | (p=0.016 n=5+4) |
AddMulVVW/5 | 7.80ns ± 1% | 3.67ns ± 3% | −52.98% | (p=0.008 n=5+5) |
AddMulVVW/10 | 11.2ns ± 2% | 5.2ns ± 0% | −53.34% | (p=0.016 n=5+4) |
AddMulVVW/100 | 60.3ns ± 1% | 51.8ns ± 1% | −14.11% | (p=0.008 n=5+5) |
AddMulVVW/1000 | 548ns ± 1% | 565ns ± 1% | +3.09% | (p=0.008 n=5+5) |
AddMulVVW/10000 | 6.81µs ± 1% | 5.82µs ± 1% | −14.51% | (p=0.008 n=5+5) |
AddMulVVW/100000 | 72.8µs ± 2% | 57.3µs ± 1% | −21.27% | (p=0.008 n=5+5) |
DivWVW/1 | 9.93ns ± 2% | 5.88ns ± 0% | −40.73% | (p=0.016 n=5+4) |
DivWVW/2 | 49.6ns ± 4% | 18.5ns ± 1% | −62.78% | (p=0.008 n=5+5) |
DivWVW/3 | 51.4ns ± 1% | 24.1ns ± 1% | −53.24% | (p=0.008 n=5+5) |
DivWVW/4 | 59.5ns ± 4% | 30.0ns ± 2% | −49.64% | (p=0.008 n=5+5) |
DivWVW/5 | 75.6ns ± 1% | 37.0ns ± 4% | −51.10% | (p=0.008 n=5+5) |
DivWVW/10 | 104ns ± 1% | 66ns ± 0% | −36.32% | (p=0.016 n=5+4) |
DivWVW/100 | 914ns ± 1% | 877ns ± 0% | −4.05% | (p=0.016 n=5+4) |
DivWVW/1000 | 8.85µs ± 1% | 8.88µs ± 0% | ~ | (p=0.889 n=5+5) |
DivWVW/10000 | 88.4µs ± 1% | 90.2µs ± 4% | ~ | (p=0.095 n=5+5) |
DivWVW/100000 | 884µs ± 2% | 896µs ± 0% | ~ | (p=0.151 n=5+5) |
DecimalConversion | 84.0µs ± 2% | 55.7µs ± 1% | −33.69% | (p=0.008 n=5+5) |
FloatString/100 | 911ns ± 2% | 630ns ± 0% | −30.86% | (p=0.008 n=5+5) |
FloatString/1000 | 26.2µs ± 0% | 24.7µs ± 0% | −5.72% | (p=0.016 n=4+5) |
FloatString/10000 | 2.19ms ± 1% | 2.19ms ± 0% | ~ | (p=0.690 n=5+5) |
FloatString/100000 | 211ms ± 1% | 214ms ± 0% | +1.47% | (p=0.008 n=5+5) |
FloatAdd/10 | 56.9ns ± 1% | 36.1ns ± 0% | −36.60% | (p=0.008 n=5+5) |
FloatAdd/100 | 59.1ns ± 1% | 36.9ns ± 0% | −37.65% | (p=0.008 n=5+5) |
FloatAdd/1000 | 87.8ns ± 1% | 51.0ns ±11% | −41.93% | (p=0.016 n=4+5) |
FloatAdd/10000 | 338ns ± 3% | 179ns ± 1% | −46.98% | (p=0.008 n=5+5) |
FloatAdd/100000 | 3.68µs ±26% | 1.51µs ± 2% | −59.03% | (p=0.008 n=5+5) |
FloatSub/10 | 70.4ns ± 4% | 30.8ns ± 1% | −56.30% | (p=0.008 n=5+5) |
FloatSub/100 | 61.6ns ±16% | 31.9ns ± 6% | −48.30% | (p=0.008 n=5+5) |
FloatSub/1000 | 68.7ns ± 7% | 37.6ns ± 1% | −45.16% | (p=0.008 n=5+5) |
FloatSub/10000 | 225ns ± 8% | 113ns ± 1% | −49.96% | (p=0.008 n=5+5) |
FloatSub/100000 | 1.74µs ± 6% | 0.93µs ± 1% | −46.68% | (p=0.008 n=5+5) |
ParseFloatSmallExp | 9.45µs ± 6% | 5.58µs ± 0% | −40.88% | (p=0.008 n=5+5) |
ParseFloatLargeExp | 34.4µs ± 6% | 21.2µs ± 0% | −38.47% | (p=0.016 n=5+4) |
GCD10x10/WithoutXY | 101ns ± 7% | 39ns ± 1% | −61.15% | (p=0.008 n=5+5) |
GCD10x10/WithXY | 327ns ± 3% | 196ns ± 1% | −39.89% | (p=0.008 n=5+5) |
GCD10x100/WithoutXY | 244ns ± 7% | 132ns ± 0% | −45.89% | (p=0.008 n=5+5) |
GCD10x100/WithXY | 831ns ± 2% | 515ns ± 1% | −38.07% | (p=0.008 n=5+5) |
GCD10x1000/WithoutXY | 426ns ± 1% | 289ns ± 1% | −32.15% | (p=0.008 n=5+5) |
GCD10x1000/WithXY | 1.24µs ± 2% | 0.77µs ± 0% | −38.31% | (p=0.008 n=5+5) |
GCD10x10000/WithoutXY | 2.14µs ±12% | 1.77µs ± 0% | −17.51% | (p=0.016 n=5+4) |
GCD10x10000/WithXY | 5.52µs ± 2% | 3.53µs ± 0% | −36.05% | (p=0.008 n=5+5) |
GCD10x100000/WithoutXY | 18.3µs ± 2% | 16.0µs ± 0% | −12.18% | (p=0.008 n=5+5) |
GCD10x100000/WithXY | 47.0µs ± 1% | 31.0µs ± 0% | −34.02% | (p=0.008 n=5+5) |
GCD100x100/WithoutXY | 1.20µs ± 2% | 0.60µs ± 1% | −49.69% | (p=0.008 n=5+5) |
GCD100x100/WithXY | 1.94µs ± 2% | 1.10µs ± 0% | −43.33% | (p=0.008 n=5+5) |
GCD100x1000/WithoutXY | 1.78µs ± 2% | 0.99µs ± 1% | −44.16% | (p=0.008 n=5+5) |
GCD100x1000/WithXY | 3.09µs ± 4% | 1.76µs ± 0% | −43.10% | (p=0.008 n=5+5) |
GCD100x10000/WithoutXY | 6.21µs ± 1% | 4.07µs ± 0% | −34.46% | (p=0.016 n=4+5) |
GCD100x10000/WithXY | 11.4µs ± 3% | 6.9µs ± 1% | −39.95% | (p=0.008 n=5+5) |
GCD100x100000/WithoutXY | 50.8µs ±15% | 33.2µs ± 0% | −34.64% | (p=0.008 n=5+5) |
GCD100x100000/WithXY | 92.3µs ± 3% | 58.0µs ± 0% | −37.16% | (p=0.008 n=5+5) |
GCD1000x1000/WithoutXY | 12.8µs ± 1% | 6.4µs ± 0% | −50.42% | (p=0.008 n=5+5) |
GCD1000x1000/WithXY | 19.2µs ± 1% | 10.4µs ± 0% | −45.98% | (p=0.008 n=5+5) |
GCD1000x10000/WithoutXY | 19.3µs ± 2% | 10.5µs ± 0% | −45.66% | (p=0.008 n=5+5) |
GCD1000x10000/WithXY | 55.0µs ± 1% | 29.5µs ± 1% | −46.30% | (p=0.016 n=4+5) |
GCD1000x100000/WithoutXY | 83.7µs ± 1% | 51.3µs ± 0% | −38.76% | (p=0.008 n=5+5) |
GCD1000x100000/WithXY | 387µs ± 3% | 225µs ± 0% | −41.87% | (p=0.008 n=5+5) |
GCD10000x10000/WithoutXY | 244µs ± 1% | 119µs ± 1% | −51.41% | (p=0.008 n=5+5) |
GCD10000x10000/WithXY | 469µs ± 1% | 243µs ± 0% | −48.14% | (p=0.008 n=5+5) |
GCD10000x100000/WithoutXY | 525µs ± 1% | 287µs ± 0% | −45.30% | (p=0.008 n=5+5) |
GCD10000x100000/WithXY | 3.28ms ± 2% | 1.80ms ± 0% | −45.20% | (p=0.008 n=5+5) |
GCD100000x100000/WithoutXY | 11.9ms ± 1% | 6.8ms ± 1% | −42.89% | (p=0.008 n=5+5) |
GCD100000x100000/WithXY | 25.6ms ± 1% | 14.5ms ± 0% | −43.15% | (p=0.008 n=5+5) |
Hilbert | 702µs ± 2% | 455µs ± 0% | −35.17% | (p=0.008 n=5+5) |
Binomial | 1.22µs ± 6% | 0.79µs ± 0% | −35.33% | (p=0.008 n=5+5) |
QuoRem | 1.59µs ± 1% | 0.99µs ± 5% | −37.64% | (p=0.008 n=5+5) |
Exp | 4.02ms ± 1% | 2.69ms ± 3% | −33.04% | (p=0.008 n=5+5) |
Exp2 | 4.05ms ± 1% | 2.70ms ± 3% | −33.31% | (p=0.008 n=5+5) |
Bitset | 8.87ns ± 1% | 5.96ns ± 0% | −32.80% | (p=0.016 n=5+4) |
BitsetNeg | 39.9ns ± 1% | 24.0ns ± 0% | −39.89% | (p=0.008 n=5+5) |
BitsetOrig | 67.1ns ± 3% | 41.3ns ± 1% | −38.42% | (p=0.008 n=5+5) |
BitsetNegOrig | 145ns ± 4% | 91ns ± 1% | −36.84% | (p=0.008 n=5+5) |
ModSqrt225_Tonelli | 328µs ± 1% | 216µs ± 1% | −34.09% | (p=0.008 n=5+5) |
ModSqrt225_3Mod4 | 100µs ± 0% | 65µs ± 1% | −34.73% | (p=0.008 n=5+5) |
ModSqrt231_Tonelli | 340µs ± 2% | 225µs ± 1% | −33.87% | (p=0.008 n=5+5) |
ModSqrt231_5Mod8 | 116µs ± 2% | 77µs ± 1% | −33.71% | (p=0.008 n=5+5) |
ModInverse | 1.01µs ± 3% | 0.60µs ± 0% | −41.10% | (p=0.008 n=5+5) |
Sqrt | 21.0µs ± 6% | 13.1µs ± 0% | −37.97% | (p=0.008 n=5+5) |
IntSqr/1 | 7.87ns ± 2% | 5.26ns ± 5% | −33.21% | (p=0.008 n=5+5) |
IntSqr/2 | 27.4ns ± 1% | 15.6ns ± 0% | −43.23% | (p=0.008 n=5+5) |
IntSqr/3 | 37.7ns ± 3% | 20.0ns ± 0% | −46.88% | (p=0.016 n=5+4) |
IntSqr/5 | 62.0ns ± 1% | 32.1ns ± 7% | −48.33% | (p=0.008 n=5+5) |
IntSqr/8 | 94.1ns ± 1% | 63.9ns ± 0% | −32.02% | (p=0.016 n=5+4) |
IntSqr/10 | 138ns ± 1% | 81ns ± 0% | −41.38% | (p=0.016 n=5+4) |
IntSqr/20 | 334ns ± 1% | 197ns ± 1% | −40.82% | (p=0.008 n=5+5) |
IntSqr/30 | 570ns ± 2% | 321ns ± 0% | −43.78% | (p=0.016 n=5+4) |
IntSqr/50 | 1.22µs ± 6% | 0.76µs ± 2% | −37.30% | (p=0.008 n=5+5) |
IntSqr/80 | 2.56µs ± 2% | 1.77µs ± 1% | −30.97% | (p=0.008 n=5+5) |
IntSqr/100 | 3.87µs ± 0% | 2.73µs ± 2% | −29.44% | (p=0.016 n=4+5) |
IntSqr/200 | 13.3µs ± 2% | 11.1µs ± 1% | −16.23% | (p=0.008 n=5+5) |
IntSqr/300 | 23.5µs ± 2% | 18.8µs ± 1% | −19.98% | (p=0.008 n=5+5) |
IntSqr/500 | 60.1µs ± 1% | 54.4µs ± 1% | −9.43% | (p=0.008 n=5+5) |
IntSqr/800 | 122µs ± 1% | 103µs ± 1% | −15.94% | (p=0.008 n=5+5) |
IntSqr/1000 | 183µs ± 0% | 163µs ± 1% | −10.93% | (p=0.016 n=4+5) |
IntSqr/10000 | 6.65ms ± 2% | 5.26ms ± 2% | −20.87% | (p=0.008 n=5+5) |
IntSqr/100000 | 272ms ± 1% | 225ms ± 1% | −17.36% | (p=0.008 n=5+5) |
Div/20/10 | 32.9ns ± 2% | 25.3ns ± 1% | −23.19% | (p=0.008 n=5+5) |
Div/40/20 | 32.5ns ± 1% | 26.2ns ± 4% | −19.49% | (p=0.008 n=5+5) |
Div/100/50 | 73.5ns ± 1% | 45.9ns ± 3% | −37.66% | (p=0.008 n=5+5) |
Div/200/100 | 218ns ± 0% | 147ns ± 1% | −32.41% | (p=0.016 n=4+5) |
Div/400/200 | 259ns ± 1% | 169ns ± 2% | −34.68% | (p=0.008 n=5+5) |
Div/1000/500 | 465ns ±17% | 290ns ± 5% | −37.71% | (p=0.008 n=5+5) |
Div/2000/1000 | 915ns ± 1% | 569ns ± 5% | −37.80% | (p=0.008 n=5+5) |
Div/20000/10000 | 28.5µs ± 1% | 17.3µs ± 1% | −39.30% | (p=0.008 n=5+5) |
Div/200000/100000 | 1.02ms ± 0% | 0.63ms ± 1% | −38.22% | (p=0.008 n=5+5) |
Div/2000000/1000000 | 41.5ms ± 1% | 25.5ms ± 2% | −38.64% | (p=0.008 n=5+5) |
Div/20000000/10000000 | 1.49s ± 1% | 0.96s ± 1% | −35.80% | (p=0.008 n=5+5) |
Mul | 9.39ms ± 1% | 6.13ms ± 1% | −34.74% | (p=0.008 n=5+5) |
NatMul/10 | 189ns ± 6% | 109ns ± 0% | −42.10% | (p=0.008 n=5+5) |
NatMul/100 | 6.32µs ± 1% | 3.74µs ± 1% | −40.90% | (p=0.016 n=4+5) |
NatMul/1000 | 253µs ± 2% | 156µs ± 0% | −38.52% | (p=0.008 n=5+5) |
NatMul/10000 | 9.41ms ± 1% | 6.14ms ± 1% | −34.76% | (p=0.008 n=5+5) |
NatMul/100000 | 400ms ± 0% | 252ms ± 2% | −37.14% | (p=0.008 n=5+5) |
ZeroShifts/Shl | 1.02µs ± 5% | 0.48µs ± 0% | −53.10% | (p=0.008 n=5+5) |
ZeroShifts/ShlSame | 4.05ns ± 3% | 2.68ns ± 0% | −33.82% | (p=0.016 n=5+4) |
ZeroShifts/Shr | 1.01µs ± 3% | 0.48µs ± 0% | −52.88% | (p=0.016 n=4+5) |
ZeroShifts/ShrSame | 4.03ns ± 1% | 2.69ns ± 0% | −33.08% | (p=0.008 n=5+5) |
Exp3Power/0x10 | 135ns ± 1% | 78ns ± 0% | −42.47% | (p=0.008 n=5+5) |
Exp3Power/0x40 | 145ns ± 1% | 88ns ± 0% | −38.98% | (p=0.008 n=5+5) |
Exp3Power/0x100 | 262ns ± 3% | 166ns ± 0% | −36.70% | (p=0.008 n=5+5) |
Exp3Power/0x400 | 676ns ± 3% | 421ns ± 0% | −37.72% | (p=0.008 n=5+5) |
Exp3Power/0x1000 | 2.74µs ± 3% | 1.63µs ± 0% | −40.54% | (p=0.008 n=5+5) |
Exp3Power/0x4000 | 21.2µs ± 2% | 16.3µs ± 0% | −22.91% | (p=0.008 n=5+5) |
Exp3Power/0x10000 | 198µs ± 1% | 161µs ± 0% | −18.46% | (p=0.008 n=5+5) |
Exp3Power/0x40000 | 1.83ms ± 2% | 1.49ms ± 0% | −18.36% | (p=0.008 n=5+5) |
Exp3Power/0x100000 | 16.8ms ± 4% | 13.7ms ± 0% | −18.85% | (p=0.008 n=5+5) |
Exp3Power/0x400000 | 149ms ± 1% | 124ms ± 1% | −17.28% | (p=0.008 n=5+5) |
Fibo | 27.7ms ± 6% | 18.0ms ± 0% | −35.07% | (p=0.008 n=5+5) |
NatSqr/1 | 29.4ns ± 3% | 17.0ns ± 0% | −42.26% | (p=0.008 n=5+5) |
NatSqr/2 | 52.8ns ± 2% | 31.2ns ± 1% | −40.87% | (p=0.008 n=5+5) |
NatSqr/3 | 65.0ns ± 3% | 38.4ns ± 0% | −41.01% | (p=0.008 n=5+5) |
NatSqr/5 | 95.8ns ± 2% | 52.2ns ± 0% | −45.50% | (p=0.008 n=5+5) |
NatSqr/8 | 141ns ±12% | 91ns ± 0% | −35.32% | (p=0.008 n=5+5) |
NatSqr/10 | 185ns ± 3% | 110ns ± 0% | −40.29% | (p=0.008 n=5+5) |
NatSqr/20 | 411ns ± 2% | 236ns ± 0% | −42.71% | (p=0.008 n=5+5) |
NatSqr/30 | 674ns ± 1% | 372ns ± 1% | −44.71% | (p=0.008 n=5+5) |
NatSqr/50 | 1.39µs ± 3% | 0.83µs ± 0% | −40.25% | (p=0.008 n=5+5) |
NatSqr/80 | 2.83µs ± 2% | 1.87µs ± 0% | −33.75% | (p=0.008 n=5+5) |
NatSqr/100 | 4.07µs ± 2% | 2.86µs ± 0% | −29.85% | (p=0.008 n=5+5) |
NatSqr/200 | 13.8µs ± 1% | 11.3µs ± 0% | −17.67% | (p=0.008 n=5+5) |
NatSqr/300 | 26.4µs ± 2% | 19.9µs ± 0% | −24.61% | (p=0.008 n=5+5) |
NatSqr/500 | 64.7µs ± 3% | 55.6µs ± 0% | −13.97% | (p=0.008 n=5+5) |
NatSqr/800 | 128µs ± 1% | 106µs ± 0% | −17.18% | (p=0.008 n=5+5) |
NatSqr/1000 | 193µs ± 1% | 168µs ± 0% | −12.97% | (p=0.008 n=5+5) |
NatSqr/10000 | 6.78ms ± 2% | 5.35ms ± 0% | −21.09% | (p=0.008 n=5+5) |
NatSqr/100000 | 273ms ± 1% | 227ms ± 1% | −17.03% | (p=0.008 n=5+5) |
NatSetBytes/8 | 7.43ns ± 2% | 3.58ns ± 0% | −51.85% | (p=0.016 n=5+4) |
NatSetBytes/24 | 36.9ns ± 1% | 22.2ns ± 0% | −39.94% | (p=0.008 n=5+5) |
NatSetBytes/128 | 74.2ns ± 7% | 46.1ns ± 1% | −37.88% | (p=0.008 n=5+5) |
NatSetBytes/7 | 13.1ns ± 2% | 6.6ns ± 1% | −49.81% | (p=0.008 n=5+5) |
NatSetBytes/23 | 43.9ns ± 4% | 24.0ns ± 1% | −45.21% | (p=0.008 n=5+5) |
NatSetBytes/127 | 80.4ns ± 2% | 46.9ns ± 0% | −41.60% | (p=0.008 n=5+5) |
ScanPi | 98.7µs ± 3% | 61.5µs ± 1% | −37.66% | (p=0.008 n=5+5) |
StringPiParallel | 49.4µs ± 5% | 15.9µs ± 0% | −67.84% | (p=0.008 n=5+5) |
Scan/10/Base2 | 406ns ± 1% | 306ns ± 1% | −24.59% | (p=0.008 n=5+5) |
Scan/100/Base2 | 2.89µs ± 1% | 2.22µs ± 2% | −23.37% | (p=0.008 n=5+5) |
Scan/1000/Base2 | 28.8µs ± 2% | 22.2µs ± 4% | −23.00% | (p=0.008 n=5+5) |
Scan/10000/Base2 | 374µs ± 1% | 261µs ± 0% | −30.11% | (p=0.016 n=5+4) |
Scan/100000/Base2 | 12.5ms ± 1% | 7.5ms ± 2% | −40.00% | (p=0.008 n=5+5) |
Scan/10/Base8 | 177ns ± 3% | 122ns ± 0% | −31.12% | (p=0.008 n=5+5) |
Scan/100/Base8 | 1.10µs ± 4% | 0.80µs ± 1% | −26.92% | (p=0.008 n=5+5) |
Scan/1000/Base8 | 11.3µs ± 2% | 8.2µs ± 5% | −26.87% | (p=0.008 n=5+5) |
Scan/10000/Base8 | 200µs ± 1% | 126µs ± 1% | −36.73% | (p=0.008 n=5+5) |
Scan/100000/Base8 | 10.8ms ± 2% | 6.2ms ± 1% | −43.07% | (p=0.008 n=5+5) |
Scan/10/Base10 | 170ns ± 2% | 114ns ± 1% | −32.74% | (p=0.008 n=5+5) |
Scan/100/Base10 | 1.02µs ± 3% | 0.74µs ± 1% | −27.19% | (p=0.008 n=5+5) |
Scan/1000/Base10 | 10.4µs ± 1% | 7.6µs ± 3% | −27.67% | (p=0.008 n=5+5) |
Scan/10000/Base10 | 191µs ± 2% | 119µs ± 0% | −37.89% | (p=0.008 n=5+5) |
Scan/100000/Base10 | 10.8ms ± 1% | 6.1ms ± 2% | −42.98% | (p=0.008 n=5+5) |
Scan/10/Base16 | 154ns ± 1% | 100ns ± 0% | −35.12% | (p=0.008 n=5+5) |
Scan/100/Base16 | 856ns ± 2% | 591ns ± 1% | −31.03% | (p=0.008 n=5+5) |
Scan/1000/Base16 | 9.35µs ± 3% | 6.00µs ± 2% | −35.80% | (p=0.008 n=5+5) |
Scan/10000/Base16 | 206µs ± 1% | 123µs ± 1% | −40.32% | (p=0.008 n=5+5) |
Scan/100000/Base16 | 11.3ms ± 1% | 6.5ms ± 1% | −42.92% | (p=0.008 n=5+5) |
String/10/Base2 | 87.0ns ± 3% | 52.9ns ± 1% | −39.13% | (p=0.008 n=5+5) |
String/100/Base2 | 557ns ± 2% | 306ns ± 0% | −45.09% | (p=0.008 n=5+5) |
String/1000/Base2 | 5.15µs ± 2% | 2.73µs ± 0% | −47.01% | (p=0.008 n=5+5) |
String/10000/Base2 | 49.7µs ± 2% | 26.8µs ± 0% | −46.10% | (p=0.008 n=5+5) |
String/100000/Base2 | 493µs ± 3% | 260µs ± 0% | −47.29% | (p=0.008 n=5+5) |
String/10/Base8 | 50.3ns ± 3% | 27.3ns ± 1% | −45.76% | (p=0.008 n=5+5) |
String/100/Base8 | 209ns ± 2% | 122ns ± 1% | −42.00% | (p=0.008 n=5+5) |
String/1000/Base8 | 1.78µs ± 2% | 0.97µs ± 1% | −45.47% | (p=0.008 n=5+5) |
String/10000/Base8 | 17.6µs ± 9% | 9.2µs ± 1% | −47.71% | (p=0.008 n=5+5) |
String/100000/Base8 | 169µs ± 1% | 90µs ± 1% | −46.73% | (p=0.008 n=5+5) |
String/10/Base10 | 138ns ± 1% | 94ns ± 0% | −32.05% | (p=0.008 n=5+5) |
String/100/Base10 | 658ns ± 3% | 426ns ± 0% | −35.30% | (p=0.008 n=5+5) |
String/1000/Base10 | 3.19µs ± 3% | 2.04µs ± 0% | −36.02% | (p=0.008 n=5+5) |
String/10000/Base10 | 15.4µs ± 4% | 9.8µs ± 0% | −36.69% | (p=0.008 n=5+5) |
String/100000/Base10 | 1.40ms ± 0% | 0.87ms ± 0% | −38.01% | (p=0.016 n=4+5) |
String/10/Base16 | 46.6ns ± 2% | 25.6ns ± 0% | −45.13% | (p=0.008 n=5+5) |
String/100/Base16 | 165ns ± 2% | 101ns ± 0% | −38.93% | (p=0.008 n=5+5) |
String/1000/Base16 | 1.32µs ± 1% | 0.74µs ± 1% | −43.56% | (p=0.008 n=5+5) |
String/10000/Base16 | 12.6µs ± 1% | 7.0µs ± 0% | −44.40% | (p=0.016 n=4+5) |
String/100000/Base16 | 125µs ± 2% | 68µs ± 0% | −45.32% | (p=0.008 n=5+5) |
LeafSize/0 | 1.09ms ± 1% | 1.15ms ± 0% | +5.19% | (p=0.008 n=5+5) |
LeafSize/1 | 19.7µs ± 3% | 12.3µs ± 0% | −37.41% | (p=0.008 n=5+5) |
LeafSize/2 | 19.4µs ± 2% | 12.3µs ± 0% | −36.83% | (p=0.008 n=5+5) |
LeafSize/3 | 55.2µs ± 1% | 33.9µs ± 1% | −38.55% | (p=0.008 n=5+5) |
LeafSize/4 | 19.3µs ± 4% | 12.2µs ± 0% | −36.87% | (p=0.008 n=5+5) |
LeafSize/5 | 62.6µs ± 2% | 38.9µs ± 0% | −37.88% | (p=0.008 n=5+5) |
LeafSize/6 | 55.3µs ± 1% | 33.9µs ± 0% | −38.77% | (p=0.008 n=5+5) |
LeafSize/7 | 40.1µs ± 2% | 24.9µs ± 0% | −37.88% | (p=0.008 n=5+5) |
LeafSize/8 | 19.3µs ± 2% | 12.3µs ± 0% | −36.04% | (p=0.008 n=5+5) |
LeafSize/9 | 80.1µs ± 2% | 49.1µs ± 0% | −38.71% | (p=0.008 n=5+5) |
LeafSize/10 | 62.5µs ± 0% | 39.1µs ± 0% | −37.45% | (p=0.016 n=4+5) |
LeafSize/11 | 73.6µs ± 2% | 45.0µs ± 0% | −38.92% | (p=0.008 n=5+5) |
LeafSize/12 | 56.1µs ± 2% | 33.9µs ± 0% | −39.56% | (p=0.008 n=5+5) |
LeafSize/13 | 56.8µs ± 1% | 35.6µs ± 0% | −37.24% | (p=0.008 n=5+5) |
LeafSize/14 | 40.6µs ± 2% | 25.3µs ± 0% | −37.74% | (p=0.008 n=5+5) |
LeafSize/15 | 32.7µs ± 0% | 20.3µs ± 0% | −38.07% | (p=0.016 n=4+5) |
LeafSize/16 | 19.2µs ± 2% | 12.3µs ± 0% | −35.90% | (p=0.008 n=5+5) |
LeafSize/32 | 21.6µs ± 3% | 14.2µs ± 0% | −34.54% | (p=0.008 n=5+5) |
LeafSize/64 | 31.8µs ± 1% | 23.6µs ± 0% | −25.74% | (p=0.008 n=5+5) |
ProbablyPrime/n=0 | 3.06ms ± 1% | 1.88ms ± 1% | −38.63% | (p=0.008 n=5+5) |
ProbablyPrime/n=1 | 3.69ms ± 1% | 2.25ms ± 1% | −39.06% | (p=0.008 n=5+5) |
ProbablyPrime/n=5 | 6.33ms ± 2% | 3.82ms ± 2% | −39.68% | (p=0.008 n=5+5) |
ProbablyPrime/n=10 | 9.58ms ± 2% | 5.61ms ± 0% | −41.46% | (p=0.016 n=5+4) |
ProbablyPrime/n=20 | 16.2ms ± 1% | 9.6ms ± 2% | −40.88% | (p=0.008 n=5+5) |
ProbablyPrime/Lucas | 2.41ms ± 3% | 1.50ms ± 0% | −37.77% | (p=0.016 n=5+4) |
ProbablyPrime/MillerRabinBase2 | 664µs ± 2% | 389µs ± 2% | −41.34% | (p=0.008 n=5+5) |
RatCmp | 94.7ns ± 8% | 61.9ns ± 0% | −34.63% | (p=0.008 n=5+5) |
FloatSqrt/64 | 498ns ± 1% | 327ns ± 0% | −34.45% | (p=0.008 n=5+5) |
FloatSqrt/128 | 799ns ± 1% | 522ns ± 0% | −34.65% | (p=0.008 n=5+5) |
FloatSqrt/256 | 1.18µs ± 3% | 0.76µs ± 0% | −35.64% | (p=0.008 n=5+5) |
FloatSqrt/1000 | 2.79µs ± 1% | 1.77µs ± 0% | −36.53% | (p=0.008 n=5+5) |
FloatSqrt/10000 | 24.4µs ± 4% | 14.8µs ± 0% | −39.09% | (p=0.008 n=5+5) |
FloatSqrt/100000 | 535µs ± 2% | 381µs ± 0% | −28.69% | (p=0.008 n=5+5) |
FloatSqrt/1000000 | 44.1ms ± 0% | 31.2ms ± 0% | −29.25% | (p=0.016 n=4+5) |
pkg:math/bits goos:darwin goarch:arm64 | ||||
LeadingZeros | 1.06ns ± 1% | 0.52ns ± 0% | −51.14% | (p=0.008 n=5+5) |
LeadingZeros8 | 1.04ns ± 1% | 0.71ns ± 1% | −31.41% | (p=0.008 n=5+5) |
LeadingZeros16 | 1.04ns ± 1% | 0.71ns ± 1% | −31.61% | (p=0.008 n=5+5) |
LeadingZeros32 | 1.01ns ± 1% | 0.58ns ± 0% | −42.83% | (p=0.008 n=5+5) |
LeadingZeros64 | 1.06ns ± 1% | 0.52ns ± 2% | −50.79% | (p=0.008 n=5+5) |
TrailingZeros | 0.80ns ± 0% | 0.59ns ± 1% | −26.44% | (p=0.016 n=4+5) |
TrailingZeros8 | 0.80ns ± 0% | 0.64ns ± 1% | −19.85% | (p=0.016 n=4+5) |
TrailingZeros16 | 0.80ns ± 1% | 0.64ns ± 1% | −20.21% | (p=0.008 n=5+5) |
TrailingZeros32 | 0.73ns ± 3% | 0.59ns ± 1% | −19.17% | (p=0.008 n=5+5) |
TrailingZeros64 | 0.80ns ± 1% | 0.59ns ± 0% | −26.98% | (p=0.008 n=5+5) |
OnesCount | 0.58ns ± 1% | 0.48ns ± 1% | −17.22% | (p=0.008 n=5+5) |
OnesCount8 | 0.44ns ± 2% | 0.53ns ± 3% | +20.61% | (p=0.008 n=5+5) |
OnesCount16 | 0.66ns ± 4% | 0.52ns ± 0% | −21.23% | (p=0.008 n=5+5) |
OnesCount32 | 0.58ns ± 0% | 0.52ns ± 1% | −10.22% | (p=0.008 n=5+5) |
OnesCount64 | 0.58ns ± 3% | 0.48ns ± 0% | −17.58% | (p=0.008 n=5+5) |
RotateLeft | 0.66ns ± 6% | 0.46ns ± 1% | −30.11% | (p=0.008 n=5+5) |
RotateLeft8 | 0.65ns ± 0% | 0.84ns ± 1% | +29.72% | (p=0.008 n=5+5) |
RotateLeft16 | 0.65ns ± 0% | 0.84ns ± 1% | +29.91% | (p=0.016 n=4+5) |
RotateLeft32 | 0.65ns ± 2% | 0.46ns ± 1% | −29.23% | (p=0.008 n=5+5) |
RotateLeft64 | 0.65ns ± 0% | 0.46ns ± 1% | −28.55% | (p=0.016 n=4+5) |
Reverse | 2.04ns ± 2% | 0.41ns ± 1% | −80.12% | (p=0.008 n=5+5) |
Reverse8 | 0.77ns ±34% | 0.63ns ± 0% | ~ | (p=0.651 n=5+5) |
Reverse16 | 1.44ns ± 7% | 0.63ns ± 0% | −56.45% | (p=0.008 n=5+5) |
Reverse32 | 2.04ns ±14% | 0.40ns ± 0% | −80.25% | (p=0.000 n=5+4) |
Reverse64 | 2.08ns ± 5% | 0.41ns ± 1% | −80.56% | (p=0.008 n=5+5) |
ReverseBytes | 0.53ns ± 7% | 0.41ns ± 0% | −22.47% | (p=0.016 n=5+4) |
ReverseBytes16 | 0.44ns ± 5% | 0.40ns ± 0% | −8.98% | (p=0.016 n=5+4) |
ReverseBytes32 | 0.37ns ± 1% | 0.40ns ± 0% | +9.95% | (p=0.029 n=4+4) |
ReverseBytes64 | 0.52ns ± 7% | 0.41ns ± 1% | −22.03% | (p=0.008 n=5+5) |
Add | 1.16ns ± 0% | 0.94ns ± 0% | −18.82% | (p=0.008 n=5+5) |
Add32 | 0.78ns ± 9% | 0.95ns ± 0% | +22.01% | (p=0.008 n=5+5) |
Add64 | 1.16ns ± 1% | 0.94ns ± 0% | −18.79% | (p=0.008 n=5+5) |
Add64multiple | 0.61ns ± 6% | 0.60ns ± 0% | ~ | (p=0.651 n=5+5) |
Sub | 1.16ns ± 1% | 1.25ns ± 0% | +8.01% | (p=0.008 n=5+5) |
Sub32 | 1.16ns ± 1% | 1.57ns ± 0% | +35.60% | (p=0.008 n=5+5) |
Sub64 | 1.16ns ± 3% | 1.25ns ± 0% | +8.04% | (p=0.008 n=5+5) |
Sub64multiple | 0.58ns ± 1% | 0.63ns ± 0% | +8.07% | (p=0.008 n=5+5) |
Mul | 0.87ns ± 2% | 0.44ns ± 1% | −50.08% | (p=0.008 n=5+5) |
Mul32 | 0.58ns ± 3% | 0.55ns ± 1% | −4.68% | (p=0.008 n=5+5) |
Mul64 | 0.86ns ± 0% | 0.43ns ± 1% | −49.91% | (p=0.008 n=5+5) |
Div | 25.3ns ± 1% | 4.2ns ± 1% | −83.41% | (p=0.008 n=5+5) |
Div32 | 8.45ns ± 1% | 0.79ns ± 0% | −90.67% | (p=0.016 n=5+4) |
Div64 | 25.3ns ± 0% | 4.2ns ± 1% | −83.28% | (p=0.016 n=4+5) |
pkg:math/cmplx goos:darwin goarch:arm64 | ||||
Abs | 3.54ns ± 1% | 3.46ns ± 1% | −2.19% | (p=0.008 n=5+5) |
Acos | 95.9ns ± 2% | 47.3ns ± 1% | −50.69% | (p=0.008 n=5+5) |
Acosh | 98.5ns ± 1% | 52.2ns ± 1% | −46.99% | (p=0.008 n=5+5) |
Asin | 94.5ns ± 1% | 47.2ns ± 1% | −50.10% | (p=0.008 n=5+5) |
Asinh | 94.3ns ± 1% | 47.2ns ± 1% | −49.94% | (p=0.008 n=5+5) |
Atan | 48.6ns ± 2% | 23.6ns ± 2% | −51.36% | (p=0.008 n=5+5) |
Atanh | 47.5ns ± 0% | 22.5ns ± 0% | −52.62% | (p=0.029 n=4+4) |
Conj | 0.29ns ± 0% | 0.31ns ± 0% | +8.82% | (p=0.008 n=5+5) |
Cos | 36.2ns ± 4% | 21.4ns ± 1% | −40.71% | (p=0.008 n=5+5) |
Cosh | 35.3ns ± 3% | 21.5ns ± 1% | −39.23% | (p=0.008 n=5+5) |
Exp | 26.5ns ± 2% | 13.4ns ± 1% | −49.46% | (p=0.008 n=5+5) |
Log | 41.9ns ± 2% | 19.9ns ± 1% | −52.47% | (p=0.008 n=5+5) |
Log10 | 42.0ns ± 1% | 20.0ns ± 1% | −52.38% | (p=0.008 n=5+5) |
Phase | 17.1ns ± 1% | 7.3ns ± 0% | −57.67% | (p=0.016 n=4+5) |
Polar | 25.2ns ± 1% | 11.5ns ± 0% | −54.51% | (p=0.008 n=5+5) |
Pow | 167ns ± 4% | 88ns ± 1% | −47.17% | (p=0.008 n=5+5) |
Rect | 14.0ns ± 1% | 6.1ns ± 0% | −56.55% | (p=0.008 n=5+5) |
Sin | 36.1ns ± 2% | 21.4ns ± 1% | −40.84% | (p=0.008 n=5+5) |
Sinh | 35.2ns ± 3% | 21.5ns ± 1% | −38.99% | (p=0.008 n=5+5) |
Sqrt | 14.6ns ± 2% | 7.2ns ± 0% | −50.82% | (p=0.000 n=5+4) |
Tan | 63.1ns ± 2% | 31.1ns ± 1% | −50.63% | (p=0.008 n=5+5) |
Tanh | 58.9ns ± 2% | 29.8ns ± 0% | −49.33% | (p=0.008 n=5+5) |
pkg:math/rand goos:darwin goarch:arm64 | ||||
Int63Threadsafe | 14.5ns ± 1% | 11.5ns ± 0% | −20.83% | (p=0.008 n=5+5) |
Int63ThreadsafeParallel | 38.6ns ± 2% | 35.5ns ± 2% | −7.99% | (p=0.008 n=5+5) |
Int63Unthreadsafe | 3.93ns ± 7% | 2.48ns ± 0% | −36.88% | (p=0.016 n=5+4) |
Intn1000 | 11.3ns ±14% | 5.9ns ± 0% | −47.89% | (p=0.008 n=5+5) |
Int63n1000 | 21.0ns ± 3% | 4.2ns ± 0% | −79.95% | (p=0.016 n=5+4) |
Int31n1000 | 8.69ns ± 2% | 4.20ns ± 0% | −51.66% | (p=0.008 n=5+5) |
Float32 | 6.31ns ± 1% | 4.12ns ± 0% | −34.72% | (p=0.008 n=5+5) |
Float64 | 4.07ns ± 2% | 2.94ns ± 0% | −27.73% | (p=0.016 n=5+4) |
Perm3 | 58.1ns ± 1% | 36.6ns ± 0% | −37.03% | (p=0.008 n=5+5) |
Perm30 | 446ns ± 3% | 268ns ± 0% | −39.87% | (p=0.008 n=5+5) |
Perm30ViaShuffle | 277ns ± 2% | 242ns ± 4% | −12.54% | (p=0.008 n=5+5) |
ShuffleOverhead | 421ns ± 2% | 316ns ± 0% | −25.02% | (p=0.008 n=5+5) |
Read3 | 8.84ns ± 1% | 5.85ns ± 0% | −33.80% | (p=0.016 n=5+4) |
Read64 | 52.1ns ± 1% | 56.9ns ± 1% | +9.32% | (p=0.008 n=5+5) |
Read1000 | 701ns ± 1% | 780ns ± 1% | +11.27% | (p=0.008 n=5+5) |
pkg:mime goos:darwin goarch:arm64 | ||||
QEncodeWord | 222ns ± 2% | 128ns ± 0% | −42.62% | (p=0.008 n=5+5) |
QDecodeWord | 192ns ± 0% | 117ns ± 0% | −39.06% | (p=0.016 n=4+5) |
QDecodeHeader | 223ns ± 1% | 152ns ± 0% | −31.94% | (p=0.008 n=5+5) |
TypeByExtension/.html | 16.3ns ± 9% | 6.6ns ± 1% | −59.61% | (p=0.008 n=5+5) |
TypeByExtension/.HTML | 30.9ns ± 6% | 12.1ns ± 1% | −60.75% | (p=0.008 n=5+5) |
TypeByExtension/.unused | 28.7ns ± 8% | 9.8ns ± 0% | −65.69% | (p=0.008 n=5+5) |
ExtensionsByType/text/html | 222ns ± 5% | 68ns ± 0% | −69.38% | (p=0.016 n=5+4) |
ExtensionsByType/text/html;_charset=utf-8 | 435ns ± 7% | 152ns ± 1% | −65.17% | (p=0.008 n=5+5) |
ExtensionsByType/application/octet-stream | 596ns ±10% | 193ns ± 1% | −67.67% | (p=0.008 n=5+5) |
pkg:mime/quotedprintable goos:darwin goarch:arm64 | ||||
Writer | 4.43µs ± 1% | 3.00µs ± 9% | −32.41% | (p=0.008 n=5+5) |
pkg:net goos:darwin goarch:arm64 | ||||
GoLookupIP | 5.69ms ± 8% | 10.35ms ±11% | +81.73% | (p=0.016 n=4+5) |
GoLookupIPNoSuchHost | 29.9ms ± 3% | 33.6ms ± 3% | +12.31% | (p=0.016 n=5+4) |
GoLookupIPWithBrokenNameServer | 5.02s ± 0% | 5.02s ± 0% | ~ | (p=0.056 n=5+5) |
DNSName | 316ns ± 0% | 227ns ± 1% | −28.19% | (p=0.016 n=4+5) |
Interfaces | 46.2µs ± 8% | 16.7µs ± 0% | −63.77% | (p=0.008 n=5+5) |
InterfaceByIndex | 9.08µs ± 3% | 3.17µs ± 0% | −65.09% | (p=0.008 n=5+5) |
InterfaceByName | 46.7µs ±11% | 16.8µs ± 0% | −63.99% | (p=0.008 n=5+5) |
InterfaceAddrs | 46.1µs ±11% | 16.4µs ± 0% | −64.44% | (p=0.008 n=5+5) |
InterfacesAndAddrs | 9.21µs ± 1% | 3.28µs ± 0% | −64.41% | (p=0.008 n=5+5) |
InterfacesAndMulticastAddrs | 19.3µs ± 2% | 6.5µs ± 0% | −66.29% | (p=0.008 n=5+5) |
ParseIP | 1.42µs ± 4% | 0.97µs ± 0% | −31.34% | (p=0.008 n=5+5) |
IPString/IPv4 | 65.6ns ± 6% | 36.0ns ± 0% | −45.09% | (p=0.008 n=5+5) |
IPString/IPv6 | 1.03µs ± 2% | 0.68µs ± 0% | −33.44% | (p=0.008 n=5+5) |
IPMaskString | 247ns ± 9% | 145ns ± 0% | −41.33% | (p=0.008 n=5+5) |
IPEqual/IPv4 | 7.02ns ± 1% | 4.94ns ± 0% | −29.60% | (p=0.008 n=5+5) |
IPEqual/IPv6 | 6.50ns ± 2% | 4.77ns ± 0% | −26.61% | (p=0.008 n=5+5) |
TCP4OneShot | 1.39ms ±65% | 1.86ms ±24% | ~ | (p=0.222 n=5+5) |
TCP4OneShotTimeout | 1.32ms ±70% | 0.26ms ±47% | −80.07% | (p=0.016 n=4+5) |
TCP4Persistent | 9.04µs ± 1% | 3.20µs ± 0% | −64.63% | (p=0.029 n=4+4) |
TCP4PersistentTimeout | 9.01µs ± 0% | 3.21µs ± 1% | −64.34% | (p=0.008 n=5+5) |
TCP6OneShot | 1.66ms ±27% | 0.49ms ±29% | −70.38% | (p=0.008 n=5+5) |
TCP6OneShotTimeout | 1.94ms ±78% | 0.53ms ±57% | ~ | (p=0.200 n=4+4) |
TCP6Persistent | 12.8µs ±36% | 3.8µs ± 0% | −70.14% | (p=0.016 n=5+4) |
TCP6PersistentTimeout | 15.2µs ±51% | 3.8µs ± 1% | −74.73% | (p=0.008 n=5+5) |
TCP4ConcurrentReadWrite | 7.66µs ± 5% | 2.29µs ±11% | −70.06% | (p=0.008 n=5+5) |
TCP6ConcurrentReadWrite | 12.8µs ±60% | 4.6µs ± 2% | −64.26% | (p=0.016 n=5+4) |
SetReadDeadline | 140ns ± 1% | 81ns ± 0% | −42.48% | (p=0.008 n=5+5) |
UDP6LinkLocalUnicast | 13.9µs ±10% | 8.4µs ± 0% | −39.42% | (p=0.016 n=5+4) |
pkg:net/http goos:darwin goarch:arm64 | ||||
CookieString | 561ns ± 3% | 348ns ± 0% | −38.06% | (p=0.008 n=5+5) |
ReadSetCookies | 2.32µs ± 3% | 1.31µs ± 0% | −43.47% | (p=0.008 n=5+5) |
ReadCookies | 2.33µs ± 2% | 1.83µs ± 0% | −21.41% | (p=0.008 n=5+5) |
HeaderWriteSubset | 395ns ± 2% | 268ns ± 2% | −32.19% | (p=0.008 n=5+5) |
CopyValues | 1.16µs ± 4% | 0.71µs ± 0% | −38.62% | (p=0.008 n=5+5) |
ServerMatch | 19.6ns ± 2% | 16.6ns ± 4% | −15.39% | (p=0.008 n=5+5) |
ReadRequestChrome | 2.37µs ±10% | 1.45µs ± 0% | −38.61% | (p=0.008 n=5+5) |
ReadRequestCurl | 1.30µs ± 5% | 0.75µs ± 0% | −41.90% | (p=0.008 n=5+5) |
ReadRequestApachebench | 1.31µs ±11% | 0.77µs ± 1% | −41.28% | (p=0.008 n=5+5) |
ReadRequestSiege | 1.71µs ± 3% | 1.03µs ± 1% | −39.52% | (p=0.008 n=5+5) |
ReadRequestWrk | 904ns ± 2% | 519ns ± 0% | −42.62% | (p=0.008 n=5+5) |
FileAndServer_1KB/NoTLS | 90.0µs ± 0% | 33.3µs ± 1% | −63.01% | (p=0.016 n=4+5) |
FileAndServer_1KB/TLS | 107µs ± 5% | 42µs ± 0% | −60.34% | (p=0.008 n=5+5) |
FileAndServer_16MB/NoTLS | 6.80ms ± 3% | 2.91ms ± 1% | −57.13% | (p=0.008 n=5+5) |
FileAndServer_16MB/TLS | 18.4ms ± 4% | 24.8ms ± 0% | +34.36% | (p=0.008 n=5+5) |
FileAndServer_64MB/NoTLS | 26.2ms ± 8% | 11.6ms ± 1% | −55.73% | (p=0.008 n=5+5) |
FileAndServer_64MB/TLS | 69.7ms ±16% | 98.4ms ± 0% | +41.12% | (p=0.008 n=5+5) |
ServeMux | 51.3µs ± 1% | 32.9µs ± 1% | −35.92% | (p=0.008 n=5+5) |
ServeMux_SkipServe | 25.1µs ± 1% | 20.8µs ± 2% | −17.00% | (p=0.008 n=5+5) |
ClientServer | 74.1µs ± 9% | 27.4µs ± 1% | −63.01% | (p=0.008 n=5+5) |
ClientServerParallel4 | 2.55ms ±96% | 1.04ms ±48% | ~ | (p=0.151 n=5+5) |
ClientServerParallel64 | 2.59ms ± 4% | 1.12ms ± 5% | −56.82% | (p=0.008 n=5+5) |
ClientServerParallelTLS4 | 2.59ms ± 4% | 1.07ms ± 5% | −58.51% | (p=0.016 n=5+4) |
Server | 98.1µs ± 2% | 30.3µs ± 0% | −69.15% | (p=0.016 n=4+5) |
Client | 101µs ± 7% | 31µs ± 2% | −69.32% | (p=0.008 n=5+5) |
ServerFakeConnNoKeepAlive | 13.9µs ± 2% | 6.7µs ± 1% | −51.58% | (p=0.008 n=5+5) |
ServerFakeConnWithKeepAlive | 7.52µs ± 8% | 3.93µs ± 0% | −47.78% | (p=0.008 n=5+5) |
ServerFakeConnWithKeepAliveLite | 5.79µs ± 4% | 3.09µs ± 0% | −46.56% | (p=0.008 n=5+5) |
ServerHandlerTypeLen | 6.72µs ± 4% | 3.34µs ± 0% | −50.28% | (p=0.008 n=5+5) |
ServerHandlerNoLen | 6.14µs ± 5% | 3.27µs ± 0% | −46.75% | (p=0.008 n=5+5) |
ServerHandlerNoType | 6.36µs ± 4% | 3.29µs ± 0% | −48.34% | (p=0.008 n=5+5) |
ServerHandlerNoHeader | 5.13µs ± 5% | 2.86µs ± 0% | −44.21% | (p=0.008 n=5+5) |
ServerHijack | 13.1µs ± 5% | 7.4µs ± 1% | −43.73% | (p=0.008 n=5+5) |
ResponseStatusLine | 29.1ns ± 9% | 7.5ns ± 5% | −74.13% | (p=0.008 n=5+5) |
pkg:net/http/httputil goos:darwin goarch:arm64 | ||||
ServeHTTP | 5.17µs ± 4% | 2.33µs ± 1% | −54.83% | (p=0.008 n=5+5) |
pkg:net/rpc goos:darwin goarch:arm64 | ||||
EndToEnd | 20.7µs ± 6% | 4.7µs ± 1% | −77.37% | (p=0.008 n=5+5) |
EndToEndHTTP | 20.0µs ± 6% | 4.7µs ± 2% | −76.28% | (p=0.008 n=5+5) |
EndToEndAsync | 9.74µs ± 2% | 3.21µs ± 2% | −67.00% | (p=0.008 n=5+5) |
EndToEndAsyncHTTP | 9.93µs ± 5% | 3.18µs ± 1% | −67.94% | (p=0.008 n=5+5) |
pkg:net/textproto goos:darwin goarch:arm64 | ||||
ReadMIMEHeader/client_headers | 2.42µs ± 0% | 1.65µs ± 0% | −31.88% | (p=0.000 n=4+5) |
ReadMIMEHeader/server_headers | 2.11µs ± 2% | 1.40µs ± 0% | −33.71% | (p=0.008 n=5+5) |
Uncommon | 516ns ± 1% | 314ns ± 0% | −39.24% | (p=0.008 n=5+5) |
pkg:net/url goos:darwin goarch:arm64 | ||||
String | 4.16µs ± 4% | 2.72µs ± 0% | −34.73% | (p=0.008 n=5+5) |
ResolvePath | 158ns ± 2% | 132ns ± 1% | −16.47% | (p=0.008 n=5+5) |
QueryEscape/#00 | 46.5ns ± 1% | 36.6ns ± 1% | −21.26% | (p=0.008 n=5+5) |
QueryEscape/#01 | 315ns ± 1% | 217ns ± 1% | −31.18% | (p=0.008 n=5+5) |
QueryEscape/#02 | 166ns ± 1% | 116ns ± 0% | −30.02% | (p=0.008 n=5+5) |
QueryEscape/#03 | 386ns ± 1% | 281ns ± 0% | −27.38% | (p=0.016 n=4+5) |
QueryEscape/#04 | 2.28µs ± 2% | 1.62µs ± 0% | −29.11% | (p=0.008 n=5+5) |
PathEscape/#00 | 71.0ns ± 3% | 49.2ns ± 0% | −30.66% | (p=0.008 n=5+5) |
PathEscape/#01 | 320ns ± 1% | 219ns ± 0% | −31.63% | (p=0.008 n=5+5) |
PathEscape/#02 | 166ns ± 1% | 116ns ± 0% | −30.32% | (p=0.008 n=5+5) |
PathEscape/#03 | 387ns ± 1% | 280ns ± 1% | −27.63% | (p=0.008 n=5+5) |
PathEscape/#04 | 2.16µs ± 2% | 1.56µs ± 0% | −27.63% | (p=0.008 n=5+5) |
QueryUnescape/#00 | 47.0ns ± 1% | 31.8ns ± 0% | −32.38% | (p=0.008 n=5+5) |
QueryUnescape/#01 | 168ns ± 2% | 121ns ± 1% | −27.79% | (p=0.008 n=5+5) |
QueryUnescape/#02 | 114ns ± 0% | 89ns ± 0% | −21.41% | (p=0.016 n=4+5) |
QueryUnescape/#03 | 260ns ± 0% | 224ns ± 0% | −13.79% | (p=0.008 n=5+5) |
QueryUnescape/#04 | 1.43µs ± 3% | 1.34µs ± 0% | −6.09% | (p=0.008 n=5+5) |
PathUnescape/#00 | 48.7ns ± 1% | 33.2ns ± 0% | −31.93% | (p=0.008 n=5+5) |
PathUnescape/#01 | 170ns ± 1% | 121ns ± 0% | −28.85% | (p=0.008 n=5+5) |
PathUnescape/#02 | 114ns ± 1% | 89ns ± 0% | −21.82% | (p=0.008 n=5+5) |
PathUnescape/#03 | 261ns ± 1% | 224ns ± 0% | −14.15% | (p=0.008 n=5+5) |
PathUnescape/#04 | 1.39µs ± 1% | 1.29µs ± 0% | −6.67% | (p=0.016 n=5+4) |
Split | 8.57ns ± 3% | 5.62ns ± 0% | −34.41% | (p=0.016 n=5+4) |
pkg:os goos:darwin goarch:arm64 | ||||
Expand/noop | 14.7ns ±11% | 10.3ns ± 1% | −29.47% | (p=0.008 n=5+5) |
Expand/multiple | 127ns ± 2% | 86ns ± 1% | −32.65% | (p=0.008 n=5+5) |
Readdirname | 137µs ± 2% | 57µs ± 0% | −58.72% | (p=0.008 n=5+5) |
Readdir | 358µs ± 2% | 155µs ± 1% | −56.61% | (p=0.008 n=5+5) |
ReadDir | 144µs ± 0% | 60µs ± 0% | −58.08% | (p=0.008 n=5+5) |
StatDot | 1.53µs ± 2% | 0.68µs ± 1% | −55.36% | (p=0.008 n=5+5) |
StatFile | 4.30µs ± 2% | 1.54µs ± 1% | −64.27% | (p=0.008 n=5+5) |
StatDir | 4.24µs ± 4% | 1.49µs ± 0% | −64.94% | (p=0.008 n=5+5) |
LstatDot | 1.54µs ± 2% | 0.69µs ± 1% | −55.45% | (p=0.008 n=5+5) |
LstatFile | 4.31µs ± 2% | 1.52µs ± 0% | −64.59% | (p=0.008 n=5+5) |
LstatDir | 4.23µs ± 4% | 1.48µs ± 0% | −64.90% | (p=0.008 n=5+5) |
pkg:os/exec goos:darwin goarch:arm64 | ||||
ExecHostname | 1.94ms ± 4% | 0.98ms ± 4% | −49.61% | (p=0.008 n=5+5) |
pkg:os/user goos:darwin goarch:arm64 | ||||
Current | 47.7ns ± 3% | 26.4ns ± 0% | −44.61% | (p=0.008 n=5+5) |
pkg:reflect goos:darwin goarch:arm64 | ||||
Select/1 | 136ns ± 2% | 74ns ± 0% | −45.76% | (p=0.008 n=5+5) |
Select/4 | 293ns ± 1% | 161ns ± 0% | −45.12% | (p=0.029 n=4+4) |
Select/8 | 574ns ± 3% | 304ns ± 0% | −47.12% | (p=0.008 n=5+5) |
Call | 98.5ns ± 1% | 33.7ns ± 3% | −65.82% | (p=0.016 n=4+5) |
CallArgCopy/size=128 | 84.7ns ± 8% | 22.9ns ± 1% | −73.00% | (p=0.008 n=5+5) |
CallArgCopy/size=256 | 89.1ns ± 5% | 23.5ns ± 0% | −73.62% | (p=0.008 n=5+5) |
CallArgCopy/size=1024 | 99.4ns ± 7% | 31.3ns ± 1% | −68.55% | (p=0.008 n=5+5) |
CallArgCopy/size=4096 | 133ns ± 8% | 59ns ± 2% | −55.85% | (p=0.008 n=5+5) |
CallArgCopy/size=65536 | 2.12µs ± 8% | 0.76µs ± 2% | −64.30% | (p=0.008 n=5+5) |
PtrTo | 14.0ns ± 7% | 4.4ns ± 0% | −68.65% | (p=0.008 n=5+5) |
FieldByName1 | 31.9ns ±27% | 9.3ns ± 1% | −70.96% | (p=0.008 n=5+5) |
FieldByName2 | 600ns ± 6% | 179ns ± 1% | −70.14% | (p=0.008 n=5+5) |
FieldByName3 | 4.13µs ±11% | 1.34µs ± 1% | −67.53% | (p=0.008 n=5+5) |
InterfaceBig | 3.10ns ± 1% | 0.86ns ± 1% | −72.22% | (p=0.016 n=5+4) |
InterfaceSmall | 3.17ns ± 5% | 1.66ns ± 2% | −47.53% | (p=0.016 n=5+4) |
New | 10.8ns ±17% | 2.8ns ± 1% | −74.28% | (p=0.008 n=5+5) |
pkg:regexp goos:darwin goarch:arm64 | ||||
Find | 204ns ± 1% | 168ns ± 0% | −17.73% | (p=0.008 n=5+5) |
FindAllNoMatches | 106ns ± 2% | 88ns ± 1% | −16.16% | (p=0.008 n=5+5) |
FindString | 202ns ± 1% | 167ns ± 1% | −17.52% | (p=0.008 n=5+5) |
FindSubmatch | 294ns ± 3% | 191ns ± 0% | −34.83% | (p=0.008 n=5+5) |
FindStringSubmatch | 278ns ± 1% | 182ns ± 1% | −34.67% | (p=0.008 n=5+5) |
Literal | 65.6ns ± 3% | 50.7ns ± 0% | −22.78% | (p=0.008 n=5+5) |
NotLiteral | 1.20µs ± 1% | 0.96µs ± 5% | −20.02% | (p=0.008 n=5+5) |
MatchClass | 1.63µs ± 3% | 1.27µs ± 5% | −21.67% | (p=0.008 n=5+5) |
MatchClass_InRange | 1.58µs ± 2% | 1.23µs ± 5% | −22.44% | (p=0.008 n=5+5) |
ReplaceAll | 1.20µs ± 2% | 0.81µs ± 1% | −32.23% | (p=0.008 n=5+5) |
AnchoredLiteralShortNonMatch | 58.8ns ± 2% | 41.0ns ± 0% | −30.23% | (p=0.016 n=5+4) |
AnchoredLiteralLongNonMatch | 73.6ns ± 1% | 54.2ns ± 0% | −26.42% | (p=0.008 n=5+5) |
AnchoredShortMatch | 96.1ns ± 2% | 75.9ns ± 0% | −20.99% | (p=0.008 n=5+5) |
AnchoredLongMatch | 204ns ± 3% | 141ns ± 0% | −30.98% | (p=0.016 n=5+4) |
OnePassShortA | 448ns ± 1% | 426ns ± 0% | −4.80% | (p=0.008 n=5+5) |
NotOnePassShortA | 434ns ± 1% | 377ns ± 1% | −13.04% | (p=0.008 n=5+5) |
OnePassShortB | 349ns ± 1% | 309ns ± 0% | −11.57% | (p=0.016 n=5+4) |
NotOnePassShortB | 306ns ± 1% | 251ns ± 3% | −18.14% | (p=0.008 n=5+5) |
OnePassLongPrefix | 79.9ns ± 2% | 61.3ns ± 0% | −23.30% | (p=0.016 n=5+4) |
OnePassLongNotPrefix | 273ns ± 3% | 249ns ± 4% | −8.82% | (p=0.008 n=5+5) |
MatchParallelShared | 93.2ns ±11% | 29.5ns ± 5% | −68.34% | (p=0.008 n=5+5) |
MatchParallelCopied | 93.7ns ±10% | 29.4ns ± 4% | −68.61% | (p=0.008 n=5+5) |
QuoteMetaAll | 80.3ns ± 1% | 46.8ns ± 1% | −41.66% | (p=0.008 n=5+5) |
QuoteMetaNone | 38.7ns ± 0% | 27.1ns ± 0% | −29.99% | (p=0.016 n=4+5) |
Compile/Onepass | 4.11µs ± 1% | 2.17µs ± 0% | −47.20% | (p=0.008 n=5+5) |
Compile/Medium | 8.99µs ± 4% | 5.00µs ± 0% | −44.37% | (p=0.008 n=5+5) |
Compile/Hard | 65.5µs ± 2% | 39.5µs ± 0% | −39.70% | (p=0.008 n=5+5) |
Match/Easy0/16 | 4.52ns ± 8% | 3.30ns ± 1% | −26.92% | (p=0.008 n=5+5) |
Match/Easy0/32 | 50.7ns ± 1% | 32.9ns ± 0% | −35.06% | (p=0.016 n=5+4) |
Match/Easy0/1K | 249ns ± 1% | 251ns ± 0% | ~ | (p=0.079 n=5+4) |
Match/Easy0/32K | 4.10µs ± 1% | 4.54µs ± 2% | +10.88% | (p=0.008 n=5+5) |
Match/Easy0/1M | 233µs ± 1% | 240µs ± 1% | +3.13% | (p=0.008 n=5+5) |
Match/Easy0/32M | 7.93ms ± 3% | 7.99ms ± 0% | ~ | (p=0.190 n=5+4) |
Match/Easy0i/16 | 4.52ns ± 4% | 3.21ns ± 1% | −28.99% | (p=0.008 n=5+5) |
Match/Easy0i/32 | 872ns ±11% | 632ns ± 1% | −27.52% | (p=0.008 n=5+5) |
Match/Easy0i/1K | 24.2µs ± 3% | 18.5µs ± 1% | −23.57% | (p=0.008 n=5+5) |
Match/Easy0i/32K | 1.25ms ±31% | 0.70ms ± 0% | −43.81% | (p=0.016 n=5+4) |
Match/Easy0i/1M | 43.7ms ± 2% | 22.5ms ± 0% | −48.55% | (p=0.016 n=5+4) |
Match/Easy0i/32M | 1.20s ±11% | 0.72s ± 0% | −39.78% | (p=0.008 n=5+5) |
Match/Easy1/16 | 4.60ns ± 3% | 3.19ns ± 1% | −30.70% | (p=0.008 n=5+5) |
Match/Easy1/32 | 48.7ns ± 5% | 31.1ns ± 0% | −36.04% | (p=0.016 n=5+4) |
Match/Easy1/1K | 660ns ± 2% | 603ns ± 3% | −8.54% | (p=0.008 n=5+5) |
Match/Easy1/32K | 29.2µs ± 4% | 22.6µs ± 0% | −22.62% | (p=0.016 n=5+4) |
Match/Easy1/1M | 1.06ms ±13% | 0.80ms ± 0% | −24.75% | (p=0.016 n=5+4) |
Match/Easy1/32M | 32.3ms ± 1% | 25.7ms ± 0% | −20.51% | (p=0.016 n=5+4) |
Match/Medium/16 | 4.61ns ± 5% | 3.22ns ± 3% | −30.09% | (p=0.008 n=5+5) |
Match/Medium/32 | 827ns ± 1% | 619ns ± 0% | −25.08% | (p=0.016 n=5+4) |
Match/Medium/1K | 24.3µs ± 2% | 19.7µs ± 0% | −18.78% | (p=0.008 n=5+5) |
Match/Medium/32K | 1.01ms ± 7% | 0.73ms ± 0% | −27.66% | (p=0.016 n=5+4) |
Match/Medium/1M | 31.9ms ± 3% | 23.7ms ± 4% | −25.46% | (p=0.008 n=5+5) |
Match/Medium/32M | 1.02s ± 1% | 0.76s ± 4% | −25.38% | (p=0.008 n=5+5) |
Match/Hard/16 | 4.44ns ± 2% | 3.20ns ± 1% | −27.87% | (p=0.008 n=5+5) |
Match/Hard/32 | 1.17µs ± 4% | 0.93µs ± 0% | −21.04% | (p=0.008 n=5+5) |
Match/Hard/1K | 35.4µs ± 1% | 28.7µs ± 0% | −18.97% | (p=0.008 n=5+5) |
Match/Hard/32K | 1.42ms ± 1% | 0.98ms ± 0% | −31.36% | (p=0.016 n=5+4) |
Match/Hard/1M | 45.5ms ± 1% | 31.3ms ± 0% | −31.30% | (p=0.008 n=5+5) |
Match/Hard/32M | 1.46s ± 1% | 1.00s ± 0% | −31.56% | (p=0.008 n=5+5) |
Match/Hard1/16 | 3.39µs ± 2% | 3.03µs ± 0% | −10.69% | (p=0.008 n=5+5) |
Match/Hard1/32 | 6.44µs ± 1% | 5.84µs ± 0% | −9.28% | (p=0.016 n=5+4) |
Match/Hard1/1K | 202µs ± 2% | 182µs ± 0% | −10.11% | (p=0.008 n=5+5) |
Match/Hard1/32K | 6.48ms ± 1% | 4.32ms ± 0% | −33.40% | (p=0.008 n=5+5) |
Match/Hard1/1M | 207ms ± 1% | 138ms ± 0% | −33.31% | (p=0.016 n=5+4) |
Match/Hard1/32M | 6.66s ± 1% | 4.42s ± 0% | −33.61% | (p=0.008 n=5+5) |
Match_onepass_regex/16 | 338ns ±13% | 304ns ± 0% | −10.13% | (p=0.008 n=5+5) |
Match_onepass_regex/32 | 581ns ± 1% | 549ns ± 0% | −5.55% | (p=0.008 n=5+5) |
Match_onepass_regex/1K | 16.4µs ± 1% | 15.9µs ± 0% | −2.95% | (p=0.016 n=5+4) |
Match_onepass_regex/32K | 523µs ± 1% | 508µs ± 0% | −2.85% | (p=0.016 n=5+4) |
Match_onepass_regex/1M | 16.8ms ± 2% | 16.2ms ± 0% | −3.50% | (p=0.008 n=5+5) |
Match_onepass_regex/32M | 535ms ± 1% | 522ms ± 0% | −2.50% | (p=0.008 n=5+5) |
pkg:regexp/syntax goos:darwin goarch:arm64 | ||||
EmptyOpContext | 154ns ±10% | 93ns ± 1% | −39.50% | (p=0.008 n=5+5) |
pkg:runtime goos:darwin goarch:arm64 | ||||
MakeChan/Byte | 36.5ns ±10% | 20.5ns ± 0% | −43.78% | (p=0.008 n=5+5) |
MakeChan/Int | 42.1ns ± 2% | 23.0ns ± 0% | −45.36% | (p=0.008 n=5+5) |
MakeChan/Ptr | 106ns ± 2% | 48ns ± 0% | −54.31% | (p=0.008 n=5+5) |
MakeChan/Struct/0 | 32.4ns ± 3% | 18.5ns ± 0% | −42.95% | (p=0.008 n=5+5) |
MakeChan/Struct/32 | 69.7ns ± 6% | 38.8ns ± 0% | −44.32% | (p=0.008 n=5+5) |
MakeChan/Struct/40 | 81.6ns ± 4% | 44.0ns ± 0% | −46.10% | (p=0.008 n=5+5) |
ChanNonblocking | 2.20ns ± 7% | 0.55ns ± 0% | −74.97% | (p=0.016 n=5+4) |
SelectUncontended | 43.6ns ± 0% | 10.4ns ± 1% | −76.25% | (p=0.016 n=4+5) |
SelectSyncContended | 1.00µs ± 9% | 1.83µs ± 1% | +82.60% | (p=0.008 n=5+5) |
SelectAsyncContended | 144ns ± 3% | 137ns ± 0% | −4.90% | (p=0.008 n=5+5) |
SelectNonblock | 9.29ns ±15% | 2.13ns ± 1% | −77.10% | (p=0.008 n=5+5) |
ChanUncontended | 1.74µs ± 9% | 0.44µs ± 2% | −74.39% | (p=0.008 n=5+5) |
ChanContended | 6.02µs ± 2% | 4.54µs ± 1% | −24.68% | (p=0.008 n=5+5) |
ChanSync | 211ns ± 4% | 132ns ± 0% | −37.29% | (p=0.008 n=5+5) |
ChanSyncWork | 25.0µs ± 3% | 5.5µs ± 0% | −78.10% | (p=0.008 n=5+5) |
ChanProdCons0 | 264ns ± 1% | 261ns ± 0% | ~ | (p=0.056 n=5+5) |
ChanProdCons10 | 117ns ± 2% | 108ns ± 1% | −7.69% | (p=0.008 n=5+5) |
ChanProdCons100 | 79.2ns ± 1% | 58.7ns ± 0% | −25.87% | (p=0.008 n=5+5) |
ChanProdConsWork0 | 402ns ± 2% | 344ns ± 0% | −14.51% | (p=0.008 n=5+5) |
ChanProdConsWork10 | 247ns ± 2% | 312ns ± 0% | +26.22% | (p=0.008 n=5+5) |
ChanProdConsWork100 | 219ns ± 3% | 280ns ± 0% | +27.51% | (p=0.008 n=5+5) |
SelectProdCons | 430ns ± 2% | 448ns ± 3% | +4.21% | (p=0.016 n=5+5) |
ChanCreation | 58.7ns ±16% | 29.3ns ± 2% | −50.14% | (p=0.008 n=5+5) |
ChanSem | 57.6ns ± 2% | 39.9ns ± 0% | −30.74% | (p=0.008 n=5+5) |
ChanPopular | 416µs ± 2% | 287µs ± 3% | −31.12% | (p=0.008 n=5+5) |
ChanClosed | 2.84ns ± 7% | 0.66ns ± 1% | −76.81% | (p=0.008 n=5+5) |
CallClosure | 1.53ns ± 1% | 2.45ns ± 0% | +59.92% | (p=0.008 n=5+5) |
CallClosure1 | 1.54ns ± 0% | 2.22ns ± 0% | +44.02% | (p=0.016 n=5+4) |
CallClosure2 | 15.0ns ± 3% | 8.7ns ± 0% | −42.01% | (p=0.008 n=5+5) |
CallClosure3 | 15.8ns ± 1% | 9.3ns ± 0% | −41.28% | (p=0.008 n=5+5) |
CallClosure4 | 15.7ns ± 3% | 9.3ns ± 0% | −40.70% | (p=0.008 n=5+5) |
Complex128DivNormal | 6.19ns ± 1% | 4.12ns ± 1% | −33.49% | (p=0.008 n=5+5) |
Complex128DivNisNaN | 8.83ns ± 1% | 4.84ns ± 0% | −45.22% | (p=0.008 n=5+5) |
Complex128DivDisNaN | 9.57ns ± 1% | 4.97ns ± 0% | −48.05% | (p=0.016 n=4+5) |
Complex128DivNisInf | 6.20ns ± 3% | 4.47ns ± 0% | −27.88% | (p=0.016 n=5+4) |
Complex128DivDisInf | 13.3ns ± 1% | 7.4ns ± 0% | −44.68% | (p=0.008 n=5+5) |
SetTypePtr | 2.19ns ± 1% | 2.08ns ± 0% | −4.87% | (p=0.008 n=5+5) |
SetTypePtr8 | 11.1ns ± 2% | 5.8ns ± 0% | −48.34% | (p=0.008 n=5+5) |
SetTypePtr16 | 13.7ns ± 2% | 6.7ns ± 0% | −51.06% | (p=0.008 n=5+5) |
SetTypePtr32 | 18.7ns ± 2% | 9.5ns ± 1% | −49.16% | (p=0.008 n=5+5) |
SetTypePtr64 | 28.4ns ± 2% | 13.5ns ± 0% | −52.62% | (p=0.008 n=5+5) |
SetTypePtr126 | 49.2ns ± 2% | 22.3ns ± 1% | −54.78% | (p=0.008 n=5+5) |
SetTypePtr128 | 47.9ns ± 0% | 22.3ns ± 1% | −53.45% | (p=0.000 n=4+5) |
SetTypePtrSlice | 488ns ± 1% | 268ns ± 0% | −45.22% | (p=0.008 n=5+5) |
SetTypeNode1 | 5.50ns ± 1% | 3.39ns ±13% | −38.36% | (p=0.008 n=5+5) |
SetTypeNode1Slice | 64.9ns ± 2% | 31.5ns ± 1% | −51.39% | (p=0.008 n=5+5) |
SetTypeNode8 | 13.3ns ± 1% | 6.4ns ± 0% | −51.96% | (p=0.008 n=5+5) |
SetTypeNode8Slice | 187ns ± 1% | 98ns ± 1% | −47.80% | (p=0.008 n=5+5) |
SetTypeNode64 | 30.7ns ± 1% | 14.0ns ± 1% | −54.35% | (p=0.008 n=5+5) |
SetTypeNode64Slice | 720ns ± 1% | 355ns ± 1% | −50.71% | (p=0.008 n=5+5) |
SetTypeNode64Dead | 16.6ns ± 2% | 10.0ns ± 0% | −39.54% | (p=0.008 n=5+5) |
SetTypeNode64DeadSlice | 1.00µs ± 1% | 0.55µs ± 0% | −44.83% | (p=0.008 n=5+5) |
SetTypeNode124 | 48.9ns ± 1% | 22.2ns ± 1% | −54.66% | (p=0.008 n=5+5) |
SetTypeNode124Slice | 1.29µs ± 0% | 0.64µs ± 1% | −50.72% | (p=0.016 n=4+5) |
SetTypeNode126 | 48.3ns ± 2% | 22.2ns ± 1% | −53.97% | (p=0.008 n=5+5) |
SetTypeNode126Slice | 1.32µs ± 2% | 0.63µs ± 1% | −51.98% | (p=0.008 n=5+5) |
SetTypeNode128 | 51.1ns ± 2% | 23.4ns ± 1% | −54.17% | (p=0.008 n=5+5) |
SetTypeNode128Slice | 1.47µs ± 6% | 0.75µs ± 1% | −48.91% | (p=0.008 n=5+5) |
SetTypeNode130 | 51.2ns ± 2% | 23.3ns ± 1% | −54.47% | (p=0.008 n=5+5) |
SetTypeNode130Slice | 1.49µs ± 9% | 0.75µs ± 0% | −49.88% | (p=0.016 n=5+4) |
SetTypeNode1024 | 345ns ± 1% | 174ns ± 1% | −49.68% | (p=0.008 n=5+5) |
SetTypeNode1024Slice | 10.5µs ± 2% | 5.2µs ± 1% | −50.12% | (p=0.008 n=5+5) |
Allocation | 16.3µs ± 7% | 5.6µs ± 0% | −65.51% | (p=0.008 n=5+5) |
ReadMemStats | 25.9µs ±12% | 17.2µs ± 0% | −33.75% | (p=0.016 n=5+4) |
WriteBarrier | 16.1ns ± 7% | 6.6ns ± 1% | −58.78% | (p=0.008 n=5+5) |
BulkWriteBarrier | 4.97ns ±12% | 1.38ns ± 1% | −72.23% | (p=0.008 n=5+5) |
ScanStackNoLocals | 66.4ms ± 8% | 19.6ms ± 0% | −70.53% | (p=0.008 n=5+5) |
MSpanCountAlloc/bits=64 | 4.15ns ± 1% | 2.58ns ± 1% | −37.79% | (p=0.008 n=5+5) |
MSpanCountAlloc/bits=128 | 4.70ns ± 1% | 3.21ns ± 0% | −31.68% | (p=0.016 n=5+4) |
MSpanCountAlloc/bits=256 | 6.24ns ± 3% | 3.85ns ± 0% | −38.34% | (p=0.016 n=5+4) |
MSpanCountAlloc/bits=512 | 9.66ns ± 4% | 5.66ns ± 0% | −41.39% | (p=0.016 n=5+4) |
MSpanCountAlloc/bits=1024 | 15.0ns ± 2% | 8.9ns ± 1% | −40.60% | (p=0.008 n=5+5) |
Hash5 | 4.94ns ± 2% | 4.68ns ± 1% | −5.30% | (p=0.008 n=5+5) |
Hash16 | 4.77ns ± 0% | 5.04ns ± 0% | +5.78% | (p=0.016 n=4+5) |
Hash64 | 7.50ns ± 2% | 7.97ns ± 0% | +6.26% | (p=0.016 n=5+4) |
Hash1024 | 41.8ns ± 1% | 82.2ns ± 1% | +96.71% | (p=0.008 n=5+5) |
Hash65536 | 2.37µs ± 0% | 5.24µs ± 1% | +120.68% | (p=0.008 n=5+5) |
AlignedLoad | 2.16ns ± 1% | 1.42ns ± 9% | −34.42% | (p=0.008 n=5+5) |
UnalignedLoad | 2.17ns ± 1% | 1.39ns ± 4% | −36.04% | (p=0.016 n=4+5) |
EqEfaceConcrete | 0.30ns ±11% | 0.32ns ± 1% | ~ | (p=0.151 n=5+5) |
EqIfaceConcrete | 0.59ns ± 3% | 0.48ns ± 0% | −18.73% | (p=0.008 n=5+5) |
NeEfaceConcrete | 0.29ns ± 0% | 0.32ns ± 0% | +9.17% | (p=0.008 n=5+5) |
NeIfaceConcrete | 0.59ns ± 3% | 0.48ns ± 1% | −18.43% | (p=0.008 n=5+5) |
ConvT2EByteSized/bool | 0.88ns ± 2% | 1.27ns ± 1% | +45.00% | (p=0.008 n=5+5) |
ConvT2EByteSized/uint8 | 0.90ns ±12% | 1.27ns ± 1% | +40.66% | (p=0.008 n=5+5) |
ConvT2ESmall | 2.47ns ± 2% | 2.08ns ± 0% | −15.68% | (p=0.008 n=5+5) |
ConvT2EUintptr | 2.47ns ± 3% | 2.10ns ± 0% | −15.03% | (p=0.008 n=5+5) |
ConvT2ELarge | 23.2ns ± 2% | 15.0ns ± 0% | −35.54% | (p=0.008 n=5+5) |
ConvT2ISmall | 2.44ns ± 2% | 2.09ns ± 0% | −14.61% | (p=0.008 n=5+5) |
ConvT2IUintptr | 2.47ns ± 6% | 2.09ns ± 0% | −15.10% | (p=0.008 n=5+5) |
ConvT2ILarge | 24.0ns ± 3% | 15.4ns ± 0% | −35.91% | (p=0.008 n=5+5) |
ConvI2E | 0.87ns ± 1% | 0.81ns ± 0% | −7.08% | (p=0.008 n=5+5) |
ConvI2I | 8.75ns ± 1% | 6.65ns ± 0% | −24.07% | (p=0.008 n=5+5) |
AssertE2T | 0.58ns ± 2% | 0.48ns ± 0% | −16.91% | (p=0.008 n=5+5) |
AssertE2TLarge | 1.24ns ± 1% | 1.13ns ± 1% | −8.82% | (p=0.008 n=5+5) |
AssertE2I | 8.59ns ± 4% | 6.22ns ± 0% | −27.54% | (p=0.008 n=5+5) |
AssertI2T | 0.58ns ± 1% | 0.50ns ± 6% | −13.34% | (p=0.008 n=5+5) |
AssertI2I | 8.69ns ± 1% | 6.53ns ± 0% | −24.89% | (p=0.016 n=5+4) |
AssertI2E | 0.87ns ± 2% | 0.81ns ± 0% | −7.46% | (p=0.008 n=5+5) |
AssertE2E | 0.73ns ± 3% | 0.65ns ± 0% | −11.23% | (p=0.008 n=5+5) |
AssertE2T2 | 0.80ns ± 1% | 0.68ns ± 0% | −14.77% | (p=0.008 n=5+5) |
AssertE2T2Blank | 0.36ns ± 1% | 0.43ns ± 1% | +17.81% | (p=0.008 n=5+5) |
AssertI2E2 | 1.17ns ± 2% | 1.04ns ± 0% | −11.02% | (p=0.008 n=5+5) |
AssertI2E2Blank | 0.43ns ± 0% | 0.43ns ± 1% | −0.84% | (p=0.016 n=5+5) |
AssertE2E2 | 0.94ns ± 0% | 0.95ns ± 1% | +1.09% | (p=0.016 n=4+5) |
AssertE2E2Blank | 0.44ns ± 2% | 0.43ns ± 1% | −2.71% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/16 | 2.42ns ± 1% | 2.08ns ± 0% | −13.70% | (p=0.000 n=4+5) |
ConvT2Ezero/zero/32 | 2.42ns ± 1% | 2.08ns ± 0% | −14.02% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/64 | 2.43ns ± 2% | 2.09ns ± 0% | −13.88% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/str | 2.52ns ± 1% | 2.09ns ± 0% | −16.86% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/slice | 2.78ns ± 1% | 2.08ns ± 0% | −25.02% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/big | 136ns ± 7% | 85ns ± 4% | −37.43% | (p=0.008 n=5+5) |
ConvT2Ezero/nonzero/str | 29.6ns ± 3% | 17.3ns ± 0% | −41.49% | (p=0.008 n=5+5) |
ConvT2Ezero/nonzero/slice | 30.7ns ± 4% | 19.1ns ± 0% | −37.89% | (p=0.008 n=5+5) |
ConvT2Ezero/nonzero/big | 136ns ± 7% | 83ns ± 1% | −39.20% | (p=0.008 n=5+5) |
ConvT2Ezero/smallint/16 | 2.43ns ± 1% | 2.09ns ± 0% | −14.19% | (p=0.008 n=5+5) |
ConvT2Ezero/smallint/32 | 2.42ns ± 2% | 2.08ns ± 0% | −13.89% | (p=0.008 n=5+5) |
ConvT2Ezero/smallint/64 | 2.42ns ± 1% | 2.09ns ± 0% | −13.56% | (p=0.016 n=5+4) |
ConvT2Ezero/largeint/16 | 13.7ns ± 3% | 6.8ns ± 0% | −50.37% | (p=0.008 n=5+5) |
ConvT2Ezero/largeint/32 | 12.7ns ± 1% | 7.5ns ± 0% | −41.09% | (p=0.000 n=4+5) |
ConvT2Ezero/largeint/64 | 15.3ns ± 3% | 8.8ns ± 0% | −42.45% | (p=0.008 n=5+5) |
Malloc8 | 0.59ns ± 3% | 0.34ns ± 2% | −41.25% | (p=0.008 n=5+5) |
Malloc16 | 0.44ns ± 1% | 0.35ns ± 1% | −20.88% | (p=0.008 n=5+5) |
MallocTypeInfo8 | 0.58ns ± 1% | 0.35ns ± 1% | −40.21% | (p=0.008 n=5+5) |
MallocTypeInfo16 | 0.43ns ± 1% | 0.35ns ± 1% | −19.99% | (p=0.008 n=5+5) |
MallocLargeStruct | 18.0ns ± 1% | 15.8ns ± 1% | −12.31% | (p=0.008 n=5+5) |
GoroutineSelect | 2.88ms ± 5% | 2.84ms ± 2% | ~ | (p=0.310 n=5+5) |
GoroutineBlocking | 2.64ms ± 1% | 2.94ms ± 3% | +11.14% | (p=0.008 n=5+5) |
GoroutineForRange | 2.66ms ± 2% | 2.99ms ± 1% | +12.21% | (p=0.008 n=5+5) |
GoroutineIdle | 1.04ms ± 2% | 0.53ms ± 3% | −49.31% | (p=0.016 n=4+5) |
HashStringSpeed | 12.2ns ± 7% | 10.2ns ± 5% | −16.95% | (p=0.008 n=5+5) |
HashBytesSpeed | 18.7ns ±11% | 15.8ns ±14% | −15.55% | (p=0.032 n=5+5) |
HashInt32Speed | 8.80ns ± 3% | 6.20ns ± 3% | −29.56% | (p=0.008 n=5+5) |
HashInt64Speed | 8.67ns ± 2% | 6.20ns ± 2% | −28.47% | (p=0.008 n=5+5) |
HashStringArraySpeed | 30.1ns ±10% | 38.4ns ±14% | +27.65% | (p=0.008 n=5+5) |
MegMap | 8.15ns ± 2% | 5.75ns ± 3% | −29.53% | (p=0.008 n=5+5) |
MegOneMap | 4.98ns ± 2% | 3.36ns ± 1% | −32.58% | (p=0.008 n=5+5) |
MegEqMap | 33.8µs ± 3% | 25.3µs ± 0% | −25.13% | (p=0.008 n=5+5) |
MegEmptyMap | 2.83ns ± 1% | 2.08ns ± 1% | −26.72% | (p=0.008 n=5+5) |
SmallStrMap | 8.99ns ± 2% | 5.88ns ± 1% | −34.59% | (p=0.008 n=5+5) |
MapStringKeysEight_16 | 9.27ns ± 2% | 6.12ns ± 1% | −33.93% | (p=0.008 n=5+5) |
MapStringKeysEight_32 | 8.60ns ± 1% | 5.87ns ± 1% | −31.73% | (p=0.008 n=5+5) |
MapStringKeysEight_64 | 8.51ns ± 0% | 5.89ns ± 1% | −30.76% | (p=0.016 n=4+5) |
MapStringKeysEight_1M | 8.55ns ± 1% | 5.89ns ± 1% | −31.09% | (p=0.008 n=5+5) |
IntMap | 6.99ns ± 3% | 5.08ns ± 1% | −27.29% | (p=0.008 n=5+5) |
MapFirst/1 | 3.72ns ± 8% | 2.24ns ± 0% | −39.61% | (p=0.008 n=5+5) |
MapFirst/2 | 3.61ns ± 0% | 2.24ns ± 0% | −37.80% | (p=0.029 n=4+4) |
MapFirst/3 | 3.64ns ± 1% | 2.24ns ± 0% | −38.46% | (p=0.016 n=5+4) |
MapFirst/4 | 3.61ns ± 0% | 2.24ns ± 0% | −38.07% | (p=0.016 n=5+4) |
MapFirst/5 | 3.64ns ± 2% | 2.24ns ± 0% | −38.47% | (p=0.008 n=5+5) |
MapFirst/6 | 3.82ns ±19% | 2.24ns ± 0% | −41.44% | (p=0.016 n=5+4) |
MapFirst/7 | 3.72ns ± 8% | 2.24ns ± 0% | −39.76% | (p=0.016 n=5+4) |
MapFirst/8 | 3.62ns ± 1% | 2.25ns ± 2% | −37.73% | (p=0.008 n=5+5) |
MapFirst/9 | 7.26ns ±15% | 4.51ns ± 0% | −37.81% | (p=0.008 n=5+5) |
MapFirst/10 | 7.00ns ± 3% | 4.51ns ± 0% | −35.55% | (p=0.016 n=5+4) |
MapFirst/11 | 7.03ns ± 2% | 4.51ns ± 0% | −35.77% | (p=0.016 n=5+4) |
MapFirst/12 | 6.97ns ± 2% | 4.51ns ± 0% | −35.27% | (p=0.008 n=5+5) |
MapFirst/13 | 7.00ns ± 2% | 4.52ns ± 0% | −35.45% | (p=0.016 n=5+4) |
MapFirst/14 | 7.00ns ± 2% | 4.51ns ± 0% | −35.57% | (p=0.016 n=5+4) |
MapFirst/15 | 7.00ns ± 2% | 4.51ns ± 0% | −35.49% | (p=0.008 n=5+5) |
MapFirst/16 | 7.00ns ± 1% | 4.66ns ± 5% | −33.35% | (p=0.008 n=5+5) |
MapMid/1 | 3.94ns ± 3% | 2.40ns ± 0% | −39.08% | (p=0.008 n=5+5) |
MapMid/2 | 4.35ns ± 2% | 2.74ns ± 2% | −37.02% | (p=0.008 n=5+5) |
MapMid/3 | 4.36ns ± 2% | 2.72ns ± 0% | −37.63% | (p=0.008 n=5+5) |
MapMid/4 | 4.66ns ± 2% | 3.51ns ± 0% | −24.64% | (p=0.008 n=5+5) |
MapMid/5 | 4.62ns ± 0% | 3.52ns ± 0% | −23.85% | (p=0.029 n=4+4) |
MapMid/6 | 5.08ns ± 2% | 3.83ns ± 0% | −24.54% | (p=0.008 n=5+5) |
MapMid/7 | 5.08ns ± 1% | 3.83ns ± 0% | −24.45% | (p=0.008 n=5+5) |
MapMid/8 | 5.43ns ± 3% | 4.15ns ± 0% | −23.52% | (p=0.008 n=5+5) |
MapMid/9 | 8.42ns ±14% | 5.50ns ± 0% | −34.67% | (p=0.016 n=5+4) |
MapMid/10 | 8.81ns ± 5% | 5.62ns ± 8% | −36.18% | (p=0.008 n=5+5) |
MapMid/11 | 8.60ns ± 3% | 5.49ns ± 0% | −36.15% | (p=0.016 n=5+4) |
MapMid/12 | 8.81ns ± 9% | 5.98ns ± 3% | −32.11% | (p=0.008 n=5+5) |
MapMid/13 | 8.90ns ± 5% | 5.81ns ±11% | −34.73% | (p=0.008 n=5+5) |
MapMid/14 | 8.20ns ±11% | 5.58ns ± 8% | −31.96% | (p=0.008 n=5+5) |
MapMid/15 | 8.13ns ± 9% | 5.64ns ±16% | −30.69% | (p=0.008 n=5+5) |
MapMid/16 | 8.27ns ± 1% | 5.55ns ± 7% | −32.91% | (p=0.016 n=4+5) |
MapLast/1 | 3.92ns ± 1% | 2.40ns ± 0% | −38.80% | (p=0.008 n=5+5) |
MapLast/2 | 4.33ns ± 0% | 2.72ns ± 0% | −37.22% | (p=0.008 n=5+5) |
MapLast/3 | 4.63ns ± 0% | 3.51ns ± 0% | −24.04% | (p=0.008 n=5+5) |
MapLast/4 | 5.07ns ± 1% | 3.83ns ± 0% | −24.44% | (p=0.008 n=5+5) |
MapLast/5 | 5.44ns ± 1% | 4.15ns ± 0% | −23.69% | (p=0.008 n=5+5) |
MapLast/6 | 5.82ns ± 2% | 4.47ns ± 0% | −23.19% | (p=0.016 n=5+4) |
MapLast/7 | 6.09ns ± 1% | 4.79ns ± 0% | −21.30% | (p=0.000 n=4+5) |
MapLast/8 | 6.69ns ± 1% | 5.11ns ± 0% | −23.54% | (p=0.008 n=5+5) |
MapLast/9 | 9.83ns ±14% | 6.20ns ± 9% | −36.86% | (p=0.008 n=5+5) |
MapLast/10 | 10.3ns ±11% | 6.5ns ± 6% | −37.26% | (p=0.008 n=5+5) |
MapLast/11 | 10.0ns ± 9% | 6.5ns ±11% | −34.95% | (p=0.008 n=5+5) |
MapLast/12 | 15.2ns ±25% | 6.6ns ± 8% | −56.20% | (p=0.008 n=5+5) |
MapLast/13 | 15.6ns ±17% | 6.8ns ± 6% | −56.74% | (p=0.008 n=5+5) |
MapLast/14 | 10.0ns ±18% | 6.0ns ±14% | −40.28% | (p=0.008 n=5+5) |
MapLast/15 | 9.73ns ±20% | 5.94ns ± 4% | −38.93% | (p=0.008 n=5+5) |
MapLast/16 | 9.59ns ± 3% | 6.15ns ±10% | −35.85% | (p=0.016 n=4+5) |
MapCycle | 21.7ns ± 5% | 14.5ns ± 5% | −33.33% | (p=0.008 n=5+5) |
RepeatedLookupStrMapKey32 | 14.7ns ± 6% | 11.7ns ± 0% | −20.06% | (p=0.016 n=5+4) |
RepeatedLookupStrMapKey1M | 40.4µs ± 1% | 82.8µs ± 0% | +104.95% | (p=0.016 n=5+4) |
MakeMap/[Byte]Byte | 91.3ns ± 8% | 47.4ns ± 1% | −48.12% | (p=0.008 n=5+5) |
MakeMap/[Int]Int | 138ns ± 5% | 76ns ± 0% | −45.29% | (p=0.008 n=5+5) |
NewEmptyMap | 5.25ns ± 1% | 4.11ns ± 1% | −21.64% | (p=0.008 n=5+5) |
NewSmallMap | 28.0ns ± 2% | 16.4ns ± 0% | −41.38% | (p=0.016 n=5+4) |
MapIter | 74.2ns ± 1% | 47.3ns ± 0% | −36.28% | (p=0.008 n=5+5) |
MapIterEmpty | 4.65ns ± 1% | 3.19ns ± 0% | −31.41% | (p=0.008 n=5+5) |
SameLengthMap | 4.43ns ± 6% | 2.83ns ± 0% | −36.04% | (p=0.008 n=5+5) |
BigKeyMap | 20.4ns ± 0% | 14.2ns ± 0% | −30.64% | (p=0.008 n=5+5) |
BigValMap | 20.0ns ± 1% | 14.3ns ± 0% | −28.27% | (p=0.016 n=5+4) |
SmallKeyMap | 13.3ns ± 1% | 9.3ns ± 0% | −29.95% | (p=0.008 n=5+5) |
MapPopulate/1 | 16.3ns ± 1% | 9.4ns ± 0% | −42.45% | (p=0.016 n=5+4) |
MapPopulate/10 | 413ns ± 1% | 328ns ± 1% | −20.53% | (p=0.008 n=5+5) |
MapPopulate/100 | 6.41µs ± 1% | 5.18µs ± 0% | −19.16% | (p=0.008 n=5+5) |
MapPopulate/1000 | 77.6µs ± 2% | 65.3µs ± 0% | −15.78% | (p=0.008 n=5+5) |
MapPopulate/10000 | 682µs ± 4% | 574µs ± 0% | −15.80% | (p=0.008 n=5+5) |
MapPopulate/100000 | 7.08ms ± 3% | 5.55ms ± 0% | −21.56% | (p=0.008 n=5+5) |
ComplexAlgMap | 52.9ns ± 1% | 41.8ns ± 6% | −20.95% | (p=0.008 n=5+5) |
GoMapClear/Reflexive/1 | 24.9ns ± 2% | 14.5ns ± 0% | −41.64% | (p=0.016 n=5+4) |
GoMapClear/Reflexive/10 | 24.6ns ± 1% | 15.4ns ± 0% | −37.52% | (p=0.008 n=5+5) |
GoMapClear/Reflexive/100 | 58.5ns ± 2% | 44.4ns ± 2% | −24.11% | (p=0.008 n=5+5) |
GoMapClear/Reflexive/1000 | 754ns ± 2% | 492ns ± 0% | −34.67% | (p=0.008 n=5+5) |
GoMapClear/Reflexive/10000 | 6.67µs ± 2% | 3.08µs ± 1% | −53.90% | (p=0.008 n=5+5) |
GoMapClear/NonReflexive/1 | 80.1ns ± 1% | 65.6ns ±11% | −18.04% | (p=0.008 n=5+5) |
GoMapClear/NonReflexive/10 | 97.7ns ± 2% | 78.3ns ± 0% | −19.84% | (p=0.008 n=5+5) |
GoMapClear/NonReflexive/100 | 272ns ± 2% | 173ns ± 1% | −36.22% | (p=0.008 n=5+5) |
GoMapClear/NonReflexive/1000 | 2.99µs ± 1% | 1.63µs ± 0% | −45.61% | (p=0.016 n=5+4) |
GoMapClear/NonReflexive/10000 | 23.6µs ± 2% | 12.4µs ± 1% | −47.37% | (p=0.008 n=5+5) |
MapStringConversion/32/simple | 10.3ns ± 0% | 6.2ns ± 0% | −39.99% | (p=0.029 n=4+4) |
MapStringConversion/32/struct | 11.0ns ± 6% | 6.2ns ± 0% | −43.76% | (p=0.008 n=5+5) |
MapStringConversion/32/array | 10.4ns ± 2% | 6.3ns ± 2% | −39.30% | (p=0.008 n=5+5) |
MapStringConversion/64/simple | 10.3ns ± 2% | 6.6ns ± 0% | −35.79% | (p=0.008 n=5+5) |
MapStringConversion/64/struct | 10.4ns ± 7% | 6.6ns ± 0% | −36.50% | (p=0.008 n=5+5) |
MapStringConversion/64/array | 10.3ns ± 2% | 6.6ns ± 0% | −35.80% | (p=0.016 n=5+4) |
MapInterfaceString | 16.3ns ± 5% | 16.1ns ±10% | ~ | (p=0.889 n=5+5) |
MapInterfacePtr | 15.7ns ±15% | 11.7ns ±26% | −25.20% | (p=0.016 n=5+5) |
NewEmptyMapHintLessThan8 | 8.43ns ± 1% | 6.67ns ± 1% | −20.86% | (p=0.008 n=5+5) |
NewEmptyMapHintGreaterThan8 | 286ns ± 5% | 166ns ± 1% | −42.04% | (p=0.008 n=5+5) |
MapPop100 | 11.6µs ± 2% | 8.6µs ± 1% | −25.30% | (p=0.008 n=5+5) |
MapPop1000 | 213µs ± 2% | 142µs ± 0% | −33.34% | (p=0.008 n=5+5) |
MapPop10000 | 4.43ms ± 3% | 2.71ms ± 2% | −38.77% | (p=0.008 n=5+5) |
MapAssign/Int32/256 | 13.6ns ± 4% | 8.1ns ± 4% | −40.33% | (p=0.008 n=5+5) |
MapAssign/Int32/65536 | 30.3ns ± 5% | 24.6ns ± 0% | −18.79% | (p=0.008 n=5+5) |
MapAssign/Int64/256 | 13.2ns ± 3% | 7.9ns ± 5% | −40.55% | (p=0.008 n=5+5) |
MapAssign/Int64/65536 | 31.0ns ± 4% | 23.2ns ± 0% | −25.15% | (p=0.016 n=5+4) |
MapAssign/Str/256 | 18.5ns ± 3% | 14.0ns ± 3% | −24.40% | (p=0.008 n=5+5) |
MapAssign/Str/65536 | 39.0ns ± 5% | 28.9ns ± 0% | −25.94% | (p=0.016 n=5+4) |
MapOperatorAssign/Int32/256 | 14.0ns ± 4% | 8.2ns ± 2% | −41.25% | (p=0.008 n=5+5) |
MapOperatorAssign/Int32/65536 | 30.9ns ± 3% | 24.3ns ± 3% | −21.44% | (p=0.008 n=5+5) |
MapOperatorAssign/Int64/256 | 13.5ns ± 6% | 8.0ns ±12% | −40.69% | (p=0.008 n=5+5) |
MapOperatorAssign/Int64/65536 | 31.9ns ± 4% | 22.6ns ± 0% | −29.26% | (p=0.008 n=5+5) |
MapOperatorAssign/Str/256 | 1.48µs ± 3% | 1.02µs ± 2% | −31.47% | (p=0.008 n=5+5) |
MapOperatorAssign/Str/65536 | 211ns ± 7% | 189ns ± 1% | −10.27% | (p=0.008 n=5+5) |
MapAppendAssign/Int32/256 | 21.2ns ± 2% | 11.3ns ± 3% | −46.81% | (p=0.008 n=5+5) |
MapAppendAssign/Int32/65536 | 49.3ns ± 5% | 31.1ns ± 0% | −36.85% | (p=0.008 n=5+5) |
MapAppendAssign/Int64/256 | 20.9ns ± 6% | 10.9ns ± 4% | −47.62% | (p=0.008 n=5+5) |
MapAppendAssign/Int64/65536 | 54.8ns ± 4% | 29.9ns ± 1% | −45.37% | (p=0.008 n=5+5) |
MapAppendAssign/Str/256 | 66.2ns ± 7% | 29.6ns ± 2% | −55.31% | (p=0.008 n=5+5) |
MapAppendAssign/Str/65536 | 97.4ns ± 3% | 46.2ns ± 0% | −52.56% | (p=0.008 n=5+5) |
MapDelete/Int32/100 | 38.2ns ± 2% | 28.3ns ± 1% | −25.95% | (p=0.008 n=5+5) |
MapDelete/Int32/1000 | 31.5ns ± 2% | 26.9ns ± 0% | −14.63% | (p=0.008 n=5+5) |
MapDelete/Int32/10000 | 32.3ns ± 1% | 27.5ns ± 0% | −14.87% | (p=0.008 n=5+5) |
MapDelete/Int64/100 | 38.5ns ± 1% | 27.3ns ± 1% | −29.10% | (p=0.008 n=5+5) |
MapDelete/Int64/1000 | 31.6ns ± 1% | 26.0ns ± 2% | −17.86% | (p=0.008 n=5+5) |
MapDelete/Int64/10000 | 33.8ns ± 1% | 26.6ns ± 1% | −21.30% | (p=0.008 n=5+5) |
MapDelete/Str/100 | 46.1ns ± 1% | 38.2ns ± 0% | −17.03% | (p=0.008 n=5+5) |
MapDelete/Str/1000 | 39.4ns ± 2% | 34.5ns ± 0% | −12.42% | (p=0.016 n=5+4) |
MapDelete/Str/10000 | 44.1ns ± 0% | 35.8ns ± 0% | −18.63% | (p=0.008 n=5+5) |
MapDelete/Pointer/100 | 38.7ns ± 0% | 28.1ns ± 1% | −27.36% | (p=0.016 n=4+5) |
MapDelete/Pointer/1000 | 32.3ns ± 0% | 27.0ns ± 2% | −16.29% | (p=0.008 n=5+5) |
MapDelete/Pointer/10000 | 34.8ns ± 1% | 27.7ns ± 1% | −20.47% | (p=0.008 n=5+5) |
Memmove/0 | 1.44ns ± 0% | 2.08ns ± 0% | +44.34% | (p=0.008 n=5+5) |
Memmove/1 | 2.52ns ± 1% | 2.21ns ± 1% | −12.05% | (p=0.008 n=5+5) |
Memmove/2 | 2.57ns ± 8% | 2.05ns ± 1% | −20.18% | (p=0.008 n=5+5) |
Memmove/3 | 2.65ns ± 2% | 2.07ns ± 1% | −21.93% | (p=0.008 n=5+5) |
Memmove/4 | 2.61ns ± 1% | 2.08ns ± 0% | −20.49% | (p=0.008 n=5+5) |
Memmove/5 | 2.66ns ± 4% | 2.07ns ± 1% | −21.93% | (p=0.008 n=5+5) |
Memmove/6 | 2.64ns ± 1% | 2.07ns ± 1% | −21.51% | (p=0.008 n=5+5) |
Memmove/7 | 2.66ns ± 1% | 2.07ns ± 1% | −21.93% | (p=0.008 n=5+5) |
Memmove/8 | 2.89ns ± 1% | 2.07ns ± 0% | −28.49% | (p=0.008 n=5+5) |
Memmove/9 | 2.92ns ± 1% | 2.05ns ± 1% | −29.53% | (p=0.008 n=5+5) |
Memmove/10 | 2.90ns ± 0% | 2.06ns ± 1% | −28.91% | (p=0.008 n=5+5) |
Memmove/11 | 2.93ns ± 1% | 2.07ns ± 1% | −29.27% | (p=0.008 n=5+5) |
Memmove/12 | 2.90ns ± 0% | 2.07ns ± 1% | −28.70% | (p=0.016 n=4+5) |
Memmove/13 | 2.93ns ± 2% | 2.07ns ± 1% | −29.30% | (p=0.008 n=5+5) |
Memmove/14 | 2.92ns ± 1% | 2.07ns ± 1% | −29.00% | (p=0.008 n=5+5) |
Memmove/15 | 2.93ns ± 2% | 2.08ns ± 0% | −29.21% | (p=0.008 n=5+5) |
Memmove/16 | 2.90ns ± 0% | 2.07ns ± 1% | −28.53% | (p=0.016 n=4+5) |
Memmove/32 | 3.19ns ± 1% | 2.09ns ± 0% | −34.51% | (p=0.008 n=5+5) |
Memmove/64 | 3.53ns ± 1% | 2.22ns ± 4% | −37.10% | (p=0.008 n=5+5) |
Memmove/128 | 6.00ns ± 1% | 3.02ns ± 1% | −49.61% | (p=0.008 n=5+5) |
Memmove/256 | 8.24ns ± 1% | 5.30ns ± 1% | −35.68% | (p=0.008 n=5+5) |
Memmove/512 | 11.0ns ± 1% | 8.5ns ± 5% | −22.90% | (p=0.008 n=5+5) |
Memmove/1024 | 15.7ns ± 2% | 14.2ns ± 0% | −9.61% | (p=0.016 n=5+4) |
Memmove/2048 | 24.9ns ± 1% | 27.4ns ± 3% | +9.93% | (p=0.008 n=5+5) |
Memmove/4096 | 43.5ns ± 1% | 53.7ns ± 1% | +23.63% | (p=0.008 n=5+5) |
MemmoveOverlap/32 | 3.49ns ± 1% | 1.76ns ± 0% | −49.61% | (p=0.008 n=5+5) |
MemmoveOverlap/64 | 3.76ns ± 0% | 2.10ns ± 0% | −44.06% | (p=0.000 n=4+5) |
MemmoveOverlap/128 | 5.32ns ± 1% | 3.05ns ± 0% | −42.64% | (p=0.008 n=5+5) |
MemmoveOverlap/256 | 8.40ns ± 0% | 5.59ns ± 1% | −33.51% | (p=0.016 n=4+5) |
MemmoveOverlap/512 | 11.4ns ± 1% | 8.9ns ± 1% | −21.76% | (p=0.008 n=5+5) |
MemmoveOverlap/1024 | 16.2ns ± 1% | 15.0ns ± 1% | −7.13% | (p=0.008 n=5+5) |
MemmoveOverlap/2048 | 25.2ns ± 1% | 27.5ns ± 1% | +8.94% | (p=0.008 n=5+5) |
MemmoveOverlap/4096 | 48.3ns ± 1% | 53.9ns ± 0% | +11.74% | (p=0.016 n=5+4) |
MemmoveUnalignedDst/0 | 2.72ns ±15% | 2.03ns ± 1% | −25.16% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/1 | 2.76ns ±17% | 2.55ns ± 0% | −7.59% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/2 | 2.63ns ± 3% | 2.24ns ± 0% | −14.82% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/3 | 2.92ns ± 1% | 2.23ns ± 0% | −23.39% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/4 | 2.89ns ± 0% | 2.08ns ± 0% | −28.10% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/5 | 3.20ns ± 1% | 2.08ns ± 0% | −34.93% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/6 | 3.18ns ± 1% | 2.08ns ± 0% | −34.65% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/7 | 3.20ns ± 1% | 2.08ns ± 0% | −35.05% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/8 | 3.19ns ± 2% | 2.08ns ± 0% | −34.67% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/9 | 3.49ns ± 2% | 2.08ns ± 0% | −40.43% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/10 | 3.49ns ± 1% | 2.08ns ± 0% | −40.26% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/11 | 3.46ns ± 0% | 2.08ns ± 0% | −39.79% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/12 | 3.49ns ± 2% | 2.09ns ± 0% | −40.17% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/13 | 3.48ns ± 2% | 2.08ns ± 0% | −40.21% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/14 | 3.48ns ± 1% | 2.08ns ± 0% | −40.06% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/15 | 3.46ns ± 0% | 2.08ns ± 0% | −39.78% | (p=0.029 n=4+4) |
MemmoveUnalignedDst/16 | 3.50ns ± 1% | 2.08ns ± 0% | −40.43% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/32 | 3.48ns ± 1% | 2.08ns ± 1% | −40.08% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/64 | 4.30ns ±17% | 2.17ns ± 0% | −49.66% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/128 | 6.05ns ± 1% | 3.68ns ± 1% | −39.12% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/256 | 9.10ns ± 6% | 5.95ns ± 4% | −34.67% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/512 | 12.0ns ± 2% | 10.3ns ± 1% | −14.04% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/1024 | 27.4ns ± 1% | 15.8ns ± 1% | −42.45% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/2048 | 25.7ns ± 1% | 28.2ns ± 0% | +9.80% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/4096 | 51.8ns ± 1% | 54.9ns ± 2% | +6.07% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/32 | 5.02ns ± 0% | 2.22ns ± 4% | −55.76% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/64 | 5.24ns ± 1% | 3.13ns ± 1% | −40.35% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/128 | 6.51ns ± 2% | 3.65ns ± 1% | −44.02% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/256 | 9.41ns ± 0% | 5.96ns ± 0% | −36.62% | (p=0.016 n=5+4) |
MemmoveUnalignedDstOverlap/512 | 11.7ns ± 2% | 9.6ns ± 0% | −17.70% | (p=0.016 n=5+4) |
MemmoveUnalignedDstOverlap/1024 | 16.9ns ± 1% | 15.2ns ± 5% | −9.85% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/2048 | 26.0ns ± 1% | 28.0ns ± 2% | +7.77% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/4096 | 49.7ns ± 0% | 54.4ns ± 1% | +9.38% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/0 | 2.63ns ± 2% | 2.03ns ± 1% | −22.83% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/1 | 2.89ns ± 0% | 2.55ns ± 1% | −11.82% | (p=0.016 n=4+5) |
MemmoveUnalignedSrc/2 | 2.90ns ± 1% | 2.24ns ± 0% | −23.04% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/3 | 2.90ns ± 2% | 2.24ns ± 0% | −22.85% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/4 | 3.20ns ± 1% | 2.08ns ± 0% | −34.97% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/5 | 3.17ns ± 0% | 2.08ns ± 0% | −34.58% | (p=0.000 n=4+5) |
MemmoveUnalignedSrc/6 | 3.19ns ± 1% | 2.08ns ± 0% | −34.90% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/7 | 3.51ns ±33% | 2.08ns ± 0% | −40.72% | (p=0.000 n=5+4) |
MemmoveUnalignedSrc/8 | 3.50ns ± 2% | 2.08ns ± 0% | −40.71% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/9 | 3.49ns ± 1% | 2.08ns ± 0% | −40.40% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/10 | 3.47ns ± 0% | 2.08ns ± 0% | −40.03% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/11 | 3.52ns ± 4% | 2.08ns ± 0% | −40.89% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/12 | 3.48ns ± 1% | 2.08ns ± 0% | −40.28% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/13 | 3.48ns ± 1% | 2.08ns ± 0% | −40.20% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/14 | 3.50ns ± 2% | 2.08ns ± 0% | −40.53% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/15 | 3.50ns ± 2% | 2.08ns ± 0% | −40.58% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/16 | 3.48ns ± 1% | 2.08ns ± 0% | −40.07% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/32 | 3.77ns ± 1% | 2.09ns ± 0% | −44.63% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/64 | 4.20ns ± 4% | 2.23ns ± 0% | −47.00% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/128 | 5.50ns ± 1% | 3.31ns ± 0% | −39.76% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/256 | 10.3ns ± 2% | 5.8ns ± 1% | −44.04% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/512 | 12.1ns ± 1% | 9.0ns ± 1% | −25.10% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/1024 | 17.4ns ± 2% | 15.2ns ± 1% | −12.76% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/2048 | 26.1ns ± 1% | 27.9ns ± 0% | +6.71% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/4096 | 45.3ns ± 2% | 54.3ns ± 0% | +19.87% | (p=0.016 n=5+4) |
MemmoveUnalignedSrcOverlap/32 | 4.64ns ± 0% | 1.93ns ± 9% | −58.41% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/64 | 4.97ns ± 0% | 3.08ns ± 1% | −37.97% | (p=0.016 n=4+5) |
MemmoveUnalignedSrcOverlap/128 | 6.62ns ± 1% | 3.71ns ± 1% | −43.91% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/256 | 10.0ns ± 0% | 5.9ns ± 1% | −41.35% | (p=0.016 n=4+5) |
MemmoveUnalignedSrcOverlap/512 | 11.5ns ± 1% | 10.5ns ± 2% | −8.96% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/1024 | 16.3ns ± 1% | 15.4ns ± 0% | −5.97% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/2048 | 25.6ns ± 1% | 28.2ns ± 1% | +10.45% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/4096 | 50.0ns ± 1% | 54.9ns ± 1% | +9.90% | (p=0.008 n=5+5) |
Memclr/5 | 2.88ns ± 1% | 2.08ns ± 0% | −27.90% | (p=0.016 n=5+4) |
Memclr/16 | 3.04ns ± 1% | 2.07ns ± 1% | −31.93% | (p=0.008 n=5+5) |
Memclr/64 | 3.40ns ± 2% | 2.19ns ± 0% | −35.68% | (p=0.000 n=5+4) |
Memclr/256 | 6.83ns ± 1% | 26.30ns ±104% | +284.78% | (p=0.008 n=5+5) |
Memclr/4096 | 43.3ns ± 6% | 128.1ns ± 4% | +195.95% | (p=0.008 n=5+5) |
Memclr/65536 | 1.11µs ± 3% | 0.96µs ± 4% | −13.54% | (p=0.008 n=5+5) |
Memclr/1M | 23.7µs ± 1% | 15.4µs ± 4% | −34.92% | (p=0.008 n=5+5) |
Memclr/4M | 139µs ± 8% | 63µs ± 5% | −55.05% | (p=0.008 n=5+5) |
Memclr/8M | 362µs ± 4% | 130µs ± 0% | −64.05% | (p=0.008 n=5+5) |
Memclr/16M | 781µs ± 2% | 261µs ± 0% | −66.65% | (p=0.008 n=5+5) |
Memclr/64M | 1.44ms ± 1% | 1.04ms ± 0% | −27.77% | (p=0.008 n=5+5) |
GoMemclr/5 | 2.35ns ± 4% | 2.06ns ± 1% | −12.33% | (p=0.008 n=5+5) |
GoMemclr/16 | 2.64ns ± 2% | 2.05ns ± 1% | −22.23% | (p=0.008 n=5+5) |
GoMemclr/64 | 3.18ns ± 0% | 2.06ns ± 1% | −35.12% | (p=0.008 n=5+5) |
GoMemclr/256 | 6.49ns ±14% | 53.41ns ±80% | +722.40% | (p=0.008 n=5+5) |
ClearFat8 | 0.29ns ± 1% | 0.31ns ± 0% | +7.54% | (p=0.008 n=5+5) |
ClearFat12 | 0.30ns ± 5% | 0.31ns ± 0% | +5.27% | (p=0.008 n=5+5) |
ClearFat16 | 0.30ns ± 2% | 0.31ns ± 0% | +5.98% | (p=0.008 n=5+5) |
ClearFat24 | 0.29ns ± 1% | 0.31ns ± 0% | +8.20% | (p=0.008 n=5+5) |
ClearFat32 | 0.29ns ± 4% | 0.31ns ± 0% | +6.90% | (p=0.008 n=5+5) |
ClearFat40 | 0.29ns ± 1% | 0.31ns ± 0% | +7.67% | (p=0.016 n=4+5) |
ClearFat48 | 0.47ns ±37% | 0.31ns ± 0% | −32.84% | (p=0.008 n=5+5) |
ClearFat56 | 0.51ns ±34% | 0.31ns ± 0% | −38.87% | (p=0.008 n=5+5) |
ClearFat64 | 0.46ns ± 3% | 0.31ns ± 1% | −31.65% | (p=0.008 n=5+5) |
ClearFat128 | 0.44ns ± 5% | 0.31ns ± 0% | −29.36% | (p=0.008 n=5+5) |
ClearFat256 | 0.45ns ± 4% | 0.31ns ± 0% | −30.73% | (p=0.008 n=5+5) |
ClearFat512 | 0.36ns ±18% | 0.31ns ± 0% | ~ | (p=0.127 n=5+5) |
ClearFat1024 | 0.32ns ±13% | 0.31ns ± 0% | ~ | (p=0.651 n=5+5) |
CopyFat8 | 0.32ns ±13% | 0.31ns ± 0% | ~ | (p=0.651 n=5+5) |
CopyFat12 | 0.29ns ± 2% | 0.31ns ± 0% | +6.51% | (p=0.008 n=5+5) |
CopyFat16 | 0.30ns ± 2% | 0.31ns ± 0% | +6.18% | (p=0.016 n=5+4) |
CopyFat24 | 0.32ns ±20% | 0.31ns ± 0% | ~ | (p=0.690 n=5+5) |
CopyFat32 | 0.30ns ± 4% | 0.31ns ± 0% | +5.88% | (p=0.008 n=5+5) |
CopyFat64 | 0.29ns ± 2% | 0.31ns ± 0% | +6.55% | (p=0.008 n=5+5) |
CopyFat128 | 0.32ns ±15% | 0.31ns ± 0% | ~ | (p=0.651 n=5+5) |
CopyFat256 | 0.59ns ± 1% | 0.31ns ± 0% | −46.61% | (p=0.008 n=5+5) |
CopyFat512 | 0.32ns ±17% | 0.31ns ± 0% | ~ | (p=0.690 n=5+5) |
CopyFat520 | 0.59ns ± 1% | 0.31ns ± 0% | −46.57% | (p=0.008 n=5+5) |
CopyFat1024 | 0.31ns ±14% | 0.31ns ± 0% | ~ | (p=0.651 n=5+5) |
Issue18740/2byte | 18.2µs ± 0% | 9.6µs ± 4% | −47.18% | (p=0.016 n=4+5) |
Issue18740/4byte | 6.67µs ± 6% | 4.65µs ± 1% | −30.27% | (p=0.008 n=5+5) |
Issue18740/8byte | 3.31µs ± 6% | 2.39µs ± 7% | −27.85% | (p=0.008 n=5+5) |
Finalizer | 978µs ± 5% | 395µs ± 3% | −59.64% | (p=0.008 n=5+5) |
FinalizerRun | 1.09µs ±25% | 0.39µs ± 5% | −64.82% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked00 | 8.41ns ± 6% | 5.12ns ± 0% | −39.09% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedFFFFFFFFFFFFFFFF | 26.5ns ± 1% | 11.8ns ± 1% | −55.41% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedAA | 34.8ns ± 2% | 15.5ns ± 1% | −55.37% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedAAAAAAAAAAAAAAAA | 36.1ns ± 1% | 19.4ns ± 1% | −46.38% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked80000000AAAAAAAA | 66.0ns ± 1% | 34.4ns ± 0% | −47.91% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedAAAAAAAA00000001 | 74.1ns ± 1% | 37.1ns ± 1% | −49.95% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedBBBBBBBBBBBBBBBB | 38.2ns ± 0% | 21.3ns ± 1% | −44.06% | (p=0.016 n=4+5) |
PallocBitsSummarize/Unpacked80000000BBBBBBBB | 69.4ns ± 1% | 36.2ns ± 1% | −47.79% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedBBBBBBBB00000001 | 67.9ns ± 1% | 34.7ns ± 1% | −48.85% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedCCCCCCCCCCCCCCCC | 43.3ns ± 1% | 21.8ns ± 1% | −49.62% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked4444444444444444 | 42.9ns ± 0% | 22.0ns ± 1% | −48.76% | (p=0.016 n=4+5) |
PallocBitsSummarize/Unpacked4040404040404040 | 50.8ns ± 3% | 29.5ns ± 1% | −41.92% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked4000400040004000 | 58.1ns ± 1% | 32.2ns ± 2% | −44.58% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked1000404044CCAAFF | 64.5ns ± 2% | 35.5ns ± 1% | −44.89% | (p=0.008 n=5+5) |
FindBitRange64/Pattern00Size2 | 1.33ns ± 2% | 0.64ns ± 1% | −52.15% | (p=0.008 n=5+5) |
FindBitRange64/Pattern00Size8 | 1.31ns ± 1% | 0.68ns ± 1% | −47.67% | (p=0.008 n=5+5) |
FindBitRange64/Pattern00Size32 | 1.32ns ± 3% | 0.68ns ± 0% | −48.49% | (p=0.008 n=5+5) |
FindBitRange64/PatternFFFFFFFFFFFFFFFFSize2 | 1.33ns ± 1% | 0.64ns ± 1% | −52.00% | (p=0.008 n=5+5) |
FindBitRange64/PatternFFFFFFFFFFFFFFFFSize8 | 3.70ns ± 1% | 1.90ns ± 0% | −48.79% | (p=0.016 n=5+4) |
FindBitRange64/PatternFFFFFFFFFFFFFFFFSize32 | 5.23ns ± 2% | 2.53ns ± 0% | −51.63% | (p=0.008 n=5+5) |
FindBitRange64/PatternAASize2 | 1.35ns ± 4% | 0.64ns ± 1% | −52.99% | (p=0.008 n=5+5) |
FindBitRange64/PatternAASize8 | 1.30ns ± 0% | 0.68ns ± 1% | −47.70% | (p=0.016 n=4+5) |
FindBitRange64/PatternAASize32 | 1.30ns ± 1% | 0.68ns ± 1% | −47.70% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAAAAAAAAAASize2 | 1.34ns ± 1% | 0.64ns ± 0% | −52.30% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAAAAAAAAAASize8 | 1.30ns ± 2% | 0.68ns ± 0% | −47.75% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAAAAAAAAAASize32 | 1.33ns ± 9% | 0.67ns ± 0% | −49.57% | (p=0.008 n=5+5) |
FindBitRange64/Pattern80000000AAAAAAAASize2 | 1.33ns ± 2% | 0.63ns ± 1% | −52.46% | (p=0.008 n=5+5) |
FindBitRange64/Pattern80000000AAAAAAAASize8 | 1.30ns ± 1% | 0.68ns ± 1% | −48.22% | (p=0.008 n=5+5) |
FindBitRange64/Pattern80000000AAAAAAAASize32 | 1.30ns ± 0% | 0.68ns ± 1% | −47.91% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAA00000001Size2 | 1.35ns ± 5% | 0.63ns ± 0% | −53.24% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAA00000001Size8 | 1.40ns ±20% | 0.68ns ± 1% | −51.36% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAA00000001Size32 | 1.32ns ± 4% | 0.68ns ± 1% | −48.14% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBBBBBBBBBBSize2 | 1.33ns ± 1% | 0.63ns ± 1% | −52.50% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBBBBBBBBBBSize8 | 2.31ns ± 0% | 1.11ns ± 1% | −52.05% | (p=0.000 n=4+5) |
FindBitRange64/PatternBBBBBBBBBBBBBBBBSize32 | 2.32ns ± 1% | 1.10ns ± 0% | −52.66% | (p=0.016 n=5+4) |
FindBitRange64/Pattern80000000BBBBBBBBSize2 | 1.33ns ± 1% | 0.63ns ± 1% | −52.41% | (p=0.008 n=5+5) |
FindBitRange64/Pattern80000000BBBBBBBBSize8 | 2.32ns ± 2% | 1.11ns ± 1% | −52.29% | (p=0.008 n=5+5) |
FindBitRange64/Pattern80000000BBBBBBBBSize32 | 2.33ns ± 1% | 1.11ns ± 1% | −52.32% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBB00000001Size2 | 1.33ns ± 1% | 0.63ns ± 1% | −52.29% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBB00000001Size8 | 2.33ns ± 2% | 1.11ns ± 1% | −52.24% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBB00000001Size32 | 2.32ns ± 1% | 1.11ns ± 1% | −52.12% | (p=0.008 n=5+5) |
FindBitRange64/PatternCCCCCCCCCCCCCCCCSize2 | 1.33ns ± 2% | 0.63ns ± 1% | −52.25% | (p=0.008 n=5+5) |
FindBitRange64/PatternCCCCCCCCCCCCCCCCSize8 | 2.33ns ± 1% | 1.11ns ± 1% | −52.30% | (p=0.008 n=5+5) |
FindBitRange64/PatternCCCCCCCCCCCCCCCCSize32 | 2.32ns ± 2% | 1.11ns ± 1% | −52.24% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4444444444444444Size2 | 1.33ns ± 1% | 0.63ns ± 0% | −52.87% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4444444444444444Size8 | 1.30ns ± 2% | 0.67ns ± 0% | −48.43% | (p=0.016 n=5+4) |
FindBitRange64/Pattern4444444444444444Size32 | 1.33ns ± 7% | 0.68ns ± 1% | −49.18% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4040404040404040Size2 | 1.34ns ± 2% | 0.63ns ± 1% | −52.57% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4040404040404040Size8 | 1.30ns ± 1% | 0.68ns ± 1% | −47.90% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4040404040404040Size32 | 1.30ns ± 0% | 0.67ns ± 0% | −48.31% | (p=0.016 n=5+4) |
FindBitRange64/Pattern4000400040004000Size2 | 1.34ns ± 5% | 0.63ns ± 0% | −53.28% | (p=0.016 n=5+4) |
FindBitRange64/Pattern4000400040004000Size8 | 1.34ns ± 5% | 0.67ns ± 0% | −49.69% | (p=0.016 n=5+4) |
FindBitRange64/Pattern4000400040004000Size32 | 1.36ns ± 5% | 0.68ns ± 0% | −49.53% | (p=0.008 n=5+5) |
NetpollBreak | 2.22µs ± 6% | 2.09µs ± 1% | ~ | (p=0.095 n=5+5) |
Syscall | 17.8ns ±14% | 4.9ns ± 1% | −72.51% | (p=0.008 n=5+5) |
SyscallWork | 32.1ns ± 9% | 9.5ns ± 0% | −70.44% | (p=0.008 n=5+5) |
SyscallExcess | 17.8ns ± 5% | 5.5ns ± 3% | −68.76% | (p=0.008 n=5+5) |
SyscallExcessWork | 32.4ns ± 8% | 11.3ns ± 2% | −65.25% | (p=0.008 n=5+5) |
PingPongHog | 556ns ±13% | 326ns ±11% | −41.46% | (p=0.008 n=5+5) |
StackGrowth | 492ns ± 6% | 312ns ± 0% | −36.56% | (p=0.008 n=5+5) |
StackGrowthDeep | 47.9µs ± 9% | 31.1µs ± 0% | −35.10% | (p=0.008 n=5+5) |
CreateGoroutines | 196ns ± 5% | 156ns ± 0% | −20.55% | (p=0.016 n=5+4) |
CreateGoroutinesParallel | 77.5ns ± 7% | 26.9ns ± 1% | −65.29% | (p=0.008 n=5+5) |
CreateGoroutinesCapture | 1.72µs ± 3% | 1.07µs ± 5% | −37.70% | (p=0.008 n=5+5) |
ClosureCall | 2.09ns ± 0% | 2.40ns ± 0% | +15.18% | (p=0.008 n=5+5) |
WakeupParallelSpinning/0s | 12.5µs ± 2% | 10.8µs ± 0% | −13.09% | (p=0.008 n=5+5) |
WakeupParallelSpinning/1µs | 17.5µs ± 0% | 14.8µs ± 0% | −15.84% | (p=0.008 n=5+5) |
WakeupParallelSpinning/2µs | 21.4µs ± 0% | 18.9µs ± 0% | −11.94% | (p=0.008 n=5+5) |
WakeupParallelSpinning/5µs | 33.8µs ± 0% | 31.0µs ± 0% | −8.44% | (p=0.008 n=5+5) |
WakeupParallelSpinning/10µs | 55.7µs ± 4% | 50.8µs ± 0% | −8.81% | (p=0.008 n=5+5) |
WakeupParallelSpinning/20µs | 76.3µs ±12% | 90.7µs ± 2% | +18.94% | (p=0.008 n=5+5) |
WakeupParallelSpinning/50µs | 141µs ± 7% | 172µs ± 0% | +22.21% | (p=0.008 n=5+5) |
WakeupParallelSpinning/100µs | 291µs ±11% | 273µs ± 0% | −6.18% | (p=0.008 n=5+5) |
Matmult | 1.78ns ±13% | 1.34ns ± 0% | −24.88% | (p=0.008 n=5+5) |
Fastrand | 0.85ns ±10% | 0.42ns ± 0% | −50.99% | (p=0.008 n=5+5) |
FastrandHashiter | 13.2ns ±10% | 4.1ns ± 3% | −69.11% | (p=0.008 n=5+5) |
Fastrandn/2 | 2.18ns ± 1% | 2.81ns ± 0% | +28.84% | (p=0.008 n=5+5) |
Fastrandn/3 | 2.17ns ± 1% | 2.80ns ± 0% | +28.83% | (p=0.008 n=5+5) |
Fastrandn/4 | 2.17ns ± 1% | 2.78ns ± 1% | +28.18% | (p=0.008 n=5+5) |
Fastrandn/5 | 2.18ns ± 1% | 2.79ns ± 1% | +28.19% | (p=0.008 n=5+5) |
IfaceCmp100 | 64.6ns ± 0% | 64.1ns ± 0% | −0.64% | (p=0.016 n=4+5) |
IfaceCmpNil100 | 49.9ns ± 1% | 47.7ns ± 1% | −4.34% | (p=0.008 n=5+5) |
EfaceCmpDiff | 299ns ± 1% | 223ns ± 0% | −25.39% | (p=0.008 n=5+5) |
EfaceCmpDiffIndirect | 496ns ± 2% | 355ns ± 0% | −28.53% | (p=0.008 n=5+5) |
Defer | 5.59ns ± 0% | 3.30ns ± 1% | −40.99% | (p=0.008 n=5+5) |
Defer10 | 41.7ns ± 6% | 26.5ns ± 2% | −36.56% | (p=0.008 n=5+5) |
DeferMany | 100ns ±15% | 55ns ±11% | −45.37% | (p=0.008 n=5+5) |
PanicRecover | 220ns ± 2% | 131ns ± 0% | −40.41% | (p=0.000 n=5+4) |
RWMutexUncontended | 39.1ns ± 6% | 10.0ns ± 1% | −74.35% | (p=0.008 n=5+5) |
RWMutexWrite100 | 118ns ± 6% | 67ns ± 4% | −43.10% | (p=0.008 n=5+5) |
RWMutexWrite10 | 557ns ±29% | 401ns ± 7% | −28.00% | (p=0.032 n=5+5) |
RWMutexWorkWrite100 | 194ns ± 5% | 164ns ± 0% | −15.38% | (p=0.008 n=5+5) |
RWMutexWorkWrite10 | 1.07µs ±16% | 0.69µs ± 1% | −35.92% | (p=0.008 n=5+5) |
MakeSliceCopy/mallocmove/Byte | 96.4ns ± 3% | 88.4ns ± 1% | −8.37% | (p=0.008 n=5+5) |
MakeSliceCopy/mallocmove/Int | 98.0ns ± 2% | 88.2ns ± 1% | −10.05% | (p=0.008 n=5+5) |
MakeSliceCopy/mallocmove/Ptr | 175ns ± 6% | 114ns ± 0% | −34.68% | (p=0.008 n=5+5) |
MakeSliceCopy/makecopy/Byte | 98.7ns ± 4% | 91.0ns ± 0% | −7.85% | (p=0.008 n=5+5) |
MakeSliceCopy/makecopy/Int | 100ns ± 5% | 91ns ± 1% | −9.27% | (p=0.008 n=5+5) |
MakeSliceCopy/makecopy/Ptr | 170ns ± 6% | 114ns ± 0% | −32.73% | (p=0.008 n=5+5) |
MakeSliceCopy/nilappend/Byte | 107ns ± 6% | 96ns ± 1% | −10.84% | (p=0.008 n=5+5) |
MakeSliceCopy/nilappend/Int | 109ns ± 7% | 96ns ± 1% | −12.01% | (p=0.008 n=5+5) |
MakeSliceCopy/nilappend/Ptr | 179ns ± 7% | 120ns ± 0% | −33.26% | (p=0.016 n=5+4) |
MakeSlice/Byte | 12.7ns ± 2% | 7.9ns ± 0% | −37.63% | (p=0.008 n=5+5) |
MakeSlice/Int16 | 15.6ns ± 0% | 10.0ns ± 0% | −35.93% | (p=0.016 n=4+5) |
MakeSlice/Int | 28.8ns ± 7% | 20.4ns ± 0% | −29.26% | (p=0.008 n=5+5) |
MakeSlice/Ptr | 58.9ns ± 3% | 29.4ns ± 0% | −50.12% | (p=0.008 n=5+5) |
MakeSlice/Struct/24 | 49.9ns ± 3% | 39.4ns ± 0% | −21.04% | (p=0.008 n=5+5) |
MakeSlice/Struct/32 | 58.2ns ± 3% | 48.7ns ± 0% | −16.26% | (p=0.008 n=5+5) |
MakeSlice/Struct/40 | 72.1ns ±22% | 57.0ns ± 1% | −20.90% | (p=0.008 n=5+5) |
GrowSlice/Byte | 29.5ns ± 3% | 21.3ns ± 0% | −27.88% | (p=0.008 n=5+5) |
GrowSlice/Int16 | 36.7ns ± 3% | 25.2ns ± 0% | −31.31% | (p=0.008 n=5+5) |
GrowSlice/Int | 55.4ns ± 2% | 40.5ns ± 1% | −26.79% | (p=0.016 n=4+5) |
GrowSlice/Ptr | 101ns ±16% | 55ns ± 0% | −45.33% | (p=0.008 n=5+5) |
GrowSlice/Struct/24 | 109ns ± 2% | 89ns ± 1% | −18.56% | (p=0.008 n=5+5) |
GrowSlice/Struct/32 | 121ns ± 3% | 106ns ± 1% | −12.67% | (p=0.008 n=5+5) |
GrowSlice/Struct/40 | 149ns ± 6% | 137ns ± 1% | −8.37% | (p=0.008 n=5+5) |
ExtendSlice/IntSlice | 38.1ns ± 4% | 27.2ns ± 0% | −28.51% | (p=0.008 n=5+5) |
ExtendSlice/PointerSlice | 66.1ns ± 2% | 33.1ns ± 0% | −49.83% | (p=0.008 n=5+5) |
ExtendSlice/NoGrow | 3.49ns ± 1% | 2.88ns ± 0% | −17.60% | (p=0.008 n=5+5) |
Append | 9.47ns ± 1% | 7.64ns ± 1% | −19.33% | (p=0.008 n=5+5) |
AppendGrowByte | 1.92ms ± 4% | 1.46ms ± 2% | −24.04% | (p=0.008 n=5+5) |
AppendGrowString | 42.1ms ± 7% | 22.8ms ± 1% | −45.85% | (p=0.008 n=5+5) |
AppendSlice/1Bytes | 2.89ns ± 2% | 2.24ns ± 0% | −22.52% | (p=0.008 n=5+5) |
AppendSlice/4Bytes | 2.67ns ± 2% | 2.09ns ± 0% | −21.80% | (p=0.008 n=5+5) |
AppendSlice/7Bytes | 2.84ns ± 7% | 2.09ns ± 0% | −26.60% | (p=0.008 n=5+5) |
AppendSlice/8Bytes | 2.91ns ± 2% | 2.08ns ± 0% | −28.50% | (p=0.016 n=5+4) |
AppendSlice/15Bytes | 3.20ns ± 2% | 2.09ns ± 0% | −34.71% | (p=0.008 n=5+5) |
AppendSlice/16Bytes | 3.21ns ± 1% | 2.08ns ± 0% | −35.07% | (p=0.008 n=5+5) |
AppendSlice/32Bytes | 3.21ns ± 2% | 2.07ns ± 0% | −35.36% | (p=0.008 n=5+5) |
AppendSliceLarge/1024Bytes | 323ns ± 2% | 321ns ± 4% | ~ | (p=1.000 n=5+5) |
AppendSliceLarge/4096Bytes | 1.14µs ±20% | 1.13µs ± 1% | ~ | (p=0.254 n=5+5) |
AppendSliceLarge/16384Bytes | 3.65µs ± 5% | 3.79µs ± 2% | ~ | (p=0.056 n=5+5) |
AppendSliceLarge/65536Bytes | 11.8µs ± 6% | 10.2µs ± 2% | −14.00% | (p=0.008 n=5+5) |
AppendSliceLarge/262144Bytes | 47.4µs ±10% | 33.3µs ± 2% | −29.72% | (p=0.008 n=5+5) |
AppendSliceLarge/1048576Bytes | 150µs ± 3% | 102µs ± 1% | −31.85% | (p=0.008 n=5+5) |
AppendStr/1Bytes | 3.05ns ± 8% | 2.24ns ± 0% | −26.54% | (p=0.008 n=5+5) |
AppendStr/4Bytes | 2.64ns ± 0% | 2.09ns ± 0% | −20.92% | (p=0.016 n=4+5) |
AppendStr/8Bytes | 3.08ns ± 1% | 2.09ns ± 0% | −32.26% | (p=0.008 n=5+5) |
AppendStr/16Bytes | 3.15ns ± 2% | 2.08ns ± 0% | −33.98% | (p=0.008 n=5+5) |
AppendStr/32Bytes | 3.66ns ± 3% | 2.10ns ± 0% | −42.65% | (p=0.008 n=5+5) |
AppendSpecialCase | 14.1ns ± 3% | 9.8ns ± 1% | −30.45% | (p=0.008 n=5+5) |
Copy/1Byte | 3.18ns ± 2% | 2.56ns ± 0% | −19.51% | (p=0.008 n=5+5) |
Copy/1String | 3.13ns ± 1% | 2.24ns ± 0% | −28.48% | (p=0.016 n=5+4) |
Copy/2Byte | 3.16ns ± 2% | 2.24ns ± 0% | −29.27% | (p=0.008 n=5+5) |
Copy/2String | 3.12ns ± 2% | 1.96ns ± 1% | −37.31% | (p=0.008 n=5+5) |
Copy/4Byte | 2.89ns ± 1% | 2.03ns ± 0% | −29.82% | (p=0.008 n=5+5) |
Copy/4String | 2.96ns ± 2% | 2.02ns ± 0% | −31.80% | (p=0.008 n=5+5) |
Copy/8Byte | 3.18ns ± 2% | 1.99ns ± 2% | −37.40% | (p=0.008 n=5+5) |
Copy/8String | 3.19ns ± 1% | 1.98ns ± 0% | −37.93% | (p=0.000 n=4+5) |
Copy/12Byte | 3.31ns ± 1% | 2.00ns ± 3% | −39.64% | (p=0.008 n=5+5) |
Copy/12String | 3.25ns ± 2% | 1.98ns ± 1% | −39.09% | (p=0.008 n=5+5) |
Copy/16Byte | 3.31ns ± 1% | 1.99ns ± 2% | −39.71% | (p=0.008 n=5+5) |
Copy/16String | 3.46ns ±23% | 1.98ns ± 1% | −42.81% | (p=0.008 n=5+5) |
Copy/32Byte | 3.51ns ± 2% | 2.03ns ± 1% | −42.15% | (p=0.008 n=5+5) |
Copy/32String | 3.49ns ± 0% | 2.03ns ± 0% | −41.85% | (p=0.016 n=4+5) |
Copy/128Byte | 5.91ns ± 1% | 3.33ns ± 0% | −43.68% | (p=0.008 n=5+5) |
Copy/128String | 6.24ns ± 1% | 3.35ns ± 0% | −46.33% | (p=0.008 n=5+5) |
Copy/1024Byte | 15.9ns ± 1% | 14.5ns ± 0% | −9.15% | (p=0.008 n=5+5) |
Copy/1024String | 15.8ns ± 1% | 14.6ns ± 0% | −7.85% | (p=0.008 n=5+5) |
AppendInPlace/NoGrow/Byte | 368ns ± 5% | 385ns ± 1% | ~ | (p=0.095 n=5+5) |
AppendInPlace/NoGrow/1Ptr | 1.03µs ± 2% | 1.09µs ± 1% | +5.85% | (p=0.008 n=5+5) |
AppendInPlace/NoGrow/2Ptr | 1.85µs ± 6% | 1.87µs ± 1% | ~ | (p=0.548 n=5+5) |
AppendInPlace/NoGrow/3Ptr | 2.22µs ± 3% | 2.32µs ± 1% | +4.68% | (p=0.008 n=5+5) |
AppendInPlace/NoGrow/4Ptr | 3.22µs ± 4% | 3.39µs ± 1% | +5.29% | (p=0.008 n=5+5) |
AppendInPlace/Grow/Byte | 226ns ± 4% | 166ns ± 0% | −26.74% | (p=0.008 n=5+5) |
AppendInPlace/Grow/1Ptr | 233ns ± 6% | 166ns ± 0% | −28.71% | (p=0.008 n=5+5) |
AppendInPlace/Grow/2Ptr | 325ns ± 6% | 237ns ± 0% | −26.94% | (p=0.008 n=5+5) |
AppendInPlace/Grow/3Ptr | 449ns ± 5% | 314ns ± 0% | −29.95% | (p=0.008 n=5+5) |
AppendInPlace/Grow/4Ptr | 501ns ± 5% | 388ns ± 0% | −22.42% | (p=0.008 n=5+5) |
StackCopyPtr | 87.0ms ± 2% | 47.9ms ± 0% | −44.95% | (p=0.008 n=5+5) |
StackCopy | 62.9ms ± 3% | 43.6ms ± 0% | −30.72% | (p=0.008 n=5+5) |
StackCopyNoCache | 3.78ms ± 1% | 2.64ms ± 0% | −30.11% | (p=0.008 n=5+5) |
CompareStringEqual | 4.25ns ± 1% | 2.24ns ± 0% | −47.36% | (p=0.008 n=5+5) |
CompareStringIdentical | 1.77ns ± 1% | 1.92ns ± 0% | +8.28% | (p=0.008 n=5+5) |
CompareStringSameLength | 2.61ns ± 1% | 2.24ns ± 0% | −14.44% | (p=0.008 n=5+5) |
CompareStringDifferentLength | 0.29ns ± 1% | 0.31ns ± 0% | +8.55% | (p=0.016 n=5+4) |
CompareStringBigUnaligned | 38.3µs ± 3% | 26.1µs ± 0% | −31.76% | (p=0.016 n=5+4) |
CompareStringBig | 33.9µs ± 3% | 25.3µs ± 0% | −25.22% | (p=0.008 n=5+5) |
ConcatStringAndBytes | 18.8ns ± 1% | 12.8ns ± 0% | −31.97% | (p=0.008 n=5+5) |
SliceByteToString/1 | 3.93ns ± 1% | 2.40ns ± 0% | −38.97% | (p=0.008 n=5+5) |
SliceByteToString/2 | 16.4ns ± 3% | 9.8ns ± 0% | −40.04% | (p=0.008 n=5+5) |
SliceByteToString/4 | 16.2ns ± 2% | 9.7ns ± 0% | −40.22% | (p=0.008 n=5+5) |
SliceByteToString/8 | 18.3ns ± 1% | 11.7ns ± 0% | −36.22% | (p=0.008 n=5+5) |
SliceByteToString/16 | 25.1ns ± 1% | 16.8ns ± 1% | −32.84% | (p=0.008 n=5+5) |
SliceByteToString/32 | 31.6ns ± 5% | 21.3ns ± 0% | −32.68% | (p=0.008 n=5+5) |
SliceByteToString/64 | 41.8ns ± 1% | 30.4ns ± 0% | −27.45% | (p=0.016 n=4+5) |
SliceByteToString/128 | 64.6ns ± 7% | 49.2ns ± 0% | −23.96% | (p=0.008 n=5+5) |
RuneCount/lenruneslice/ASCII | 9.14ns ± 2% | 5.75ns ± 0% | −37.01% | (p=0.008 n=5+5) |
RuneCount/lenruneslice/Japanese | 48.3ns ± 1% | 30.8ns ± 0% | −36.26% | (p=0.008 n=5+5) |
RuneCount/lenruneslice/MixedLength | 41.0ns ±15% | 25.4ns ± 0% | −38.11% | (p=0.016 n=5+4) |
RuneCount/rangeloop/ASCII | 7.85ns ± 3% | 5.12ns ± 0% | −34.77% | (p=0.008 n=5+5) |
RuneCount/rangeloop/Japanese | 47.1ns ± 1% | 29.9ns ± 0% | −36.54% | (p=0.008 n=5+5) |
RuneCount/rangeloop/MixedLength | 38.9ns ± 1% | 26.1ns ± 5% | −32.97% | (p=0.008 n=5+5) |
RuneCount/utf8.RuneCountInString/ASCII | 9.94ns ± 9% | 6.37ns ± 1% | −35.88% | (p=0.008 n=5+5) |
RuneCount/utf8.RuneCountInString/Japanese | 35.2ns ± 0% | 30.6ns ± 1% | −13.14% | (p=0.016 n=4+5) |
RuneCount/utf8.RuneCountInString/MixedLength | 28.5ns ± 1% | 30.2ns ± 2% | +5.94% | (p=0.008 n=5+5) |
RuneIterate/range/ASCII | 6.92ns ± 0% | 4.70ns ± 0% | −32.05% | (p=0.016 n=4+5) |
RuneIterate/range/Japanese | 45.6ns ± 1% | 29.2ns ± 0% | −36.02% | (p=0.008 n=5+5) |
RuneIterate/range/MixedLength | 37.9ns ± 1% | 24.1ns ± 0% | −36.36% | (p=0.008 n=5+5) |
RuneIterate/range1/ASCII | 6.99ns ± 2% | 4.74ns ± 1% | −32.24% | (p=0.008 n=5+5) |
RuneIterate/range1/Japanese | 45.8ns ± 1% | 29.2ns ± 0% | −36.30% | (p=0.008 n=5+5) |
RuneIterate/range1/MixedLength | 37.9ns ± 1% | 24.1ns ± 0% | −36.32% | (p=0.008 n=5+5) |
RuneIterate/range2/ASCII | 6.96ns ± 1% | 4.74ns ± 1% | −31.90% | (p=0.008 n=5+5) |
RuneIterate/range2/Japanese | 45.6ns ± 1% | 29.2ns ± 0% | −35.97% | (p=0.008 n=5+5) |
RuneIterate/range2/MixedLength | 37.9ns ± 1% | 24.1ns ± 0% | −36.35% | (p=0.008 n=5+5) |
ArrayEqual | 1.71ns ± 0% | 1.17ns ± 1% | −31.99% | (p=0.008 n=5+5) |
pkg:runtime/internal/atomic goos:darwin goarch:arm64 | ||||
AtomicLoad64 | 0.60ns ± 8% | 0.54ns ± 1% | −10.27% | (p=0.008 n=5+5) |
AtomicStore64 | 5.19ns ± 1% | 0.32ns ± 1% | −93.91% | (p=0.008 n=5+5) |
AtomicLoad | 0.58ns ± 2% | 0.54ns ± 1% | −7.37% | (p=0.008 n=5+5) |
AtomicStore | 5.19ns ± 1% | 0.32ns ± 1% | −93.91% | (p=0.008 n=5+5) |
And8 | 5.20ns ± 1% | 6.27ns ± 0% | +20.61% | (p=0.008 n=5+5) |
And | 5.20ns ± 0% | 6.28ns ± 0% | +20.75% | (p=0.008 n=5+5) |
And8Parallel | 17.0ns ± 3% | 39.2ns ± 2% | +129.99% | (p=0.008 n=5+5) |
AndParallel | 17.3ns ± 2% | 39.2ns ± 1% | +126.66% | (p=0.008 n=5+5) |
Or8 | 5.20ns ± 1% | 6.27ns ± 0% | +20.66% | (p=0.008 n=5+5) |
Or | 5.21ns ± 1% | 6.27ns ± 0% | +20.36% | (p=0.008 n=5+5) |
Or8Parallel | 17.0ns ± 2% | 37.3ns ± 7% | +119.05% | (p=0.008 n=5+5) |
OrParallel | 17.2ns ± 1% | 38.9ns ± 3% | +126.25% | (p=0.008 n=5+5) |
Xadd | 15.2ns ± 5% | 38.6ns ± 4% | +153.84% | (p=0.008 n=5+5) |
Xadd64 | 15.5ns ± 2% | 39.3ns ± 2% | +154.05% | (p=0.008 n=5+5) |
Cas | 34.1ns ± 2% | 49.3ns ± 2% | +44.61% | (p=0.008 n=5+5) |
Cas64 | 34.2ns ± 3% | 50.9ns ± 4% | +48.64% | (p=0.008 n=5+5) |
Xchg | 14.6ns ± 7% | 32.0ns ± 3% | +118.88% | (p=0.008 n=5+5) |
Xchg64 | 14.1ns ± 8% | 31.8ns ± 2% | +126.10% | (p=0.008 n=5+5) |
pkg:runtime/internal/math goos:darwin goarch:arm64 | ||||
MulUintptr/small | 0.72ns ± 0% | 0.95ns ± 1% | +32.50% | (p=0.008 n=5+5) |
MulUintptr/large | 0.98ns ± 3% | 1.27ns ± 1% | +29.66% | (p=0.008 n=5+5) |
pkg:runtime/trace goos:darwin goarch:arm64 | ||||
StartRegion | 1.43ns ±13% | 0.43ns ± 0% | −70.20% | (p=0.008 n=5+5) |
NewTask | 52.0ns ± 3% | 115.1ns ± 1% | +121.47% | (p=0.008 n=5+5) |
pkg:sort goos:darwin goarch:arm64 | ||||
SearchWrappers | 100ns ± 1% | 126ns ± 5% | +25.79% | (p=0.008 n=5+5) |
SortString1K | 141µs ± 2% | 87µs ± 1% | −38.35% | (p=0.008 n=5+5) |
SortString1K_Slice | 135µs ±12% | 80µs ± 3% | −40.83% | (p=0.008 n=5+5) |
StableString1K | 178µs ± 3% | 128µs ± 3% | −27.97% | (p=0.008 n=5+5) |
SortInt1K | 100µs ±11% | 43µs ± 0% | −57.17% | (p=0.008 n=5+5) |
StableInt1K | 92.2µs ±16% | 65.0µs ± 0% | −29.53% | (p=0.008 n=5+5) |
StableInt1K_Slice | 72.8µs ± 4% | 58.8µs ± 0% | −19.26% | (p=0.008 n=5+5) |
SortInt64K | 7.06ms ± 5% | 5.14ms ± 0% | −27.18% | (p=0.008 n=5+5) |
SortInt64K_Slice | 6.11ms ± 6% | 4.61ms ± 0% | −24.42% | (p=0.008 n=5+5) |
StableInt64K | 7.18ms ± 5% | 5.37ms ± 0% | −25.25% | (p=0.008 n=5+5) |
Sort1e2 | 51.1µs ± 3% | 35.9µs ± 0% | −29.75% | (p=0.008 n=5+5) |
Stable1e2 | 89.5µs ± 2% | 64.4µs ± 0% | −28.04% | (p=0.008 n=5+5) |
Sort1e4 | 8.70ms ± 1% | 7.09ms ± 2% | −18.55% | (p=0.008 n=5+5) |
Stable1e4 | 24.9ms ± 3% | 19.2ms ± 1% | −22.99% | (p=0.008 n=5+5) |
Sort1e6 | 1.34s ± 1% | 1.07s ± 1% | −19.76% | (p=0.008 n=5+5) |
Stable1e6 | 5.03s ± 0% | 3.80s ± 0% | −24.47% | (p=0.008 n=5+5) |
pkg:strconv goos:darwin goarch:arm64 | ||||
Atof64Decimal | 30.8ns ± 2% | 20.4ns ± 0% | −33.96% | (p=0.016 n=5+4) |
Atof64Float | 36.1ns ± 1% | 23.5ns ± 1% | −34.87% | (p=0.008 n=5+5) |
Atof64FloatExp | 44.2ns ± 1% | 26.9ns ± 1% | −39.09% | (p=0.008 n=5+5) |
Atof64Big | 88.5ns ± 2% | 61.4ns ± 1% | −30.61% | (p=0.008 n=5+5) |
Atof64RandomBits | 118ns ± 1% | 69ns ± 1% | −41.20% | (p=0.008 n=5+5) |
Atof64RandomFloats | 89.5ns ± 1% | 63.2ns ± 2% | −29.38% | (p=0.008 n=5+5) |
Atof64RandomLongFloats | 125ns ±10% | 92ns ± 0% | −26.76% | (p=0.016 n=5+4) |
Atof32Decimal | 30.8ns ± 1% | 20.2ns ± 0% | −34.40% | (p=0.016 n=5+4) |
Atof32Float | 35.7ns ± 3% | 22.6ns ± 3% | −36.73% | (p=0.008 n=5+5) |
Atof32FloatExp | 48.7ns ± 1% | 28.7ns ± 1% | −41.04% | (p=0.008 n=5+5) |
Atof32Random | 77.4ns ± 2% | 51.2ns ± 1% | −33.88% | (p=0.008 n=5+5) |
Atof32RandomLong | 138ns ± 1% | 93ns ± 0% | −32.30% | (p=0.016 n=5+4) |
ParseInt/Pos/7bit | 14.1ns ± 1% | 9.8ns ± 1% | −30.55% | (p=0.008 n=5+5) |
ParseInt/Pos/26bit | 21.8ns ± 3% | 14.5ns ± 1% | −33.33% | (p=0.016 n=4+5) |
ParseInt/Pos/31bit | 24.3ns ± 3% | 16.4ns ± 1% | −32.43% | (p=0.008 n=5+5) |
ParseInt/Pos/56bit | 34.3ns ± 2% | 23.4ns ± 1% | −31.65% | (p=0.008 n=5+5) |
ParseInt/Pos/63bit | 37.5ns ± 2% | 25.9ns ± 0% | −30.97% | (p=0.016 n=5+4) |
ParseInt/Neg/7bit | 14.1ns ± 2% | 9.0ns ± 0% | −36.50% | (p=0.008 n=5+5) |
ParseInt/Neg/26bit | 21.4ns ± 3% | 13.7ns ± 1% | −36.00% | (p=0.008 n=5+5) |
ParseInt/Neg/31bit | 24.2ns ± 1% | 15.7ns ± 1% | −34.93% | (p=0.008 n=5+5) |
ParseInt/Neg/56bit | 34.2ns ± 1% | 23.7ns ± 0% | −30.76% | (p=0.000 n=5+4) |
ParseInt/Neg/63bit | 37.1ns ± 1% | 25.9ns ± 0% | −30.20% | (p=0.008 n=5+5) |
Atoi/Pos/7bit | 6.26ns ± 1% | 3.84ns ± 0% | −38.73% | (p=0.008 n=5+5) |
Atoi/Pos/26bit | 8.97ns ± 0% | 6.11ns ± 1% | −31.90% | (p=0.016 n=4+5) |
Atoi/Pos/31bit | 10.2ns ± 1% | 7.4ns ± 1% | −27.35% | (p=0.008 n=5+5) |
Atoi/Pos/56bit | 14.6ns ± 1% | 12.1ns ± 1% | −17.10% | (p=0.008 n=5+5) |
Atoi/Pos/63bit | 39.6ns ± 2% | 27.0ns ± 1% | −31.85% | (p=0.008 n=5+5) |
Atoi/Neg/7bit | 5.81ns ± 1% | 3.53ns ± 0% | −39.26% | (p=0.008 n=5+5) |
Atoi/Neg/26bit | 9.50ns ± 1% | 6.67ns ± 1% | −29.77% | (p=0.008 n=5+5) |
Atoi/Neg/31bit | 11.2ns ± 3% | 8.0ns ± 1% | −29.14% | (p=0.008 n=5+5) |
Atoi/Neg/56bit | 16.1ns ± 3% | 13.0ns ± 1% | −19.20% | (p=0.008 n=5+5) |
Atoi/Neg/63bit | 39.1ns ± 0% | 27.1ns ± 1% | −30.60% | (p=0.016 n=4+5) |
FormatFloat/Decimal | 96.0ns ± 2% | 57.9ns ± 0% | −39.63% | (p=0.008 n=5+5) |
FormatFloat/Float | 175ns ± 2% | 92ns ± 0% | −47.12% | (p=0.008 n=5+5) |
FormatFloat/Exp | 136ns ± 2% | 79ns ± 0% | −41.94% | (p=0.008 n=5+5) |
FormatFloat/NegExp | 135ns ± 2% | 78ns ± 0% | −42.15% | (p=0.008 n=5+5) |
FormatFloat/Big | 199ns ± 2% | 104ns ± 0% | −47.75% | (p=0.008 n=5+5) |
FormatFloat/BinaryExp | 96.4ns ± 1% | 56.5ns ± 0% | −41.36% | (p=0.008 n=5+5) |
FormatFloat/32Integer | 94.5ns ± 2% | 58.3ns ± 0% | −38.25% | (p=0.008 n=5+5) |
FormatFloat/32ExactFraction | 137ns ± 0% | 80ns ± 0% | −41.68% | (p=0.016 n=4+5) |
FormatFloat/32Point | 173ns ± 2% | 93ns ± 1% | −46.17% | (p=0.008 n=5+5) |
FormatFloat/32Exp | 134ns ± 2% | 78ns ± 0% | −41.82% | (p=0.008 n=5+5) |
FormatFloat/32NegExp | 133ns ± 2% | 78ns ± 0% | −41.37% | (p=0.008 n=5+5) |
FormatFloat/64Fixed1 | 109ns ± 2% | 66ns ± 0% | −39.66% | (p=0.008 n=5+5) |
FormatFloat/64Fixed2 | 115ns ± 3% | 71ns ± 0% | −37.73% | (p=0.008 n=5+5) |
FormatFloat/64Fixed3 | 111ns ± 2% | 67ns ± 0% | −39.67% | (p=0.008 n=5+5) |
FormatFloat/64Fixed4 | 116ns ± 2% | 71ns ± 0% | −38.66% | (p=0.008 n=5+5) |
FormatFloat/Slowpath64 | 34.9µs ± 2% | 43.5µs ± 0% | +24.72% | (p=0.008 n=5+5) |
AppendFloat/Decimal | 47.3ns ± 0% | 29.9ns ± 0% | −36.74% | (p=0.016 n=4+5) |
AppendFloat/Float | 120ns ± 0% | 60ns ± 1% | −49.80% | (p=0.016 n=4+5) |
AppendFloat/Exp | 85.6ns ± 2% | 48.3ns ± 6% | −43.62% | (p=0.008 n=5+5) |
AppendFloat/NegExp | 84.8ns ± 1% | 47.5ns ± 0% | −44.01% | (p=0.029 n=4+4) |
AppendFloat/Big | 144ns ± 2% | 70ns ± 1% | −51.17% | (p=0.008 n=5+5) |
AppendFloat/BinaryExp | 47.8ns ± 2% | 27.4ns ± 1% | −42.81% | (p=0.008 n=5+5) |
AppendFloat/32Integer | 47.6ns ± 1% | 30.8ns ± 0% | −35.33% | (p=0.016 n=5+4) |
AppendFloat/32ExactFraction | 90.8ns ± 1% | 49.6ns ± 0% | −45.41% | (p=0.016 n=5+4) |
AppendFloat/32Point | 120ns ± 1% | 61ns ± 1% | −49.23% | (p=0.008 n=5+5) |
AppendFloat/32Exp | 83.5ns ± 1% | 47.8ns ± 0% | −42.83% | (p=0.000 n=5+4) |
AppendFloat/32NegExp | 82.8ns ± 0% | 47.4ns ± 0% | −42.81% | (p=0.029 n=4+4) |
AppendFloat/64Fixed1 | 58.0ns ± 2% | 38.6ns ± 1% | −33.40% | (p=0.008 n=5+5) |
AppendFloat/64Fixed2 | 64.3ns ± 2% | 45.9ns ± 2% | −28.65% | (p=0.008 n=5+5) |
AppendFloat/64Fixed3 | 60.8ns ± 1% | 39.3ns ± 3% | −35.39% | (p=0.008 n=5+5) |
AppendFloat/64Fixed4 | 66.9ns ± 0% | 45.0ns ± 2% | −32.81% | (p=0.016 n=4+5) |
AppendFloat/Slowpath64 | 34.6µs ± 1% | 43.4µs ± 0% | +25.35% | (p=0.008 n=5+5) |
FormatInt | 1.59µs ± 2% | 0.88µs ± 0% | −44.89% | (p=0.008 n=5+5) |
AppendInt | 1.03µs ± 2% | 0.57µs ± 2% | −44.48% | (p=0.008 n=5+5) |
FormatUint | 398ns ± 1% | 233ns ± 0% | −41.39% | (p=0.008 n=5+5) |
AppendUint | 256ns ± 1% | 154ns ± 2% | −40.04% | (p=0.008 n=5+5) |
FormatIntSmall/7 | 2.85ns ± 0% | 2.10ns ± 0% | −26.41% | (p=0.008 n=5+5) |
FormatIntSmall/42 | 3.24ns ± 2% | 2.11ns ± 0% | −34.79% | (p=0.008 n=5+5) |
AppendIntSmall | 6.41ns ± 0% | 4.34ns ± 6% | −32.37% | (p=0.016 n=4+5) |
AppendUintVarlen/1 | 6.66ns ± 2% | 4.13ns ± 0% | −37.93% | (p=0.016 n=5+4) |
AppendUintVarlen/12 | 6.69ns ± 1% | 4.50ns ± 5% | −32.64% | (p=0.008 n=5+5) |
AppendUintVarlen/123 | 15.0ns ± 2% | 9.1ns ± 0% | −39.47% | (p=0.016 n=5+4) |
AppendUintVarlen/1234 | 15.4ns ± 1% | 9.2ns ± 0% | −40.26% | (p=0.008 n=5+5) |
AppendUintVarlen/12345 | 17.6ns ± 1% | 10.7ns ± 5% | −39.10% | (p=0.008 n=5+5) |
AppendUintVarlen/123456 | 18.0ns ± 1% | 10.8ns ± 0% | −40.04% | (p=0.016 n=5+4) |
AppendUintVarlen/1234567 | 19.8ns ± 2% | 12.0ns ± 1% | −39.77% | (p=0.000 n=5+4) |
AppendUintVarlen/12345678 | 20.2ns ± 2% | 12.2ns ± 0% | −39.53% | (p=0.016 n=5+4) |
AppendUintVarlen/123456789 | 22.5ns ± 1% | 13.5ns ± 0% | −39.89% | (p=0.016 n=5+4) |
AppendUintVarlen/1234567890 | 22.7ns ± 1% | 13.8ns ± 4% | −39.47% | (p=0.008 n=5+5) |
AppendUintVarlen/12345678901 | 24.8ns ± 0% | 15.0ns ± 3% | −39.65% | (p=0.008 n=5+5) |
AppendUintVarlen/123456789012 | 25.5ns ± 3% | 15.1ns ± 0% | −40.66% | (p=0.016 n=5+4) |
AppendUintVarlen/1234567890123 | 27.2ns ± 2% | 16.2ns ± 0% | −40.45% | (p=0.008 n=5+5) |
AppendUintVarlen/12345678901234 | 27.5ns ± 3% | 16.5ns ± 1% | −39.97% | (p=0.008 n=5+5) |
AppendUintVarlen/123456789012345 | 29.4ns ± 1% | 17.8ns ± 3% | −39.42% | (p=0.008 n=5+5) |
AppendUintVarlen/1234567890123456 | 29.9ns ± 1% | 17.9ns ± 3% | −39.92% | (p=0.016 n=4+5) |
AppendUintVarlen/12345678901234567 | 31.9ns ± 1% | 19.0ns ± 0% | −40.30% | (p=0.008 n=5+5) |
AppendUintVarlen/123456789012345678 | 32.7ns ± 3% | 19.5ns ± 2% | −40.30% | (p=0.008 n=5+5) |
AppendUintVarlen/1234567890123456789 | 34.6ns ± 1% | 20.7ns ± 3% | −40.09% | (p=0.008 n=5+5) |
AppendUintVarlen/12345678901234567890 | 35.1ns ± 2% | 20.9ns ± 1% | −40.50% | (p=0.008 n=5+5) |
Quote | 284ns ± 1% | 185ns ± 0% | −34.80% | (p=0.008 n=5+5) |
QuoteRune | 34.0ns ± 2% | 21.1ns ± 1% | −37.93% | (p=0.008 n=5+5) |
AppendQuote | 184ns ± 3% | 133ns ± 1% | −27.53% | (p=0.008 n=5+5) |
AppendQuoteRune | 10.8ns ± 1% | 7.9ns ± 0% | −27.21% | (p=0.008 n=5+5) |
UnquoteEasy | 27.3ns ± 2% | 17.9ns ± 0% | −34.44% | (p=0.008 n=5+5) |
UnquoteHard | 488ns ±15% | 381ns ± 1% | −21.91% | (p=0.008 n=5+5) |
pkg:strings goos:darwin goarch:arm64 | ||||
BuildString_Builder/1Write_NoGrow | 39.6ns ± 2% | 24.8ns ± 0% | −37.39% | (p=0.008 n=5+5) |
BuildString_Builder/3Write_NoGrow | 149ns ± 0% | 91ns ± 0% | −38.84% | (p=0.016 n=4+5) |
BuildString_Builder/3Write_Grow | 56.3ns ± 3% | 38.3ns ± 0% | −32.07% | (p=0.008 n=5+5) |
BuildString_ByteBuffer/1Write_NoGrow | 68.0ns ± 3% | 39.7ns ± 0% | −41.70% | (p=0.008 n=5+5) |
BuildString_ByteBuffer/3Write_NoGrow | 157ns ± 3% | 91ns ± 0% | −41.73% | (p=0.008 n=5+5) |
BuildString_ByteBuffer/3Write_Grow | 114ns ± 1% | 66ns ± 0% | −42.10% | (p=0.016 n=4+5) |
GenericNoMatch | 367ns ± 0% | 276ns ± 0% | −24.92% | (p=0.016 n=4+5) |
GenericMatch1 | 4.76µs ± 0% | 3.42µs ± 1% | −28.15% | (p=0.000 n=4+5) |
GenericMatch2 | 18.7µs ± 1% | 12.9µs ± 0% | −31.08% | (p=0.008 n=5+5) |
SingleMaxSkipping | 725ns ± 2% | 524ns ± 1% | −27.63% | (p=0.008 n=5+5) |
SingleLongSuffixFail | 708ns ± 0% | 505ns ± 1% | −28.55% | (p=0.016 n=4+5) |
SingleMatch | 34.5µs ± 3% | 18.7µs ± 0% | −45.79% | (p=0.008 n=5+5) |
ByteByteNoMatch | 131ns ± 5% | 85ns ± 0% | −34.74% | (p=0.008 n=5+5) |
ByteByteMatch | 316ns ± 7% | 206ns ± 0% | −34.92% | (p=0.008 n=5+5) |
ByteStringMatch | 418ns ± 2% | 259ns ± 0% | −38.17% | (p=0.008 n=5+5) |
HTMLEscapeNew | 143ns ± 1% | 100ns ± 0% | −30.00% | (p=0.008 n=5+5) |
HTMLEscapeOld | 162ns ± 2% | 175ns ± 0% | +8.31% | (p=0.008 n=5+5) |
ByteStringReplacerWriteString | 5.55µs ± 3% | 3.78µs ± 0% | −31.88% | (p=0.016 n=5+4) |
ByteReplacerWriteString | 2.05µs ± 2% | 1.25µs ± 0% | −38.97% | (p=0.008 n=5+5) |
ByteByteReplaces | 3.26µs ± 1% | 3.62µs ± 1% | +11.07% | (p=0.008 n=5+5) |
ByteByteMap | 681ns ± 3% | 476ns ± 0% | −30.12% | (p=0.008 n=5+5) |
Map/identity/ASCII | 123ns ± 2% | 117ns ± 1% | −5.19% | (p=0.008 n=5+5) |
Map/identity/Greek | 208ns ± 2% | 190ns ± 0% | −8.76% | (p=0.008 n=5+5) |
Map/change/ASCII | 212ns ± 1% | 145ns ± 0% | −31.59% | (p=0.008 n=5+5) |
Map/change/Greek | 432ns ± 2% | 292ns ± 0% | −32.39% | (p=0.008 n=5+5) |
IndexRune | 17.5ns ± 1% | 13.4ns ± 0% | −23.43% | (p=0.008 n=5+5) |
IndexRuneLongString | 22.7ns ± 1% | 14.4ns ± 0% | −36.67% | (p=0.016 n=4+5) |
IndexRuneFastPath | 5.34ns ± 1% | 3.84ns ± 0% | −28.14% | (p=0.008 n=5+5) |
Index | 6.24ns ± 1% | 4.08ns ± 0% | −34.60% | (p=0.008 n=5+5) |
LastIndex | 3.91ns ± 2% | 4.14ns ± 1% | +5.86% | (p=0.008 n=5+5) |
IndexByte | 3.55ns ± 2% | 3.00ns ± 0% | −15.60% | (p=0.008 n=5+5) |
ToUpper/#00 | 6.10ns ± 1% | 3.20ns ± 0% | −47.57% | (p=0.000 n=4+5) |
ToUpper/ONLYUPPER | 16.3ns ± 2% | 13.0ns ± 1% | −20.19% | (p=0.008 n=5+5) |
ToUpper/abc | 32.5ns ± 2% | 20.2ns ± 0% | −37.67% | (p=0.008 n=5+5) |
ToUpper/AbC123 | 40.8ns ± 1% | 27.1ns ± 0% | −33.55% | (p=0.008 n=5+5) |
ToUpper/azAZ09_ | 41.9ns ± 3% | 25.8ns ± 0% | −38.35% | (p=0.008 n=5+5) |
ToUpper/longStrinGwitHmixofsmaLLandcAps | 104ns ± 2% | 93ns ± 0% | −10.01% | (p=0.008 n=5+5) |
ToUpper/longɐstringɐwithɐnonasciiⱯchars | 285ns ± 0% | 192ns ± 0% | −32.47% | (p=0.008 n=5+5) |
ToUpper/ɐɐɐɐɐ | 249ns ± 1% | 170ns ± 1% | −31.59% | (p=0.008 n=5+5) |
ToUpper/a\u0080\U0010ffff | 117ns ± 1% | 75ns ± 0% | −36.33% | (p=0.008 n=5+5) |
ToLower/#00 | 5.15ns ± 0% | 3.20ns ± 0% | −37.91% | (p=0.008 n=5+5) |
ToLower/abc | 8.42ns ± 1% | 6.72ns ± 0% | −20.28% | (p=0.008 n=5+5) |
ToLower/AbC123 | 38.8ns ± 1% | 25.2ns ± 0% | −35.06% | (p=0.008 n=5+5) |
ToLower/azAZ09_ | 41.1ns ± 3% | 27.6ns ± 0% | −32.91% | (p=0.008 n=5+5) |
ToLower/longStrinGwitHmixofsmaLLandcAps | 104ns ± 2% | 94ns ± 0% | −9.83% | (p=0.008 n=5+5) |
ToLower/LONGⱯSTRINGⱯWITHⱯNONASCIIⱯCHARS | 276ns ± 2% | 183ns ± 0% | −33.50% | (p=0.008 n=5+5) |
ToLower/ⱭⱭⱭⱭⱭ | 202ns ± 2% | 142ns ± 0% | −29.77% | (p=0.008 n=5+5) |
ToLower/A\u0080\U0010ffff | 119ns ± 1% | 75ns ± 1% | −37.42% | (p=0.008 n=5+5) |
MapNoChanges | 87.7ns ± 1% | 81.6ns ± 1% | −6.98% | (p=0.016 n=4+5) |
Trim | 1.43µs ± 2% | 1.06µs ± 0% | −25.79% | (p=0.008 n=5+5) |
ToValidUTF8/Valid | 8.46ns ± 2% | 5.12ns ± 0% | −39.56% | (p=0.008 n=5+5) |
ToValidUTF8/InvalidASCII | 52.0ns ± 2% | 32.1ns ± 0% | −38.25% | (p=0.008 n=5+5) |
ToValidUTF8/InvalidNonASCII | 94.9ns ± 2% | 59.9ns ± 0% | −36.95% | (p=0.008 n=5+5) |
EqualFold | 369ns ± 2% | 256ns ± 0% | −30.51% | (p=0.008 n=5+5) |
IndexHard1 | 109µs ± 2% | 333µs ± 1% | +204.99% | (p=0.008 n=5+5) |
IndexHard2 | 153µs ± 1% | 333µs ± 1% | +117.65% | (p=0.008 n=5+5) |
IndexHard3 | 620µs ± 7% | 358µs ± 1% | −42.27% | (p=0.008 n=5+5) |
IndexHard4 | 492µs ± 1% | 1317µs ± 0% | +167.38% | (p=0.008 n=5+5) |
LastIndexHard1 | 1.53ms ± 1% | 1.32ms ± 0% | −13.79% | (p=0.008 n=5+5) |
LastIndexHard2 | 1.53ms ± 1% | 1.32ms ± 0% | −13.68% | (p=0.008 n=5+5) |
LastIndexHard3 | 1.53ms ± 1% | 1.32ms ± 0% | −13.85% | (p=0.008 n=5+5) |
CountHard1 | 109µs ± 1% | 329µs ± 0% | +201.49% | (p=0.008 n=5+5) |
CountHard2 | 151µs ± 0% | 331µs ± 0% | +118.24% | (p=0.016 n=4+5) |
CountHard3 | 608µs ± 0% | 356µs ± 0% | −41.54% | (p=0.029 n=4+4) |
IndexTorture | 11.8µs ± 1% | 9.9µs ± 0% | −16.12% | (p=0.008 n=5+5) |
CountTorture | 11.8µs ± 1% | 9.9µs ± 1% | −16.11% | (p=0.008 n=5+5) |
CountTortureOverlapping | 90.4µs ± 5% | 68.0µs ± 0% | −24.82% | (p=0.008 n=5+5) |
CountByte/10 | 5.40ns ± 0% | 6.67ns ± 1% | +23.49% | (p=0.008 n=5+5) |
CountByte/32 | 6.54ns ± 1% | 3.48ns ± 0% | −46.80% | (p=0.008 n=5+5) |
CountByte/4096 | 90.1ns ± 1% | 82.5ns ± 0% | −8.46% | (p=0.008 n=5+5) |
CountByte/4194304 | 144µs ± 7% | 84µs ± 0% | −41.95% | (p=0.008 n=5+5) |
CountByte/67108864 | 3.93ms ± 1% | 1.38ms ± 0% | −64.79% | (p=0.008 n=5+5) |
Fields/ASCII/16 | 82.8ns ± 2% | 40.1ns ± 0% | −51.55% | (p=0.008 n=5+5) |
Fields/ASCII/256 | 555ns ± 2% | 327ns ± 0% | −41.15% | (p=0.008 n=5+5) |
Fields/ASCII/4096 | 8.84µs ± 2% | 5.01µs ± 1% | −43.30% | (p=0.008 n=5+5) |
Fields/ASCII/65536 | 193µs ± 2% | 113µs ± 0% | −41.31% | (p=0.008 n=5+5) |
Fields/ASCII/1048576 | 3.31ms ± 2% | 1.95ms ± 0% | −41.09% | (p=0.008 n=5+5) |
Fields/Mixed/16 | 191ns ± 0% | 107ns ± 0% | −43.72% | (p=0.000 n=4+5) |
Fields/Mixed/256 | 1.73µs ± 1% | 1.04µs ± 0% | −39.62% | (p=0.008 n=5+5) |
Fields/Mixed/4096 | 33.8µs ± 1% | 19.1µs ± 0% | −43.41% | (p=0.008 n=5+5) |
Fields/Mixed/65536 | 566µs ± 1% | 346µs ± 0% | −38.94% | (p=0.008 n=5+5) |
Fields/Mixed/1048576 | 9.80ms ± 4% | 6.03ms ± 1% | −38.42% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/16 | 128ns ± 1% | 74ns ± 0% | −42.25% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/256 | 1.40µs ± 2% | 0.87µs ± 0% | −38.12% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/4096 | 25.7µs ± 1% | 15.5µs ± 0% | −39.61% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/65536 | 412µs ± 2% | 248µs ± 0% | −39.75% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/1048576 | 7.20ms ± 5% | 4.38ms ± 2% | −39.14% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/16 | 167ns ± 3% | 100ns ± 0% | −40.12% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/256 | 1.47µs ± 2% | 0.91µs ± 0% | −37.96% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/4096 | 29.9µs ± 3% | 17.2µs ± 0% | −42.46% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/65536 | 506µs ± 1% | 316µs ± 0% | −37.53% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/1048576 | 8.58ms ± 4% | 5.54ms ± 0% | −35.48% | (p=0.016 n=5+4) |
SplitEmptySeparator | 14.0ms ±10% | 5.2ms ± 0% | −63.11% | (p=0.008 n=5+5) |
SplitSingleByteSeparator | 1.38ms ± 2% | 1.77ms ± 0% | +28.59% | (p=0.008 n=5+5) |
SplitMultiByteSeparator | 1.28ms ± 2% | 1.21ms ± 0% | −5.89% | (p=0.008 n=5+5) |
SplitNSingleByteSeparator | 183ns ± 2% | 164ns ± 0% | −10.31% | (p=0.008 n=5+5) |
SplitNMultiByteSeparator | 235ns ± 3% | 173ns ± 0% | −26.35% | (p=0.008 n=5+5) |
Repeat/5x1 | 31.7ns ± 1% | 15.7ns ± 0% | −50.44% | (p=0.008 n=5+5) |
Repeat/5x2 | 42.2ns ± 0% | 22.6ns ± 0% | −46.38% | (p=0.008 n=5+5) |
Repeat/5x6 | 55.9ns ± 4% | 36.2ns ± 1% | −35.18% | (p=0.008 n=5+5) |
Repeat/10x1 | 38.7ns ± 3% | 19.0ns ± 0% | −50.85% | (p=0.008 n=5+5) |
Repeat/10x2 | 45.1ns ± 0% | 31.1ns ± 0% | −31.05% | (p=0.000 n=4+5) |
Repeat/10x6 | 61.1ns ± 1% | 38.6ns ± 0% | −36.80% | (p=0.008 n=5+5) |
IndexAnyASCII/1:1 | 7.81ns ± 1% | 5.34ns ± 4% | −31.61% | (p=0.008 n=5+5) |
IndexAnyASCII/1:2 | 8.60ns ± 4% | 5.83ns ± 0% | −32.20% | (p=0.008 n=5+5) |
IndexAnyASCII/1:4 | 8.49ns ± 0% | 5.92ns ± 2% | −30.28% | (p=0.016 n=4+5) |
IndexAnyASCII/1:8 | 8.52ns ± 1% | 5.82ns ± 0% | −31.65% | (p=0.008 n=5+5) |
IndexAnyASCII/1:16 | 9.27ns ± 2% | 6.44ns ± 3% | −30.56% | (p=0.008 n=5+5) |
IndexAnyASCII/1:32 | 9.78ns ± 1% | 6.32ns ± 0% | −35.41% | (p=0.016 n=5+4) |
IndexAnyASCII/1:64 | 10.6ns ± 1% | 6.7ns ± 0% | −36.77% | (p=0.000 n=4+5) |
IndexAnyASCII/16:1 | 7.98ns ± 1% | 5.34ns ± 3% | −33.13% | (p=0.008 n=5+5) |
IndexAnyASCII/16:2 | 26.9ns ± 0% | 19.4ns ± 2% | −28.08% | (p=0.016 n=4+5) |
IndexAnyASCII/16:4 | 29.5ns ± 1% | 21.1ns ± 1% | −28.36% | (p=0.008 n=5+5) |
IndexAnyASCII/16:8 | 34.8ns ± 2% | 23.7ns ± 0% | −31.85% | (p=0.008 n=5+5) |
IndexAnyASCII/16:16 | 45.1ns ± 1% | 34.7ns ± 1% | −23.04% | (p=0.008 n=5+5) |
IndexAnyASCII/16:32 | 67.4ns ± 4% | 66.4ns ± 1% | ~ | (p=0.222 n=5+5) |
IndexAnyASCII/16:64 | 110ns ± 1% | 132ns ± 0% | +19.63% | (p=0.008 n=5+5) |
IndexAnyASCII/256:1 | 14.1ns ± 4% | 8.1ns ± 0% | −42.58% | (p=0.008 n=5+5) |
IndexAnyASCII/256:2 | 272ns ± 1% | 178ns ± 1% | −34.46% | (p=0.008 n=5+5) |
IndexAnyASCII/256:4 | 280ns ± 2% | 180ns ± 1% | −35.62% | (p=0.008 n=5+5) |
IndexAnyASCII/256:8 | 396ns ± 9% | 185ns ± 0% | −53.31% | (p=0.008 n=5+5) |
IndexAnyASCII/256:16 | 358ns ±17% | 193ns ± 0% | −46.08% | (p=0.008 n=5+5) |
IndexAnyASCII/256:32 | 330ns ± 7% | 226ns ± 0% | −31.54% | (p=0.008 n=5+5) |
IndexAnyASCII/256:64 | 377ns ± 6% | 295ns ± 1% | −21.88% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:1 | 5.90ns ± 3% | 3.95ns ± 1% | −33.03% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:2 | 9.80ns ±16% | 5.91ns ± 4% | −39.77% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:4 | 8.70ns ± 1% | 5.91ns ± 3% | −32.10% | (p=0.016 n=4+5) |
IndexAnyUTF8/1:8 | 8.96ns ± 5% | 5.93ns ± 3% | −33.80% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:16 | 9.25ns ± 1% | 5.97ns ± 2% | −35.48% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:32 | 10.1ns ± 1% | 6.3ns ± 0% | −37.58% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:64 | 10.6ns ± 1% | 6.7ns ± 0% | −36.52% | (p=0.000 n=5+4) |
IndexAnyUTF8/16:1 | 13.9ns ± 8% | 10.1ns ± 0% | −27.89% | (p=0.016 n=5+4) |
IndexAnyUTF8/16:2 | 94.4ns ± 2% | 67.0ns ± 0% | −29.03% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:4 | 94.0ns ± 1% | 67.0ns ± 0% | −28.76% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:8 | 94.5ns ± 2% | 67.2ns ± 1% | −28.88% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:16 | 102ns ± 2% | 67ns ± 0% | −33.71% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:32 | 109ns ± 3% | 73ns ± 0% | −32.41% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:64 | 114ns ± 2% | 79ns ± 0% | −30.56% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:1 | 160ns ± 1% | 134ns ± 0% | −16.23% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:2 | 1.33µs ± 3% | 0.91µs ± 0% | −31.26% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:4 | 1.32µs ± 2% | 0.91µs ± 0% | −30.50% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:8 | 1.31µs ± 2% | 0.91µs ± 0% | −30.27% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:16 | 1.43µs ± 1% | 0.91µs ± 0% | −36.23% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:32 | 1.51µs ± 1% | 1.01µs ± 1% | −33.28% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:64 | 1.63µs ± 2% | 1.10µs ± 0% | −32.60% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:1 | 7.87ns ± 1% | 5.33ns ± 0% | −32.28% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:2 | 7.86ns ± 2% | 5.45ns ± 2% | −30.75% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:4 | 7.87ns ± 2% | 5.33ns ± 0% | −32.27% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:8 | 7.85ns ± 2% | 5.40ns ± 3% | −31.13% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:16 | 8.04ns ± 1% | 5.85ns ± 1% | −27.28% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:32 | 8.80ns ± 2% | 5.87ns ± 0% | −33.27% | (p=0.016 n=5+4) |
LastIndexAnyASCII/1:64 | 9.75ns ± 1% | 6.35ns ± 3% | −34.89% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:1 | 24.8ns ± 0% | 14.4ns ± 1% | −42.07% | (p=0.016 n=4+5) |
LastIndexAnyASCII/16:2 | 26.2ns ± 2% | 14.7ns ± 1% | −43.91% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:4 | 28.7ns ± 1% | 19.8ns ± 4% | −30.91% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:8 | 33.6ns ± 1% | 19.3ns ± 1% | −42.66% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:16 | 43.6ns ± 1% | 34.9ns ± 0% | −19.96% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:32 | 66.0ns ± 2% | 66.9ns ± 1% | ~ | (p=0.151 n=5+5) |
LastIndexAnyASCII/16:64 | 109ns ± 1% | 133ns ± 1% | +22.35% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:1 | 254ns ± 2% | 153ns ± 0% | −39.64% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:2 | 254ns ± 1% | 154ns ± 1% | −39.25% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:4 | 258ns ± 2% | 156ns ± 0% | −39.48% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:8 | 265ns ± 1% | 160ns ± 0% | −39.40% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:16 | 278ns ± 6% | 174ns ± 0% | −37.59% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:32 | 300ns ± 2% | 205ns ± 1% | −31.64% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:64 | 342ns ± 2% | 273ns ± 1% | −20.19% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:1 | 8.16ns ± 1% | 5.35ns ± 0% | −34.48% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:2 | 8.16ns ± 2% | 5.35ns ± 0% | −34.47% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:4 | 8.17ns ± 2% | 5.35ns ± 0% | −34.55% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:8 | 8.21ns ± 3% | 5.33ns ± 0% | −35.14% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:16 | 8.45ns ± 8% | 5.33ns ± 0% | −36.92% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:32 | 8.78ns ± 1% | 5.82ns ± 0% | −33.69% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:64 | 10.0ns ± 1% | 6.2ns ± 0% | −37.66% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:1 | 48.3ns ± 8% | 35.0ns ± 0% | −27.63% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:2 | 123ns ± 1% | 85ns ± 0% | −30.97% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:4 | 122ns ± 1% | 85ns ± 0% | −30.94% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:8 | 124ns ± 3% | 85ns ± 0% | −31.61% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:16 | 128ns ± 1% | 85ns ± 0% | −33.99% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:32 | 136ns ± 1% | 92ns ± 0% | −31.96% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:64 | 146ns ± 1% | 98ns ± 0% | −33.19% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:1 | 678ns ± 0% | 562ns ± 0% | −17.20% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:2 | 1.74µs ± 0% | 1.21µs ± 3% | −30.69% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:4 | 1.75µs ± 2% | 1.19µs ± 0% | −32.42% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:8 | 1.76µs ± 2% | 1.19µs ± 0% | −32.66% | (p=0.016 n=5+4) |
LastIndexAnyUTF8/256:16 | 1.85µs ± 2% | 1.19µs ± 0% | −35.81% | (p=0.016 n=5+4) |
LastIndexAnyUTF8/256:32 | 1.97µs ± 3% | 1.31µs ± 0% | −33.38% | (p=0.016 n=5+4) |
LastIndexAnyUTF8/256:64 | 2.23µs ± 6% | 1.41µs ± 0% | −36.68% | (p=0.016 n=5+4) |
TrimASCII/1:1 | 48.9ns ±19% | 28.3ns ± 0% | −42.10% | (p=0.008 n=5+5) |
TrimASCII/1:2 | 71.2ns ± 2% | 45.3ns ± 0% | −36.35% | (p=0.008 n=5+5) |
TrimASCII/1:4 | 74.4ns ± 3% | 46.6ns ± 0% | −37.33% | (p=0.008 n=5+5) |
TrimASCII/1:8 | 81.5ns ± 2% | 49.5ns ± 0% | −39.34% | (p=0.008 n=5+5) |
TrimASCII/1:16 | 89.7ns ± 2% | 64.1ns ± 0% | −28.54% | (p=0.008 n=5+5) |
TrimASCII/16:1 | 95.7ns ± 1% | 61.0ns ± 0% | −36.20% | (p=0.016 n=4+5) |
TrimASCII/16:2 | 112ns ± 1% | 76ns ± 0% | −31.88% | (p=0.008 n=5+5) |
TrimASCII/16:4 | 115ns ± 3% | 77ns ± 0% | −33.58% | (p=0.008 n=5+5) |
TrimASCII/16:8 | 120ns ± 2% | 79ns ± 0% | −34.03% | (p=0.008 n=5+5) |
TrimASCII/16:16 | 130ns ± 1% | 94ns ± 0% | −27.58% | (p=0.008 n=5+5) |
TrimASCII/256:1 | 737ns ± 2% | 597ns ± 0% | −18.94% | (p=0.008 n=5+5) |
TrimASCII/256:2 | 763ns ± 1% | 596ns ± 0% | −21.98% | (p=0.008 n=5+5) |
TrimASCII/256:4 | 771ns ± 3% | 595ns ± 0% | −22.79% | (p=0.008 n=5+5) |
TrimASCII/256:8 | 776ns ± 2% | 599ns ± 0% | −22.82% | (p=0.008 n=5+5) |
TrimASCII/256:16 | 797ns ± 6% | 615ns ± 0% | −22.85% | (p=0.008 n=5+5) |
TrimASCII/4096:1 | 11.0µs ± 6% | 8.9µs ± 0% | −18.66% | (p=0.008 n=5+5) |
TrimASCII/4096:2 | 10.9µs ± 2% | 8.8µs ± 0% | −19.49% | (p=0.008 n=5+5) |
TrimASCII/4096:4 | 11.0µs ± 1% | 8.8µs ± 0% | −19.56% | (p=0.008 n=5+5) |
TrimASCII/4096:8 | 11.0µs ± 2% | 8.8µs ± 0% | −19.77% | (p=0.008 n=5+5) |
TrimASCII/4096:16 | 11.0µs ± 1% | 8.8µs ± 0% | −19.40% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic2 | 6.86µs ± 1% | 21.01µs ± 0% | +206.28% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic4 | 6.85µs ± 2% | 21.02µs ± 0% | +207.02% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic8 | 81.1µs ± 1% | 21.0µs ± 0% | −74.08% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic16 | 40.3µs ± 1% | 57.3µs ± 0% | +42.03% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic32 | 20.2µs ± 1% | 28.5µs ± 1% | +41.19% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic64 | 11.4µs ± 1% | 15.0µs ± 0% | +31.56% | (p=0.008 n=5+5) |
Join/0 | 2.62ns ± 1% | 2.09ns ± 1% | −20.02% | (p=0.008 n=5+5) |
Join/1 | 3.00ns ± 1% | 2.09ns ± 0% | −30.26% | (p=0.008 n=5+5) |
Join/2 | 41.3ns ± 0% | 25.3ns ± 0% | −38.84% | (p=0.016 n=4+5) |
Join/3 | 51.8ns ± 2% | 37.0ns ± 0% | −28.50% | (p=0.008 n=5+5) |
Join/4 | 64.2ns ± 0% | 46.4ns ± 1% | −27.65% | (p=0.016 n=4+5) |
Join/5 | 74.4ns ± 3% | 53.7ns ± 1% | −27.88% | (p=0.008 n=5+5) |
Join/6 | 84.6ns ± 2% | 62.4ns ± 0% | −26.20% | (p=0.008 n=5+5) |
Join/7 | 93.0ns ± 1% | 69.5ns ± 0% | −25.26% | (p=0.008 n=5+5) |
TrimSpace/NoTrim | 4.04ns ± 0% | 2.48ns ± 0% | −38.69% | (p=0.008 n=5+5) |
TrimSpace/ASCII | 6.77ns ± 3% | 4.84ns ± 1% | −28.52% | (p=0.008 n=5+5) |
TrimSpace/SomeNonASCII | 90.6ns ± 2% | 65.6ns ± 2% | −27.55% | (p=0.008 n=5+5) |
TrimSpace/JustNonASCII | 147ns ± 1% | 104ns ± 0% | −29.57% | (p=0.016 n=5+4) |
ReplaceAll | 84.8ns ± 1% | 76.6ns ± 1% | −9.61% | (p=0.008 n=5+5) |
pkg:sync goos:darwin goarch:arm64 | ||||
Cond1 | 248ns ± 4% | 117ns ± 1% | −52.79% | (p=0.008 n=5+5) |
Cond2 | 821ns ± 5% | 429ns ± 4% | −47.74% | (p=0.008 n=5+5) |
Cond4 | 1.42µs ± 8% | 0.86µs ± 1% | −39.95% | (p=0.008 n=5+5) |
Cond8 | 3.11µs ± 5% | 1.82µs ± 1% | −41.47% | (p=0.008 n=5+5) |
Cond16 | 6.53µs ± 4% | 3.63µs ± 0% | −44.41% | (p=0.008 n=5+5) |
Cond32 | 12.7µs ±13% | 8.0µs ± 1% | −36.69% | (p=0.008 n=5+5) |
LoadMostlyHits/*sync_test.DeepCopyMap | 26.6ns ±23% | 9.2ns ± 1% | −65.57% | (p=0.016 n=5+4) |
LoadMostlyHits/*sync_test.RWMutexMap | 51.1ns ± 6% | 96.1ns ± 3% | +88.24% | (p=0.008 n=5+5) |
LoadMostlyHits/*sync.Map | 26.8ns ± 9% | 9.2ns ± 1% | −65.46% | (p=0.008 n=5+5) |
LoadMostlyMisses/*sync_test.DeepCopyMap | 15.7ns ± 8% | 4.7ns ± 1% | −69.76% | (p=0.008 n=5+5) |
LoadMostlyMisses/*sync_test.RWMutexMap | 49.5ns ± 5% | 84.1ns ± 1% | +69.83% | (p=0.008 n=5+5) |
LoadMostlyMisses/*sync.Map | 16.3ns ± 8% | 4.9ns ± 0% | −70.03% | (p=0.008 n=5+5) |
LoadOrStoreBalanced/*sync_test.RWMutexMap | 368ns ±18% | 256ns ± 0% | −30.40% | (p=0.008 n=5+5) |
LoadOrStoreBalanced/*sync.Map | 343ns ± 8% | 260ns ± 1% | −24.24% | (p=0.008 n=5+5) |
LoadOrStoreUnique/*sync_test.RWMutexMap | 573ns ±10% | 361ns ± 1% | −37.09% | (p=0.008 n=5+5) |
LoadOrStoreUnique/*sync.Map | 788ns ± 7% | 444ns ± 1% | −43.69% | (p=0.008 n=5+5) |
LoadOrStoreCollision/*sync_test.DeepCopyMap | 12.4ns ± 8% | 4.4ns ± 1% | −64.32% | (p=0.008 n=5+5) |
LoadOrStoreCollision/*sync_test.RWMutexMap | 75.9ns ± 6% | 56.3ns ± 6% | −25.74% | (p=0.008 n=5+5) |
LoadOrStoreCollision/*sync.Map | 15.6ns ± 5% | 5.8ns ± 0% | −63.03% | (p=0.008 n=5+5) |
LoadAndDeleteBalanced/*sync_test.RWMutexMap | 71.0ns ± 4% | 113.3ns ± 4% | +59.67% | (p=0.008 n=5+5) |
LoadAndDeleteBalanced/*sync.Map | 20.8ns ± 6% | 8.1ns ± 1% | −61.32% | (p=0.008 n=5+5) |
LoadAndDeleteUnique/*sync_test.RWMutexMap | 79.1ns ± 2% | 110.0ns ± 8% | +39.02% | (p=0.008 n=5+5) |
LoadAndDeleteUnique/*sync.Map | 15.9ns ± 7% | 4.6ns ± 1% | −71.22% | (p=0.008 n=5+5) |
LoadAndDeleteCollision/*sync_test.DeepCopyMap | 140ns ±12% | 134ns ± 3% | ~ | (p=0.127 n=5+5) |
LoadAndDeleteCollision/*sync_test.RWMutexMap | 60.7ns ± 5% | 93.9ns ±10% | +54.68% | (p=0.008 n=5+5) |
LoadAndDeleteCollision/*sync.Map | 7.16ns ± 6% | 2.25ns ± 1% | −68.58% | (p=0.008 n=5+5) |
Range/*sync_test.DeepCopyMap | 6.83µs ± 7% | 1.88µs ± 1% | −72.40% | (p=0.008 n=5+5) |
Range/*sync_test.RWMutexMap | 52.3µs ±13% | 82.2µs ± 3% | +57.05% | (p=0.008 n=5+5) |
Range/*sync.Map | 7.37µs ± 8% | 2.00µs ± 2% | −72.86% | (p=0.008 n=5+5) |
AdversarialAlloc/*sync_test.DeepCopyMap | 382ns ± 1% | 523ns ± 1% | +36.79% | (p=0.008 n=5+5) |
AdversarialAlloc/*sync_test.RWMutexMap | 63.1ns ± 3% | 79.4ns ± 1% | +25.89% | (p=0.008 n=5+5) |
AdversarialAlloc/*sync.Map | 228ns ± 2% | 200ns ±18% | −12.54% | (p=0.008 n=5+5) |
AdversarialDelete/*sync_test.DeepCopyMap | 197ns ± 6% | 163ns ± 0% | −17.37% | (p=0.008 n=5+5) |
AdversarialDelete/*sync_test.RWMutexMap | 75.0ns ± 4% | 67.2ns ± 2% | −10.47% | (p=0.008 n=5+5) |
AdversarialDelete/*sync.Map | 106ns ±16% | 60ns ± 1% | −43.46% | (p=0.008 n=5+5) |
DeleteCollision/*sync_test.DeepCopyMap | 119ns ±15% | 107ns ± 5% | ~ | (p=0.198 n=5+5) |
DeleteCollision/*sync_test.RWMutexMap | 67.2ns ± 9% | 92.6ns ±10% | +37.70% | (p=0.008 n=5+5) |
DeleteCollision/*sync.Map | 7.94ns ± 7% | 2.42ns ± 2% | −69.47% | (p=0.008 n=5+5) |
UncontendedSemaphore | 24.2ns ± 1% | 12.9ns ± 0% | −46.78% | (p=0.029 n=4+4) |
ContendedSemaphore | 29.6ns ± 7% | 28.3ns ± 3% | ~ | (p=0.421 n=5+5) |
MutexUncontended | 6.45ns ± 3% | 1.98ns ± 1% | −69.29% | (p=0.008 n=5+5) |
Mutex | 30.6ns ±15% | 81.6ns ± 4% | +166.94% | (p=0.008 n=5+5) |
MutexSlack | 85.6ns ±15% | 92.8ns ± 2% | +8.46% | (p=0.032 n=5+5) |
MutexWork | 61.0ns ± 2% | 102.2ns ± 1% | +67.41% | (p=0.008 n=5+5) |
MutexWorkSlack | 83.9ns ± 6% | 108.5ns ± 0% | +29.34% | (p=0.008 n=5+5) |
MutexNoSpin | 349ns ± 8% | 130ns ± 0% | −62.66% | (p=0.008 n=5+5) |
MutexSpin | 1.23µs ± 2% | 0.45µs ± 0% | −63.20% | (p=0.008 n=5+5) |
Once | 0.51ns ± 7% | 0.21ns ± 2% | −58.05% | (p=0.008 n=5+5) |
Pool | 7.37ns ± 6% | 1.88ns ± 1% | −74.53% | (p=0.008 n=5+5) |
PoolOverflow | 1.53µs ±12% | 0.43µs ± 1% | −71.66% | (p=0.008 n=5+5) |
PoolSTW | 32.3µs ±10% | 16.1µs ± 3% | −50.23% | (p=0.008 n=5+5) |
PoolExpensiveNew | 2.75ms ± 7% | 1.60ms ±16% | −41.93% | (p=0.008 n=5+5) |
SemaUncontended | 6.94ns ± 6% | 2.47ns ± 1% | −64.45% | (p=0.008 n=5+5) |
SemaSyntNonblock | 86.2ns ± 6% | 95.7ns ± 1% | +10.96% | (p=0.008 n=5+5) |
SemaSyntBlock | 63.3ns ±20% | 97.4ns ± 4% | +53.97% | (p=0.008 n=5+5) |
SemaWorkNonblock | 58.1ns ± 2% | 86.7ns ± 1% | +49.24% | (p=0.008 n=5+5) |
SemaWorkBlock | 74.8ns ± 8% | 85.8ns ± 4% | +14.69% | (p=0.008 n=5+5) |
RWMutexUncontended | 23.6ns ± 0% | 7.1ns ± 1% | −69.84% | (p=0.008 n=5+5) |
RWMutexWrite100 | 42.2ns ± 5% | 31.7ns ± 5% | −25.01% | (p=0.008 n=5+5) |
RWMutexWrite10 | 34.2ns ± 1% | 29.8ns ± 3% | −12.74% | (p=0.008 n=5+5) |
RWMutexWorkWrite100 | 124ns ± 4% | 94ns ± 0% | −24.41% | (p=0.008 n=5+5) |
RWMutexWorkWrite10 | 196ns ± 7% | 157ns ± 0% | −19.91% | (p=0.008 n=5+5) |
WaitGroupUncontended | 7.86ns ± 6% | 2.48ns ± 0% | −68.40% | (p=0.008 n=5+5) |
WaitGroupAddDone | 42.8ns ± 0% | 80.5ns ± 2% | +88.02% | (p=0.016 n=4+5) |
WaitGroupAddDoneWork | 48.2ns ± 2% | 87.9ns ± 2% | +82.38% | (p=0.008 n=5+5) |
WaitGroupWait | 1.26ns ± 4% | 0.41ns ± 1% | −67.17% | (p=0.008 n=5+5) |
WaitGroupWaitWork | 19.9ns ±10% | 6.1ns ± 1% | −69.28% | (p=0.008 n=5+5) |
WaitGroupActuallyWait | 187ns ± 6% | 69ns ± 2% | −62.90% | (p=0.008 n=5+5) |
pkg:sync/atomic goos:darwin goarch:arm64 | ||||
ValueRead | 0.91ns ±11% | 0.35ns ± 1% | −62.04% | (p=0.008 n=5+5) |
pkg:testing goos:darwin goarch:arm64 | ||||
TBHelper | 387ns ± 2% | 240ns ± 0% | −38.03% | (p=0.016 n=5+4) |
pkg:text/tabwriter goos:darwin goarch:arm64 | ||||
Table/1x10/new | 1.88µs ± 2% | 1.11µs ± 0% | −41.25% | (p=0.008 n=5+5) |
Table/1x10/reuse | 730ns ± 1% | 492ns ± 0% | −32.59% | (p=0.008 n=5+5) |
Table/1x1000/new | 109µs ± 3% | 70µs ± 0% | −35.93% | (p=0.008 n=5+5) |
Table/1x1000/reuse | 66.8µs ± 1% | 45.2µs ± 0% | −32.34% | (p=0.008 n=5+5) |
Table/1x100000/new | 18.2ms ± 6% | 10.2ms ± 1% | −43.95% | (p=0.008 n=5+5) |
Table/1x100000/reuse | 7.26ms ± 5% | 4.62ms ± 0% | −36.41% | (p=0.008 n=5+5) |
Table/10x10/new | 5.86µs ± 2% | 3.72µs ± 0% | −36.57% | (p=0.008 n=5+5) |
Table/10x10/reuse | 3.86µs ± 2% | 2.59µs ± 0% | −32.81% | (p=0.016 n=4+5) |
Table/10x1000/new | 483µs ± 2% | 301µs ± 0% | −37.60% | (p=0.008 n=5+5) |
Table/10x1000/reuse | 373µs ± 1% | 258µs ± 4% | −31.00% | (p=0.008 n=5+5) |
Table/10x100000/new | 59.4ms ± 1% | 38.6ms ± 1% | −35.09% | (p=0.008 n=5+5) |
Table/10x100000/reuse | 46.1ms ± 2% | 33.0ms ± 3% | −28.53% | (p=0.008 n=5+5) |
Table/100x10/new | 42.8µs ±10% | 26.9µs ± 0% | −37.14% | (p=0.008 n=5+5) |
Table/100x10/reuse | 33.1µs ± 1% | 22.3µs ± 0% | −32.42% | (p=0.016 n=5+4) |
Table/100x1000/new | 4.09ms ± 2% | 2.51ms ± 0% | −38.62% | (p=0.008 n=5+5) |
Table/100x1000/reuse | 3.45ms ± 3% | 2.17ms ± 0% | −37.06% | (p=0.016 n=5+4) |
Table/100x100000/new | 570ms ± 3% | 291ms ± 1% | −48.96% | (p=0.008 n=5+5) |
Table/100x100000/reuse | 536ms ± 2% | 270ms ± 0% | −49.64% | (p=0.008 n=5+5) |
Pyramid/10 | 4.57µs ± 2% | 2.77µs ± 0% | −39.29% | (p=0.008 n=5+5) |
Pyramid/100 | 251µs ± 4% | 152µs ± 0% | −39.47% | (p=0.008 n=5+5) |
Pyramid/1000 | 22.9ms ± 2% | 13.8ms ± 0% | −39.97% | (p=0.008 n=5+5) |
Ragged/10 | 4.73µs ± 3% | 2.95µs ± 0% | −37.50% | (p=0.008 n=5+5) |
Ragged/100 | 40.3µs ± 2% | 25.4µs ± 0% | −37.04% | (p=0.016 n=5+4) |
Ragged/1000 | 395µs ± 2% | 247µs ± 0% | −37.49% | (p=0.008 n=5+5) |
Code | 1.41µs ± 2% | 0.85µs ± 0% | −40.05% | (p=0.008 n=5+5) |
pkg:text/template/parse goos:darwin goarch:arm64 | ||||
ParseLarge | 25.4ms ±16% | 14.5ms ± 0% | −42.78% | (p=0.008 n=5+5) |
VariableString | 122ns ± 0% | 81ns ± 0% | −34.02% | (p=0.016 n=4+5) |
ListString | 3.56µs ± 2% | 2.31µs ± 1% | −35.09% | (p=0.008 n=5+5) |
pkg:time goos:darwin goarch:arm64 | ||||
AfterFunc | 251µs ± 9% | 74µs ± 2% | −70.40% | (p=0.008 n=5+5) |
After | 391µs ±11% | 105µs ± 2% | −73.25% | (p=0.008 n=5+5) |
Stop | 258µs ± 8% | 70µs ± 7% | −72.84% | (p=0.008 n=5+5) |
SimultaneousAfterFunc | 305µs ± 9% | 143µs ± 4% | −53.03% | (p=0.008 n=5+5) |
StartStop | 108µs ±10% | 34µs ± 6% | −68.86% | (p=0.008 n=5+5) |
Reset | 20.0µs ± 8% | 6.3µs ± 1% | −68.42% | (p=0.008 n=5+5) |
Sleep | 348µs ± 6% | 181µs ± 4% | −48.01% | (p=0.008 n=5+5) |
Ticker | 141µs ±11% | 39µs ± 4% | −72.52% | (p=0.008 n=5+5) |
TickerReset | 20.7µs ± 7% | 6.2µs ± 2% | −69.92% | (p=0.008 n=5+5) |
TickerResetNaive | 247µs ± 5% | 68µs ± 5% | −72.53% | (p=0.008 n=5+5) |
Now | 79.7ns ± 5% | 41.0ns ± 3% | −48.63% | (p=0.008 n=5+5) |
NowUnixNano | 79.1ns ± 2% | 36.5ns ± 0% | −53.82% | (p=0.008 n=5+5) |
Format | 381ns ± 0% | 272ns ± 0% | −28.52% | (p=0.016 n=5+4) |
FormatNow | 230ns ± 3% | 151ns ± 1% | −34.26% | (p=0.008 n=5+5) |
MarshalJSON | 374ns ±37% | 214ns ± 0% | −42.90% | (p=0.008 n=5+5) |
MarshalText | 472ns ± 7% | 213ns ± 0% | −54.98% | (p=0.008 n=5+5) |
Parse | 263ns ±17% | 144ns ± 0% | −45.12% | (p=0.008 n=5+5) |
ParseDuration | 100ns ± 1% | 65ns ± 0% | −34.93% | (p=0.016 n=4+5) |
Hour | 5.84ns ± 4% | 3.81ns ± 0% | −34.86% | (p=0.008 n=5+5) |
Second | 5.80ns ± 4% | 3.81ns ± 0% | −34.41% | (p=0.016 n=5+4) |
Year | 17.6ns ± 6% | 11.7ns ± 0% | −33.55% | (p=0.016 n=5+4) |
Day | 28.1ns ± 3% | 13.7ns ± 0% | −51.19% | (p=0.008 n=5+5) |
ISOWeek | 25.8ns ± 5% | 14.8ns ± 0% | −42.75% | (p=0.016 n=5+4) |
pkg:unicode/utf16 goos:darwin goarch:arm64 | ||||
DecodeValidASCII | 37.7ns ± 9% | 22.2ns ± 0% | −41.06% | (p=0.008 n=5+5) |
DecodeValidJapaneseChars | 35.8ns ± 7% | 20.9ns ± 0% | −41.50% | (p=0.008 n=5+5) |
DecodeRune | 6.81ns ± 8% | 5.77ns ± 0% | −15.24% | (p=0.008 n=5+5) |
EncodeValidASCII | 27.3ns ± 1% | 16.4ns ± 0% | −39.67% | (p=0.008 n=5+5) |
EncodeValidJapaneseChars | 20.2ns ± 2% | 12.9ns ± 0% | −36.33% | (p=0.008 n=5+5) |
EncodeRune | 2.33ns ± 1% | 2.54ns ± 1% | +9.27% | (p=0.008 n=5+5) |
pkg:unicode/utf8 goos:darwin goarch:arm64 | ||||
RuneCountTenASCIIChars | 9.05ns ± 1% | 5.77ns ± 0% | −36.18% | (p=0.008 n=5+5) |
RuneCountTenJapaneseChars | 37.7ns ± 0% | 34.3ns ± 1% | −8.91% | (p=0.008 n=5+5) |
RuneCountInStringTenASCIIChars | 8.75ns ± 2% | 5.77ns ± 0% | −34.08% | (p=0.008 n=5+5) |
RuneCountInStringTenJapaneseChars | 40.7ns ± 2% | 34.1ns ± 0% | −16.31% | (p=0.008 n=5+5) |
ValidTenASCIIChars | 6.07ns ± 1% | 3.85ns ± 0% | −36.64% | (p=0.008 n=5+5) |
ValidTenJapaneseChars | 36.4ns ± 1% | 30.2ns ± 1% | −17.16% | (p=0.008 n=5+5) |
ValidStringTenASCIIChars | 5.10ns ± 2% | 3.82ns ± 1% | −25.07% | (p=0.008 n=5+5) |
ValidStringTenJapaneseChars | 35.1ns ± 9% | 30.5ns ± 1% | −13.31% | (p=0.008 n=5+5) |
EncodeASCIIRune | 2.62ns ± 2% | 2.08ns ± 0% | −20.59% | (p=0.008 n=5+5) |
EncodeJapaneseRune | 3.76ns ± 1% | 2.56ns ± 0% | −32.02% | (p=0.008 n=5+5) |
DecodeASCIIRune | 2.60ns ± 0% | 2.10ns ± 0% | −19.36% | (p=0.029 n=4+4) |
DecodeJapaneseRune | 4.38ns ± 2% | 2.84ns ± 0% | −35.20% | (p=0.016 n=5+4) |
FullRune/ASCII | 1.16ns ± 2% | 0.80ns ± 0% | −31.14% | (p=0.008 n=5+5) |
FullRune/Incomplete | 2.91ns ± 2% | 1.92ns ± 0% | −34.21% | (p=0.008 n=5+5) |
FullRune/Japanese | 1.16ns ± 1% | 0.80ns ± 0% | −31.10% | (p=0.016 n=4+5) |
speed | delta | |||
pkg:bytes goos:darwin goarch:arm64 | ||||
ReadString | 5.69GB/s ± 5% | 15.19GB/s ± 2% | +166.89% | (p=0.008 n=5+5) |
WriteByte | 311MB/s ±11% | 453MB/s ± 1% | +45.55% | (p=0.008 n=5+5) |
WriteRune | 379MB/s ± 2% | 676MB/s ± 1% | +78.48% | (p=0.008 n=5+5) |
IndexByte/10 | 1.94GB/s ± 2% | 2.40GB/s ± 1% | +24.18% | (p=0.008 n=5+5) |
IndexByte/32 | 4.96GB/s ± 2% | 8.11GB/s ± 0% | +63.64% | (p=0.016 n=5+4) |
IndexByte/4K | 48.6GB/s ± 2% | 56.2GB/s ± 1% | +15.63% | (p=0.008 n=5+5) |
IndexByte/4M | 24.1GB/s ±15% | 65.4GB/s ± 0% | +171.31% | (p=0.008 n=5+5) |
IndexByte/64M | 15.2GB/s ± 2% | 61.9GB/s ± 2% | +307.63% | (p=0.008 n=5+5) |
IndexBytePortable/10 | 1.57GB/s ± 1% | 1.77GB/s ± 1% | +12.73% | (p=0.008 n=5+5) |
IndexBytePortable/32 | 1.16GB/s ± 1% | 2.55GB/s ± 0% | +120.81% | (p=0.008 n=5+5) |
IndexBytePortable/4K | 2.65GB/s ± 2% | 3.16GB/s ± 0% | +19.47% | (p=0.008 n=5+5) |
IndexBytePortable/4M | 2.62GB/s ± 1% | 3.19GB/s ± 0% | +21.71% | (p=0.008 n=5+5) |
IndexBytePortable/64M | 2.55GB/s ± 1% | 3.18GB/s ± 0% | +24.66% | (p=0.008 n=5+5) |
IndexRune/10 | 586MB/s ± 2% | 1028MB/s ± 1% | +75.55% | (p=0.008 n=5+5) |
IndexRune/32 | 1.86GB/s ± 0% | 2.36GB/s ± 2% | +27.16% | (p=0.016 n=4+5) |
IndexRune/4K | 35.4GB/s ± 2% | 48.3GB/s ± 1% | +36.62% | (p=0.008 n=5+5) |
IndexRune/4M | 24.8GB/s ± 3% | 65.7GB/s ± 1% | +165.45% | (p=0.008 n=5+5) |
IndexRune/64M | 14.1GB/s ± 2% | 62.4GB/s ± 0% | +340.69% | (p=0.008 n=5+5) |
IndexRuneASCII/10 | 1.86GB/s ± 3% | 2.47GB/s ± 0% | +33.04% | (p=0.008 n=5+5) |
IndexRuneASCII/32 | 4.65GB/s ± 2% | 8.17GB/s ± 0% | +75.70% | (p=0.008 n=5+5) |
IndexRuneASCII/4K | 48.6GB/s ± 2% | 56.1GB/s ± 1% | +15.40% | (p=0.008 n=5+5) |
IndexRuneASCII/4M | 26.8GB/s ± 4% | 65.5GB/s ± 1% | +144.72% | (p=0.008 n=5+5) |
IndexRuneASCII/64M | 15.3GB/s ± 1% | 62.3GB/s ± 1% | +305.99% | (p=0.008 n=5+5) |
Equal/1 | 152MB/s ± 0% | 292MB/s ± 0% | +91.33% | (p=0.016 n=4+5) |
Equal/6 | 913MB/s ± 0% | 1574MB/s ± 1% | +72.43% | (p=0.016 n=4+5) |
Equal/9 | 1.41GB/s ± 1% | 2.40GB/s ± 1% | +70.15% | (p=0.008 n=5+5) |
Equal/15 | 2.36GB/s ± 1% | 4.03GB/s ± 1% | +70.59% | (p=0.008 n=5+5) |
Equal/16 | 2.51GB/s ± 2% | 4.19GB/s ± 0% | +66.92% | (p=0.008 n=5+5) |
Equal/20 | 2.71GB/s ± 3% | 4.68GB/s ± 0% | +72.44% | (p=0.008 n=5+5) |
Equal/32 | 3.88GB/s ± 3% | 7.77GB/s ± 1% | +100.34% | (p=0.008 n=5+5) |
Equal/4K | 38.5GB/s ± 1% | 48.7GB/s ± 1% | +26.31% | (p=0.008 n=5+5) |
Equal/4M | 15.7GB/s ± 1% | 37.8GB/s ± 1% | +140.70% | (p=0.008 n=5+5) |
Equal/64M | 9.61GB/s ± 2% | 30.54GB/s ± 1% | +217.83% | (p=0.008 n=5+5) |
Index/10 | 808MB/s ± 2% | 1898MB/s ± 1% | +134.96% | (p=0.008 n=5+5) |
Index/32 | 2.53GB/s ± 2% | 1.10GB/s ± 1% | −56.74% | (p=0.008 n=5+5) |
Index/4K | 833MB/s ± 1% | 2105MB/s ± 0% | +152.52% | (p=0.008 n=5+5) |
Index/4M | 832MB/s ± 2% | 2110MB/s ± 0% | +153.64% | (p=0.008 n=5+5) |
Index/64M | 810MB/s ± 6% | 2104MB/s ± 0% | +159.68% | (p=0.008 n=5+5) |
IndexEasy/10 | 927MB/s ± 4% | 1972MB/s ± 1% | +112.89% | (p=0.008 n=5+5) |
IndexEasy/32 | 2.59GB/s ± 7% | 3.49GB/s ± 0% | +34.39% | (p=0.008 n=5+5) |
IndexEasy/4K | 38.3GB/s ± 2% | 53.1GB/s ± 1% | +38.69% | (p=0.008 n=5+5) |
IndexEasy/4M | 23.8GB/s ± 5% | 65.6GB/s ± 1% | +175.87% | (p=0.008 n=5+5) |
IndexEasy/64M | 14.5GB/s ± 8% | 62.5GB/s ± 0% | +329.65% | (p=0.008 n=5+5) |
Count/10 | 545MB/s ± 1% | 1009MB/s ± 0% | +85.12% | (p=0.016 n=5+4) |
Count/32 | 1.64GB/s ± 2% | 0.96GB/s ± 0% | −41.63% | (p=0.016 n=5+4) |
Count/4K | 832MB/s ± 1% | 2094MB/s ± 1% | +151.49% | (p=0.016 n=4+5) |
Count/4M | 824MB/s ± 5% | 2109MB/s ± 0% | +155.86% | (p=0.008 n=5+5) |
Count/64M | 824MB/s ± 2% | 2105MB/s ± 0% | +155.63% | (p=0.008 n=5+5) |
CountEasy/10 | 590MB/s ± 2% | 1053MB/s ± 1% | +78.50% | (p=0.008 n=5+5) |
CountEasy/32 | 1.68GB/s ± 1% | 2.11GB/s ± 0% | +25.66% | (p=0.016 n=5+4) |
CountEasy/4K | 36.2GB/s ± 2% | 49.5GB/s ± 2% | +36.75% | (p=0.008 n=5+5) |
CountEasy/4M | 23.9GB/s ± 4% | 65.9GB/s ± 1% | +175.12% | (p=0.008 n=5+5) |
CountEasy/64M | 14.2GB/s ± 2% | 62.5GB/s ± 0% | +339.10% | (p=0.008 n=5+5) |
CountSingle/10 | 1.50GB/s ± 3% | 1.44GB/s ± 1% | −4.24% | (p=0.008 n=5+5) |
CountSingle/32 | 4.35GB/s ± 1% | 7.17GB/s ± 0% | +65.10% | (p=0.016 n=5+4) |
CountSingle/4K | 41.5GB/s ±14% | 50.0GB/s ± 1% | +20.25% | (p=0.008 n=5+5) |
CountSingle/4M | 24.7GB/s ±18% | 50.6GB/s ± 1% | +104.90% | (p=0.008 n=5+5) |
CountSingle/64M | 14.9GB/s ± 0% | 48.5GB/s ± 1% | +225.37% | (p=0.008 n=5+5) |
Fields/ASCII/16 | 167MB/s ± 3% | 361MB/s ± 0% | +116.22% | (p=0.008 n=5+5) |
Fields/ASCII/256 | 388MB/s ± 3% | 718MB/s ± 0% | +84.98% | (p=0.008 n=5+5) |
Fields/ASCII/4096 | 424MB/s ± 3% | 829MB/s ± 0% | +95.28% | (p=0.008 n=5+5) |
Fields/ASCII/65536 | 328MB/s ± 1% | 588MB/s ± 1% | +79.60% | (p=0.008 n=5+5) |
Fields/ASCII/1048576 | 332MB/s ± 1% | 557MB/s ± 0% | +67.84% | (p=0.008 n=5+5) |
Fields/Mixed/16 | 86.6MB/s ± 3% | 146.7MB/s ± 0% | +69.38% | (p=0.008 n=5+5) |
Fields/Mixed/256 | 141MB/s ± 2% | 241MB/s ± 0% | +70.54% | (p=0.008 n=5+5) |
Fields/Mixed/4096 | 122MB/s ± 4% | 212MB/s ± 1% | +73.83% | (p=0.008 n=5+5) |
Fields/Mixed/65536 | 115MB/s ± 2% | 191MB/s ± 0% | +65.62% | (p=0.008 n=5+5) |
Fields/Mixed/1048576 | 113MB/s ± 5% | 189MB/s ± 0% | +68.14% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/16 | 104MB/s ± 5% | 184MB/s ± 0% | +77.17% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/256 | 163MB/s ± 8% | 282MB/s ± 1% | +73.21% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/4096 | 158MB/s ± 2% | 263MB/s ± 0% | +66.53% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/65536 | 160MB/s ± 0% | 263MB/s ± 0% | +64.91% | (p=0.016 n=4+5) |
FieldsFunc/ASCII/1048576 | 158MB/s ± 1% | 262MB/s ± 0% | +65.92% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/16 | 95.1MB/s ± 0% | 157.8MB/s ± 1% | +65.85% | (p=0.016 n=4+5) |
FieldsFunc/Mixed/256 | 161MB/s ± 1% | 274MB/s ± 0% | +69.94% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/4096 | 137MB/s ± 3% | 235MB/s ± 1% | +71.36% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/65536 | 129MB/s ± 2% | 210MB/s ± 0% | +63.42% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/1048576 | 128MB/s ± 1% | 208MB/s ± 0% | +62.68% | (p=0.008 n=5+5) |
CompareBytesBigUnaligned | 24.7GB/s ± 3% | 33.0GB/s ± 0% | +33.83% | (p=0.008 n=5+5) |
CompareBytesBig | 26.8GB/s ± 3% | 33.4GB/s ± 0% | +24.73% | (p=0.008 n=5+5) |
CompareBytesBigIdentical | 367TB/s ± 1% | 505TB/s ± 0% | +37.83% | (p=0.016 n=5+4) |
pkg:compress/bzip2 goos:darwin goarch:arm64 | ||||
DecodeDigits | 15.8MB/s ± 1% | 22.2MB/s ± 0% | +40.43% | (p=0.008 n=5+5) |
DecodeNewton | 21.9MB/s ± 3% | 33.0MB/s ± 1% | +50.23% | (p=0.008 n=5+5) |
DecodeRand | 7.27MB/s ± 0% | 10.36MB/s ± 0% | +42.43% | (p=0.008 n=5+5) |
pkg:compress/flate goos:darwin goarch:arm64 | ||||
Decode/Digits/Huffman/1e4 | 94.9MB/s ± 4% | 134.0MB/s ± 0% | +41.26% | (p=0.008 n=5+5) |
Decode/Digits/Huffman/1e5 | 101MB/s ± 2% | 140MB/s ± 1% | +38.28% | (p=0.008 n=5+5) |
Decode/Digits/Huffman/1e6 | 103MB/s ± 1% | 142MB/s ± 1% | +37.68% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e4 | 87.8MB/s ± 2% | 124.5MB/s ± 0% | +41.82% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e5 | 85.6MB/s ± 1% | 113.4MB/s ± 1% | +32.57% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e6 | 85.6MB/s ± 1% | 113.2MB/s ± 2% | +32.14% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e4 | 86.1MB/s ± 3% | 122.0MB/s ± 0% | +41.72% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e5 | 86.4MB/s ± 1% | 119.2MB/s ± 0% | +37.92% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e6 | 87.2MB/s ± 1% | 118.7MB/s ± 1% | +36.11% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e4 | 86.0MB/s ± 2% | 122.2MB/s ± 0% | +42.21% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e5 | 86.2MB/s ± 2% | 117.7MB/s ± 1% | +36.63% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e6 | 86.9MB/s ± 3% | 118.0MB/s ± 2% | +35.83% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e4 | 84.5MB/s ± 2% | 118.8MB/s ± 0% | +40.49% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e5 | 90.0MB/s ± 2% | 122.8MB/s ± 0% | +36.33% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e6 | 92.2MB/s ± 1% | 124.0MB/s ± 1% | +34.49% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e4 | 90.8MB/s ± 3% | 140.0MB/s ± 0% | +54.22% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e5 | 109MB/s ± 2% | 156MB/s ± 0% | +43.02% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e6 | 110MB/s ± 1% | 156MB/s ± 0% | +41.31% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e4 | 102MB/s ± 1% | 156MB/s ± 1% | +53.18% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e5 | 133MB/s ± 5% | 183MB/s ± 0% | +37.55% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e6 | 140MB/s ± 2% | 186MB/s ± 1% | +33.15% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e4 | 101MB/s ± 1% | 157MB/s ± 0% | +55.65% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e5 | 136MB/s ± 3% | 184MB/s ± 1% | +35.80% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e6 | 139MB/s ± 2% | 184MB/s ± 1% | +32.42% | (p=0.008 n=5+5) |
Encode/Digits/Huffman/1e4 | 310MB/s ± 5% | 453MB/s ± 1% | +45.88% | (p=0.016 n=5+4) |
Encode/Digits/Huffman/1e5 | 323MB/s ± 1% | 484MB/s ± 1% | +49.77% | (p=0.016 n=5+4) |
Encode/Digits/Huffman/1e6 | 323MB/s ± 1% | 486MB/s ± 1% | +50.42% | (p=0.016 n=5+4) |
Encode/Digits/Speed/1e4 | 64.0MB/s ± 2% | 127.2MB/s ± 6% | +98.68% | (p=0.008 n=5+5) |
Encode/Digits/Speed/1e5 | 70.0MB/s ± 1% | 100.9MB/s ± 1% | +44.11% | (p=0.008 n=5+5) |
Encode/Digits/Speed/1e6 | 70.4MB/s ± 1% | 99.4MB/s ± 3% | +41.28% | (p=0.008 n=5+5) |
Encode/Digits/Default/1e4 | 33.4MB/s ±10% | 62.2MB/s ± 0% | +86.43% | (p=0.016 n=5+4) |
Encode/Digits/Default/1e5 | 22.0MB/s ± 5% | 31.7MB/s ± 4% | +43.78% | (p=0.008 n=5+5) |
Encode/Digits/Default/1e6 | 20.8MB/s ± 2% | 30.1MB/s ± 1% | +45.09% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e4 | 35.5MB/s ± 1% | 60.0MB/s ± 4% | +69.13% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e5 | 22.2MB/s ± 3% | 31.9MB/s ± 1% | +43.22% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e6 | 20.7MB/s ± 3% | 29.9MB/s ± 4% | +44.14% | (p=0.008 n=5+5) |
Encode/Newton/Huffman/1e4 | 206MB/s ± 1% | 331MB/s ± 1% | +60.48% | (p=0.016 n=5+4) |
Encode/Newton/Huffman/1e5 | 266MB/s ± 2% | 436MB/s ± 1% | +63.62% | (p=0.008 n=5+5) |
Encode/Newton/Huffman/1e6 | 268MB/s ± 1% | 410MB/s ± 1% | +53.24% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e4 | 65.5MB/s ± 1% | 125.6MB/s ± 5% | +91.74% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e5 | 87.0MB/s ± 2% | 122.4MB/s ± 1% | +40.71% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e6 | 87.3MB/s ± 1% | 117.5MB/s ± 0% | +34.66% | (p=0.016 n=5+4) |
Encode/Newton/Default/1e4 | 30.5MB/s ± 3% | 52.7MB/s ± 4% | +72.72% | (p=0.008 n=5+5) |
Encode/Newton/Default/1e5 | 20.1MB/s ± 2% | 28.2MB/s ± 1% | +40.06% | (p=0.008 n=5+5) |
Encode/Newton/Default/1e6 | 19.0MB/s ± 3% | 26.4MB/s ± 1% | +38.98% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e4 | 30.4MB/s ± 1% | 50.5MB/s ± 4% | +66.46% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e5 | 14.8MB/s ± 1% | 20.7MB/s ± 0% | +40.47% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e6 | 13.7MB/s ± 2% | 19.2MB/s ± 2% | +39.89% | (p=0.008 n=5+5) |
pkg:compress/lzw goos:darwin goarch:arm64 | ||||
Decoder/1e4 | 108MB/s ± 1% | 144MB/s ± 1% | +33.99% | (p=0.008 n=5+5) |
Decoder/1e5 | 112MB/s ± 0% | 146MB/s ± 0% | +30.65% | (p=0.016 n=4+5) |
Decoder/1e6 | 112MB/s ± 2% | 149MB/s ± 0% | +33.13% | (p=0.008 n=5+5) |
Encoder/1e4 | 58.3MB/s ± 0% | 89.1MB/s ± 1% | +52.88% | (p=0.016 n=4+5) |
Encoder/1e5 | 59.9MB/s ± 0% | 81.2MB/s ± 0% | +35.63% | (p=0.016 n=4+5) |
Encoder/1e6 | 58.6MB/s ± 9% | 79.8MB/s ± 1% | +36.14% | (p=0.008 n=5+5) |
pkg:crypto/aes goos:darwin goarch:arm64 | ||||
Encrypt | 1.55GB/s ± 3% | 0.32GB/s ± 1% | −79.08% | (p=0.008 n=5+5) |
Decrypt | 1.55GB/s ± 4% | 0.32GB/s ± 1% | −79.09% | (p=0.008 n=5+5) |
pkg:crypto/cipher goos:darwin goarch:arm64 | ||||
AESGCMSeal1K | 3.41GB/s ± 1% | 0.13GB/s ± 1% | −96.29% | (p=0.008 n=5+5) |
AESGCMOpen1K | 3.93GB/s ± 1% | 0.13GB/s ± 1% | −96.78% | (p=0.008 n=5+5) |
AESGCMSign8K | 8.67GB/s ± 2% | 0.24GB/s ± 1% | −97.18% | (p=0.008 n=5+5) |
AESGCMSeal8K | 4.34GB/s ± 1% | 0.13GB/s ± 0% | −97.02% | (p=0.008 n=5+5) |
AESGCMOpen8K | 5.15GB/s ± 0% | 0.13GB/s ± 2% | −97.46% | (p=0.016 n=4+5) |
AESCFBEncrypt1K | 555MB/s ± 3% | 277MB/s ± 1% | −50.11% | (p=0.008 n=5+5) |
AESCFBDecrypt1K | 577MB/s ± 2% | 279MB/s ± 0% | −51.64% | (p=0.016 n=5+4) |
AESCFBDecrypt8K | 624MB/s ± 5% | 281MB/s ± 0% | −54.95% | (p=0.016 n=5+4) |
AESOFB1K | 917MB/s ± 3% | 298MB/s ± 1% | −67.47% | (p=0.008 n=5+5) |
AESCTR1K | 804MB/s ± 1% | 293MB/s ± 0% | −63.61% | (p=0.008 n=5+5) |
AESCTR8K | 833MB/s ± 1% | 297MB/s ± 1% | −64.36% | (p=0.008 n=5+5) |
AESCBCEncrypt1K | 840MB/s ± 2% | 291MB/s ± 1% | −65.38% | (p=0.008 n=5+5) |
AESCBCDecrypt1K | 873MB/s ± 3% | 291MB/s ± 1% | −66.66% | (p=0.008 n=5+5) |
XORBytes/8Bytes | 1.17GB/s ± 1% | 1.77GB/s ± 0% | +51.16% | (p=0.016 n=5+4) |
XORBytes/128Bytes | 11.3GB/s ± 2% | 16.5GB/s ± 5% | +46.85% | (p=0.008 n=5+5) |
XORBytes/2048Bytes | 23.2GB/s ± 6% | 54.3GB/s ± 0% | +134.37% | (p=0.008 n=5+5) |
XORBytes/32768Bytes | 22.0GB/s ± 2% | 63.7GB/s ± 0% | +189.89% | (p=0.008 n=5+5) |
pkg:crypto/des goos:darwin goarch:arm64 | ||||
Encrypt | 64.7MB/s ± 2% | 69.1MB/s ± 2% | +6.79% | (p=0.008 n=5+5) |
Decrypt | 64.4MB/s ± 1% | 69.9MB/s ± 2% | +8.57% | (p=0.008 n=5+5) |
TDESEncrypt | 25.4MB/s ± 1% | 25.7MB/s ± 1% | +1.47% | (p=0.032 n=5+5) |
TDESDecrypt | 25.2MB/s ± 1% | 25.9MB/s ± 2% | +2.71% | (p=0.008 n=5+5) |
pkg:crypto/hmac goos:darwin goarch:arm64 | ||||
HMACSHA256_1K | 319MB/s ± 2% | 183MB/s ± 1% | −42.73% | (p=0.008 n=5+5) |
HMACSHA256_32 | 58.7MB/s ± 1% | 43.6MB/s ± 1% | −25.62% | (p=0.008 n=5+5) |
NewWriteSum | 26.4MB/s ± 2% | 21.2MB/s ± 0% | −19.71% | (p=0.008 n=5+5) |
pkg:crypto/md5 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 62.3MB/s ± 5% | 69.0MB/s ± 1% | +10.75% | (p=0.008 n=5+5) |
Hash1K | 643MB/s ± 0% | 629MB/s ± 0% | −2.12% | (p=0.016 n=4+5) |
Hash8K | 688MB/s ± 0% | 663MB/s ± 0% | −3.63% | (p=0.008 n=5+5) |
Hash8BytesUnaligned | 62.8MB/s ± 2% | 69.7MB/s ± 0% | +10.96% | (p=0.008 n=5+5) |
Hash1KUnaligned | 642MB/s ± 1% | 630MB/s ± 0% | −1.80% | (p=0.008 n=5+5) |
Hash8KUnaligned | 688MB/s ± 0% | 662MB/s ± 0% | −3.74% | (p=0.008 n=5+5) |
pkg:crypto/rc4 goos:darwin goarch:arm64 | ||||
RC4_128 | 698MB/s ± 1% | 1015MB/s ± 1% | +45.46% | (p=0.008 n=5+5) |
RC4_1K | 711MB/s ± 2% | 1077MB/s ± 1% | +51.39% | (p=0.008 n=5+5) |
RC4_8K | 738MB/s ± 1% | 1085MB/s ± 1% | +47.12% | (p=0.008 n=5+5) |
pkg:crypto/sha1 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 50.2MB/s ± 1% | 41.6MB/s ± 1% | −17.20% | (p=0.008 n=5+5) |
Hash320Bytes | 496MB/s ± 0% | 328MB/s ± 1% | −33.96% | (p=0.008 n=5+5) |
Hash1K | 776MB/s ± 1% | 379MB/s ± 1% | −51.18% | (p=0.008 n=5+5) |
Hash8K | 941MB/s ± 3% | 403MB/s ± 1% | −57.15% | (p=0.008 n=5+5) |
pkg:crypto/sha256 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 35.4MB/s ± 3% | 24.0MB/s ± 0% | −32.00% | (p=0.008 n=5+5) |
Hash1K | 358MB/s ± 2% | 200MB/s ± 0% | −44.29% | (p=0.008 n=5+5) |
Hash8K | 381MB/s ± 3% | 213MB/s ± 0% | −44.04% | (p=0.008 n=5+5) |
pkg:crypto/sha512 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 26.8MB/s ± 3% | 17.2MB/s ± 0% | −35.75% | (p=0.008 n=5+5) |
Hash1K | 485MB/s ± 1% | 275MB/s ± 0% | −43.31% | (p=0.008 n=5+5) |
Hash8K | 566MB/s ± 0% | 310MB/s ± 0% | −45.18% | (p=0.016 n=4+5) |
pkg:crypto/tls goos:darwin goarch:arm64 | ||||
Throughput/MaxPacket/1MB/TLSv12 | 287MB/s ± 9% | 160MB/s ± 0% | −44.15% | (p=0.008 n=5+5) |
Throughput/MaxPacket/1MB/TLSv13 | 268MB/s ± 8% | 158MB/s ± 0% | −40.79% | (p=0.008 n=5+5) |
Throughput/MaxPacket/2MB/TLSv12 | 326MB/s ± 5% | 169MB/s ± 0% | −48.15% | (p=0.008 n=5+5) |
Throughput/MaxPacket/2MB/TLSv13 | 318MB/s ± 2% | 168MB/s ± 1% | −47.19% | (p=0.008 n=5+5) |
Throughput/MaxPacket/4MB/TLSv12 | 304MB/s ±91% | 172MB/s ± 1% | ~ | (p=0.151 n=5+5) |
Throughput/MaxPacket/4MB/TLSv13 | 384MB/s ± 1% | 172MB/s ± 1% | −55.21% | (p=0.016 n=4+5) |
Throughput/MaxPacket/8MB/TLSv12 | 408MB/s ±12% | 176MB/s ± 1% | −56.86% | (p=0.008 n=5+5) |
Throughput/MaxPacket/8MB/TLSv13 | 407MB/s ± 6% | 175MB/s ± 0% | −56.90% | (p=0.008 n=5+5) |
Throughput/MaxPacket/16MB/TLSv12 | 425MB/s ± 8% | 178MB/s ± 1% | −58.16% | (p=0.008 n=5+5) |
Throughput/MaxPacket/16MB/TLSv13 | 427MB/s ± 4% | 177MB/s ± 0% | −58.46% | (p=0.008 n=5+5) |
Throughput/MaxPacket/32MB/TLSv12 | 432MB/s ± 8% | 179MB/s ± 0% | −58.60% | (p=0.008 n=5+5) |
Throughput/MaxPacket/32MB/TLSv13 | 423MB/s ± 7% | 178MB/s ± 0% | −57.98% | (p=0.008 n=5+5) |
Throughput/MaxPacket/64MB/TLSv12 | 451MB/s ± 5% | 179MB/s ± 0% | −60.26% | (p=0.008 n=5+5) |
Throughput/MaxPacket/64MB/TLSv13 | 426MB/s ±11% | 178MB/s ± 0% | −58.13% | (p=0.016 n=5+4) |
Throughput/DynamicPacket/1MB/TLSv12 | 282MB/s ± 9% | 160MB/s ± 0% | −43.39% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/1MB/TLSv13 | 266MB/s ± 6% | 158MB/s ± 0% | −40.65% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/2MB/TLSv12 | 325MB/s ± 6% | 169MB/s ± 0% | −47.95% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/2MB/TLSv13 | 308MB/s ± 7% | 168MB/s ± 0% | −45.35% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/4MB/TLSv12 | 366MB/s ± 7% | 173MB/s ± 0% | −52.74% | (p=0.016 n=5+4) |
Throughput/DynamicPacket/4MB/TLSv13 | 363MB/s ± 8% | 172MB/s ± 1% | −52.72% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/8MB/TLSv12 | 322MB/s ±15% | 176MB/s ± 1% | −45.41% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/8MB/TLSv13 | 343MB/s ± 7% | 175MB/s ± 1% | −48.89% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/16MB/TLSv12 | 366MB/s ± 3% | 178MB/s ± 0% | −51.39% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/16MB/TLSv13 | 363MB/s ± 9% | 177MB/s ± 0% | −51.24% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/32MB/TLSv12 | 400MB/s ± 9% | 179MB/s ± 0% | −55.33% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/32MB/TLSv13 | 399MB/s ± 5% | 178MB/s ± 0% | −55.50% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/64MB/TLSv12 | 391MB/s ± 8% | 179MB/s ± 0% | −54.15% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/64MB/TLSv13 | 393MB/s ± 7% | 177MB/s ± 0% | −54.94% | (p=0.008 n=5+5) |
pkg:encoding/base32 goos:darwin goarch:arm64 | ||||
Encode | 536MB/s ± 2% | 892MB/s ± 0% | +66.54% | (p=0.008 n=5+5) |
EncodeToString | 428MB/s ± 6% | 769MB/s ± 0% | +79.67% | (p=0.008 n=5+5) |
Decode | 294MB/s ± 4% | 443MB/s ± 0% | +50.70% | (p=0.008 n=5+5) |
DecodeString | 291MB/s ± 2% | 426MB/s ± 0% | +46.34% | (p=0.008 n=5+5) |
pkg:encoding/base64 goos:darwin goarch:arm64 | ||||
EncodeToString | 691MB/s ± 3% | 1399MB/s ± 0% | +102.43% | (p=0.008 n=5+5) |
DecodeString/2 | 98.1MB/s ± 2% | 158.9MB/s ± 1% | +61.93% | (p=0.008 n=5+5) |
DecodeString/4 | 181MB/s ± 1% | 308MB/s ± 0% | +70.19% | (p=0.008 n=5+5) |
DecodeString/8 | 224MB/s ± 1% | 400MB/s ± 1% | +78.26% | (p=0.016 n=4+5) |
DecodeString/64 | 522MB/s ± 2% | 1027MB/s ± 0% | +96.73% | (p=0.008 n=5+5) |
DecodeString/8192 | 884MB/s ± 1% | 2133MB/s ± 0% | +141.23% | (p=0.008 n=5+5) |
pkg:encoding/binary goos:darwin goarch:arm64 | ||||
ReadSlice1000Int32s | 796MB/s ± 2% | 1295MB/s ± 0% | +62.74% | (p=0.008 n=5+5) |
ReadStruct | 176MB/s ± 3% | 251MB/s ± 0% | +42.61% | (p=0.008 n=5+5) |
WriteStruct | 182MB/s ± 2% | 246MB/s ± 0% | +34.76% | (p=0.008 n=5+5) |
ReadInts | 113MB/s ± 1% | 179MB/s ± 0% | +57.86% | (p=0.008 n=5+5) |
WriteInts | 99.3MB/s ± 2% | 162.1MB/s ± 0% | +63.32% | (p=0.008 n=5+5) |
WriteSlice1000Int32s | 814MB/s ± 0% | 1379MB/s ± 0% | +69.37% | (p=0.016 n=4+5) |
PutUint16 | 3.40GB/s ± 0% | 4.15GB/s ± 0% | +22.15% | (p=0.016 n=5+4) |
PutUint32 | 6.80GB/s ± 0% | 8.34GB/s ± 1% | +22.73% | (p=0.016 n=4+5) |
PutUint64 | 12.0GB/s ± 3% | 16.7GB/s ± 1% | +39.40% | (p=0.008 n=5+5) |
LittleEndianPutUint16 | 3.87GB/s ± 1% | 4.19GB/s ± 1% | +8.27% | (p=0.008 n=5+5) |
LittleEndianPutUint32 | 6.70GB/s ± 3% | 8.37GB/s ± 1% | +24.84% | (p=0.008 n=5+5) |
LittleEndianPutUint64 | 15.5GB/s ± 0% | 16.9GB/s ± 0% | +9.28% | (p=0.016 n=4+5) |
ReadFloats | 170MB/s ± 0% | 269MB/s ± 0% | +58.67% | (p=0.016 n=4+5) |
WriteFloats | 145MB/s ± 0% | 244MB/s ± 1% | +68.55% | (p=0.016 n=4+5) |
ReadSlice1000Float32s | 801MB/s ± 4% | 1166MB/s ± 0% | +45.67% | (p=0.008 n=5+5) |
WriteSlice1000Float32s | 805MB/s ± 2% | 1353MB/s ± 0% | +68.04% | (p=0.008 n=5+5) |
ReadSlice1000Uint8s | 4.06GB/s ± 2% | 6.53GB/s ± 0% | +60.96% | (p=0.008 n=5+5) |
WriteSlice1000Uint8s | 4.48GB/s ± 1% | 8.35GB/s ± 1% | +86.22% | (p=0.008 n=5+5) |
PutUvarint32 | 299MB/s ± 2% | 376MB/s ± 0% | +25.48% | (p=0.008 n=5+5) |
PutUvarint64 | 208MB/s ± 3% | 287MB/s ± 0% | +38.23% | (p=0.008 n=5+5) |
pkg:encoding/hex goos:darwin goarch:arm64 | ||||
Encode/256 | 817MB/s ± 2% | 1268MB/s ± 0% | +55.16% | (p=0.008 n=5+5) |
Encode/1024 | 839MB/s ± 1% | 1307MB/s ± 0% | +55.80% | (p=0.008 n=5+5) |
Encode/4096 | 831MB/s ± 3% | 1316MB/s ± 0% | +58.33% | (p=0.008 n=5+5) |
Encode/16384 | 838MB/s ± 1% | 1320MB/s ± 0% | +57.49% | (p=0.008 n=5+5) |
Decode/256 | 944MB/s ± 1% | 1075MB/s ± 0% | +13.84% | (p=0.008 n=5+5) |
Decode/1024 | 975MB/s ± 2% | 1100MB/s ± 1% | +12.83% | (p=0.008 n=5+5) |
Decode/4096 | 986MB/s ± 2% | 1100MB/s ± 1% | +11.56% | (p=0.008 n=5+5) |
Decode/16384 | 980MB/s ± 4% | 1104MB/s ± 1% | +12.61% | (p=0.008 n=5+5) |
Dump/256 | 57.5MB/s ± 2% | 85.4MB/s ± 0% | +48.51% | (p=0.008 n=5+5) |
Dump/1024 | 58.5MB/s ± 2% | 87.4MB/s ± 0% | +49.52% | (p=0.008 n=5+5) |
Dump/4096 | 57.6MB/s ± 7% | 87.8MB/s ± 1% | +52.40% | (p=0.008 n=5+5) |
Dump/16384 | 59.7MB/s ± 0% | 88.9MB/s ± 1% | +48.92% | (p=0.016 n=4+5) |
pkg:encoding/json goos:darwin goarch:arm64 | ||||
CodeEncoder | 494MB/s ± 3% | 2074MB/s ± 0% | +320.33% | (p=0.008 n=5+5) |
CodeMarshal | 477MB/s ± 5% | 1961MB/s ± 1% | +311.35% | (p=0.008 n=5+5) |
CodeDecoder | 117MB/s ± 2% | 460MB/s ± 1% | +294.57% | (p=0.008 n=5+5) |
UnicodeDecoder | 49.8MB/s ± 2% | 82.5MB/s ± 0% | +65.82% | (p=0.008 n=5+5) |
CodeUnmarshal | 104MB/s ± 6% | 386MB/s ± 1% | +272.62% | (p=0.008 n=5+5) |
CodeUnmarshalReuse | 110MB/s ±14% | 442MB/s ± 1% | +300.40% | (p=0.008 n=5+5) |
pkg:encoding/pem goos:darwin goarch:arm64 | ||||
Encode | 726MB/s ± 5% | 1279MB/s ± 0% | +76.13% | (p=0.008 n=5+5) |
Decode | 370MB/s ± 3% | 673MB/s ± 0% | +81.97% | (p=0.008 n=5+5) |
pkg:go/format goos:darwin goarch:arm64 | ||||
Format/array1-10000 | 3.31MB/s ± 6% | 5.31MB/s ± 0% | +60.35% | (p=0.008 n=5+5) |
pkg:go/parser goos:darwin goarch:arm64 | ||||
Parse | 20.8MB/s ± 4% | 36.9MB/s ± 0% | +77.55% | (p=0.008 n=5+5) |
pkg:go/scanner goos:darwin goarch:arm64 | ||||
ScanFile | 70.3MB/s ± 2% | 111.9MB/s ± 0% | +59.31% | (p=0.008 n=5+5) |
pkg:hash/adler32 goos:darwin goarch:arm64 | ||||
Adler32KB | 2.46GB/s ± 1% | 2.90GB/s ± 1% | +17.87% | (p=0.008 n=5+5) |
pkg:hash/crc32 goos:darwin goarch:arm64 | ||||
CRC32/poly=IEEE/size=15/align=0 | 350MB/s ± 3% | 531MB/s ± 2% | +51.71% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=15/align=1 | 350MB/s ± 4% | 536MB/s ± 3% | +53.13% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=40/align=0 | 933MB/s ± 4% | 1301MB/s ± 1% | +39.48% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=40/align=1 | 955MB/s ± 0% | 1302MB/s ± 1% | +36.26% | (p=0.016 n=4+5) |
CRC32/poly=IEEE/size=512/align=0 | 11.2GB/s ± 3% | 2.0GB/s ± 1% | −82.01% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=512/align=1 | 11.5GB/s ± 1% | 2.0GB/s ± 1% | −82.28% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=1kB/align=0 | 14.2GB/s ± 1% | 2.1GB/s ± 1% | −85.42% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=1kB/align=1 | 14.1GB/s ± 0% | 2.1GB/s ± 1% | −85.33% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=4kB/align=0 | 17.5GB/s ± 1% | 2.1GB/s ± 0% | −87.99% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=4kB/align=1 | 17.6GB/s ± 2% | 2.1GB/s ± 0% | −88.14% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=32kB/align=0 | 19.2GB/s ± 0% | 2.1GB/s ± 0% | −89.07% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=32kB/align=1 | 19.6GB/s ± 2% | 2.1GB/s ± 0% | −89.27% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=15/align=0 | 1.07GB/s ± 0% | 0.54GB/s ± 0% | −49.78% | (p=0.016 n=5+4) |
CRC32/poly=Castagnoli/size=15/align=1 | 944MB/s ± 2% | 547MB/s ± 0% | −42.00% | (p=0.016 n=5+4) |
CRC32/poly=Castagnoli/size=40/align=0 | 2.52GB/s ± 2% | 1.30GB/s ± 1% | −48.23% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=40/align=1 | 2.30GB/s ± 2% | 1.30GB/s ± 1% | −43.32% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=512/align=0 | 14.1GB/s ± 1% | 2.1GB/s ± 0% | −85.50% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=512/align=1 | 12.8GB/s ± 2% | 2.1GB/s ± 0% | −84.02% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=1kB/align=0 | 16.8GB/s ± 2% | 2.1GB/s ± 0% | −87.66% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=1kB/align=1 | 15.5GB/s ± 1% | 2.1GB/s ± 0% | −86.67% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=4kB/align=0 | 24.5GB/s ± 1% | 2.1GB/s ± 0% | −91.43% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=4kB/align=1 | 23.9GB/s ± 0% | 2.1GB/s ± 0% | −91.20% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=32kB/align=0 | 24.7GB/s ± 1% | 2.1GB/s ± 0% | −91.47% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=32kB/align=1 | 24.4GB/s ± 3% | 2.1GB/s ± 1% | −91.37% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=15/align=0 | 474MB/s ± 2% | 660MB/s ± 1% | +39.08% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=15/align=1 | 471MB/s ± 2% | 663MB/s ± 2% | +40.65% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=40/align=0 | 443MB/s ± 2% | 644MB/s ± 1% | +45.36% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=40/align=1 | 446MB/s ± 0% | 649MB/s ± 0% | +45.35% | (p=0.016 n=4+5) |
CRC32/poly=Koopman/size=512/align=0 | 411MB/s ± 1% | 415MB/s ± 0% | ~ | (p=0.056 n=5+5) |
CRC32/poly=Koopman/size=512/align=1 | 413MB/s ± 1% | 416MB/s ± 0% | ~ | (p=0.421 n=5+5) |
CRC32/poly=Koopman/size=1kB/align=0 | 417MB/s ± 0% | 406MB/s ± 0% | −2.57% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=1kB/align=1 | 417MB/s ± 0% | 405MB/s ± 0% | −2.91% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=4kB/align=0 | 417MB/s ± 0% | 400MB/s ± 0% | −3.95% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=4kB/align=1 | 414MB/s ± 1% | 401MB/s ± 0% | −2.99% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=32kB/align=0 | 423MB/s ± 0% | 400MB/s ± 0% | −5.59% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=32kB/align=1 | 423MB/s ± 0% | 397MB/s ± 0% | −6.08% | (p=0.008 n=5+5) |
pkg:hash/crc64 goos:darwin goarch:arm64 | ||||
Crc64/ISO64KB | 1.86GB/s ± 0% | 1.64GB/s ± 0% | −12.03% | (p=0.016 n=4+5) |
Crc64/ISO4KB | 1.83GB/s ± 2% | 1.60GB/s ± 0% | −12.38% | (p=0.008 n=5+5) |
Crc64/ISO1KB | 1.79GB/s ± 0% | 1.52GB/s ± 0% | −15.21% | (p=0.008 n=5+5) |
Crc64/ECMA64KB | 1.83GB/s ± 3% | 1.64GB/s ± 0% | −10.60% | (p=0.008 n=5+5) |
Crc64/Random64KB | 1.77GB/s ± 1% | 1.57GB/s ± 0% | −11.23% | (p=0.008 n=5+5) |
Crc64/Random16KB | 426MB/s ± 1% | 355MB/s ± 0% | −16.56% | (p=0.008 n=5+5) |
pkg:hash/fnv goos:darwin goarch:arm64 | ||||
Fnv32KB | 864MB/s ± 3% | 828MB/s ± 0% | −4.12% | (p=0.008 n=5+5) |
Fnv32aKB | 874MB/s ± 1% | 828MB/s ± 0% | −5.24% | (p=0.008 n=5+5) |
Fnv64KB | 871MB/s ± 1% | 825MB/s ± 0% | −5.39% | (p=0.008 n=5+5) |
Fnv64aKB | 875MB/s ± 0% | 830MB/s ± 0% | −5.11% | (p=0.016 n=4+5) |
Fnv128KB | 407MB/s ± 1% | 460MB/s ± 0% | +13.09% | (p=0.008 n=5+5) |
Fnv128aKB | 426MB/s ± 1% | 797MB/s ± 0% | +87.20% | (p=0.008 n=5+5) |
pkg:hash/maphash goos:darwin goarch:arm64 | ||||
Hash8Bytes | 478MB/s ± 2% | 936MB/s ± 5% | +95.58% | (p=0.008 n=5+5) |
Hash320Bytes | 4.34GB/s ± 2% | 4.91GB/s ± 1% | +13.15% | (p=0.008 n=5+5) |
Hash1K | 4.26GB/s ± 1% | 4.90GB/s ± 1% | +15.01% | (p=0.008 n=5+5) |
Hash8K | 4.36GB/s ± 6% | 4.55GB/s ± 6% | ~ | (p=0.421 n=5+5) |
pkg:image/gif goos:darwin goarch:arm64 | ||||
Decode | 66.7MB/s ± 0% | 89.8MB/s ± 0% | +34.57% | (p=0.016 n=4+5) |
EncodeRandomPaletted | 54.1MB/s ± 2% | 78.4MB/s ± 2% | +45.07% | (p=0.008 n=5+5) |
EncodeRandomRGBA | 4.07MB/s ± 0% | 8.07MB/s ± 1% | +98.48% | (p=0.008 n=5+5) |
EncodeRealisticPaletted | 89.8MB/s ± 3% | 129.3MB/s ± 0% | +44.01% | (p=0.008 n=5+5) |
EncodeRealisticRGBA | 4.17MB/s ± 3% | 8.80MB/s ± 1% | +110.78% | (p=0.008 n=5+5) |
pkg:image/jpeg goos:darwin goarch:arm64 | ||||
DecodeBaseline | 57.0MB/s ± 1% | 76.4MB/s ± 1% | +33.91% | (p=0.008 n=5+5) |
DecodeProgressive | 36.9MB/s ± 4% | 48.9MB/s ± 0% | +32.61% | (p=0.008 n=5+5) |
EncodeRGBA | 67.6MB/s ± 2% | 106.3MB/s ± 1% | +57.23% | (p=0.008 n=5+5) |
EncodeYCbCr | 48.6MB/s ± 3% | 74.6MB/s ± 1% | +53.52% | (p=0.008 n=5+5) |
pkg:image/png goos:darwin goarch:arm64 | ||||
DecodeGray | 119MB/s ± 2% | 167MB/s ± 0% | +40.29% | (p=0.008 n=5+5) |
DecodeNRGBAGradient | 119MB/s ± 1% | 158MB/s ± 0% | +32.12% | (p=0.008 n=5+5) |
DecodeNRGBAOpaque | 147MB/s ± 2% | 198MB/s ± 0% | +34.38% | (p=0.008 n=5+5) |
DecodePaletted | 203MB/s ± 2% | 290MB/s ± 0% | +42.95% | (p=0.008 n=5+5) |
DecodeRGB | 164MB/s ± 0% | 221MB/s ± 0% | +34.70% | (p=0.008 n=5+5) |
DecodeInterlacing | 124MB/s ± 3% | 174MB/s ± 0% | +40.78% | (p=0.008 n=5+5) |
EncodeGray | 176MB/s ± 1% | 256MB/s ± 0% | +44.89% | (p=0.008 n=5+5) |
EncodeGrayWithBufferPool | 196MB/s ± 2% | 270MB/s ± 1% | +37.76% | (p=0.008 n=5+5) |
EncodeNRGBOpaque | 229MB/s ± 1% | 335MB/s ± 1% | +46.09% | (p=0.016 n=4+5) |
EncodeNRGBA | 213MB/s ± 2% | 306MB/s ± 2% | +43.45% | (p=0.008 n=5+5) |
EncodePaletted | 154MB/s ± 1% | 227MB/s ± 1% | +47.56% | (p=0.008 n=5+5) |
EncodeRGBOpaque | 224MB/s ± 9% | 333MB/s ± 1% | +49.14% | (p=0.008 n=5+5) |
EncodeRGBA | 57.5MB/s ± 2% | 85.3MB/s ± 1% | +48.34% | (p=0.008 n=5+5) |
pkg:index/suffixarray goos:darwin goarch:arm64 | ||||
New/text=opticks/size=100K/bits=32 | 21.5MB/s ± 2% | 29.5MB/s ± 0% | +37.05% | (p=0.008 n=5+5) |
New/text=opticks/size=100K/bits=64 | 21.4MB/s ± 1% | 29.3MB/s ± 0% | +36.59% | (p=0.008 n=5+5) |
New/text=opticks/size=500K/bits=32 | 20.8MB/s ± 0% | 29.9MB/s ± 0% | +43.89% | (p=0.008 n=5+5) |
New/text=opticks/size=500K/bits=64 | 20.1MB/s ± 2% | 29.9MB/s ± 0% | +48.21% | (p=0.008 n=5+5) |
New/text=go/size=100K/bits=32 | 22.3MB/s ± 0% | 30.1MB/s ± 0% | +34.81% | (p=0.008 n=5+5) |
New/text=go/size=100K/bits=64 | 22.2MB/s ± 1% | 30.1MB/s ± 0% | +35.49% | (p=0.008 n=5+5) |
New/text=go/size=500K/bits=32 | 21.2MB/s ± 3% | 30.4MB/s ± 0% | +43.04% | (p=0.008 n=5+5) |
New/text=go/size=500K/bits=64 | 21.0MB/s ± 2% | 30.6MB/s ± 0% | +45.67% | (p=0.008 n=5+5) |
New/text=go/size=1M/bits=32 | 20.4MB/s ± 2% | 30.1MB/s ± 0% | +47.54% | (p=0.008 n=5+5) |
New/text=go/size=1M/bits=64 | 19.1MB/s ± 3% | 30.2MB/s ± 0% | +58.52% | (p=0.008 n=5+5) |
New/text=go/size=5M/bits=32 | 18.9MB/s ± 3% | 33.9MB/s ± 1% | +79.09% | (p=0.008 n=5+5) |
New/text=go/size=5M/bits=64 | 16.3MB/s ± 9% | 29.8MB/s ± 0% | +83.30% | (p=0.016 n=5+4) |
New/text=go/size=10M/bits=32 | 16.9MB/s ± 4% | 32.6MB/s ± 5% | +93.21% | (p=0.008 n=5+5) |
New/text=go/size=10M/bits=64 | 14.9MB/s ± 2% | 28.0MB/s ± 3% | +87.82% | (p=0.008 n=5+5) |
New/text=go/size=50M/bits=32 | 8.75MB/s ± 4% | 20.95MB/s ± 0% | +139.46% | (p=0.008 n=5+5) |
New/text=go/size=50M/bits=64 | 7.69MB/s ± 3% | 19.73MB/s ± 1% | +156.58% | (p=0.008 n=5+5) |
New/text=zero/size=100K/bits=32 | 136MB/s ± 2% | 132MB/s ± 0% | −3.02% | (p=0.008 n=5+5) |
New/text=zero/size=100K/bits=64 | 135MB/s ± 1% | 126MB/s ± 1% | −6.75% | (p=0.016 n=4+5) |
New/text=zero/size=500K/bits=32 | 137MB/s ± 4% | 133MB/s ± 0% | ~ | (p=0.151 n=5+5) |
New/text=zero/size=500K/bits=64 | 132MB/s ± 1% | 127MB/s ± 0% | −3.99% | (p=0.008 n=5+5) |
New/text=zero/size=1M/bits=32 | 138MB/s ± 1% | 133MB/s ± 0% | −3.35% | (p=0.008 n=5+5) |
New/text=zero/size=1M/bits=64 | 130MB/s ± 1% | 127MB/s ± 0% | −2.46% | (p=0.008 n=5+5) |
New/text=zero/size=5M/bits=32 | 136MB/s ± 1% | 133MB/s ± 0% | −1.94% | (p=0.008 n=5+5) |
New/text=zero/size=5M/bits=64 | 136MB/s ± 1% | 124MB/s ± 0% | −8.28% | (p=0.008 n=5+5) |
New/text=zero/size=10M/bits=32 | 139MB/s ± 1% | 131MB/s ± 0% | −5.63% | (p=0.008 n=5+5) |
New/text=zero/size=10M/bits=64 | 134MB/s ± 1% | 124MB/s ± 0% | −6.96% | (p=0.008 n=5+5) |
New/text=zero/size=50M/bits=32 | 137MB/s ± 6% | 131MB/s ± 0% | ~ | (p=0.151 n=5+5) |
New/text=zero/size=50M/bits=64 | 106MB/s ±23% | 124MB/s ± 1% | +17.68% | (p=0.008 n=5+5) |
New/text=rand/size=100K/bits=32 | 20.7MB/s ±10% | 33.3MB/s ± 0% | +60.69% | (p=0.008 n=5+5) |
New/text=rand/size=100K/bits=64 | 22.0MB/s ± 4% | 32.3MB/s ± 0% | +47.08% | (p=0.008 n=5+5) |
New/text=rand/size=500K/bits=32 | 20.6MB/s ± 1% | 32.6MB/s ± 0% | +57.91% | (p=0.016 n=4+5) |
New/text=rand/size=500K/bits=64 | 17.5MB/s ±11% | 32.1MB/s ± 0% | +83.56% | (p=0.008 n=5+5) |
New/text=rand/size=1M/bits=32 | 19.0MB/s ± 7% | 32.7MB/s ± 0% | +72.30% | (p=0.008 n=5+5) |
New/text=rand/size=1M/bits=64 | 14.4MB/s ± 8% | 32.2MB/s ± 1% | +123.82% | (p=0.008 n=5+5) |
New/text=rand/size=5M/bits=32 | 7.45MB/s ± 3% | 26.30MB/s ± 2% | +253.16% | (p=0.008 n=5+5) |
New/text=rand/size=5M/bits=64 | 4.80MB/s ±27% | 19.93MB/s ± 0% | +314.86% | (p=0.016 n=5+4) |
New/text=rand/size=10M/bits=32 | 3.84MB/s ±15% | 18.88MB/s ± 1% | +391.97% | (p=0.008 n=5+5) |
New/text=rand/size=10M/bits=64 | 3.14MB/s ± 3% | 15.39MB/s ± 1% | +389.69% | (p=0.008 n=5+5) |
New/text=rand/size=50M/bits=32 | 2.26MB/s ± 3% | 13.04MB/s ± 1% | +477.84% | (p=0.008 n=5+5) |
New/text=rand/size=50M/bits=64 | 2.16MB/s ± 9% | 12.41MB/s ± 0% | +473.57% | (p=0.008 n=5+5) |
SaveRestore/bits=32 | 347MB/s ± 1% | 634MB/s ± 0% | +82.99% | (p=0.008 n=5+5) |
SaveRestore/bits=64 | 315MB/s ± 2% | 542MB/s ± 0% | +71.98% | (p=0.008 n=5+5) |
pkg:math/big goos:darwin goarch:arm64 | ||||
AddVV/1 | 15.8GB/s ± 2% | 21.7GB/s ± 8% | +37.32% | (p=0.008 n=5+5) |
AddVV/2 | 25.6GB/s ± 1% | 43.8GB/s ± 9% | +71.07% | (p=0.008 n=5+5) |
AddVV/3 | 33.0GB/s ± 1% | 56.5GB/s ± 6% | +71.47% | (p=0.008 n=5+5) |
AddVV/4 | 39.5GB/s ± 1% | 74.4GB/s ± 6% | +88.23% | (p=0.008 n=5+5) |
AddVV/5 | 43.6GB/s ± 0% | 86.3GB/s ± 7% | +97.75% | (p=0.008 n=5+5) |
AddVV/10 | 65.9GB/s ± 2% | 135.5GB/s ± 6% | +105.62% | (p=0.008 n=5+5) |
AddVV/100 | 131GB/s ± 1% | 249GB/s ± 1% | +90.44% | (p=0.008 n=5+5) |
AddVV/1000 | 144GB/s ± 1% | 206GB/s ± 1% | +43.16% | (p=0.008 n=5+5) |
AddVV/10000 | 113GB/s ± 2% | 199GB/s ± 0% | +75.28% | (p=0.008 n=5+5) |
AddVV/100000 | 98.5GB/s ± 4% | 200.3GB/s ± 0% | +103.39% | (p=0.016 n=5+4) |
SubVV/1 | 15.9GB/s ± 0% | 21.8GB/s ± 8% | +37.13% | (p=0.008 n=5+5) |
SubVV/2 | 25.6GB/s ± 3% | 44.0GB/s ± 1% | +71.75% | (p=0.008 n=5+5) |
SubVV/3 | 33.0GB/s ± 1% | 59.7GB/s ± 1% | +81.03% | (p=0.008 n=5+5) |
SubVV/4 | 39.7GB/s ± 1% | 74.9GB/s ± 0% | +88.90% | (p=0.016 n=5+4) |
SubVV/5 | 43.6GB/s ± 0% | 88.6GB/s ± 1% | +103.04% | (p=0.008 n=5+5) |
SubVV/10 | 66.1GB/s ± 2% | 139.2GB/s ± 1% | +110.67% | (p=0.008 n=5+5) |
SubVV/100 | 131GB/s ± 1% | 252GB/s ± 1% | +92.66% | (p=0.008 n=5+5) |
SubVV/1000 | 144GB/s ± 1% | 205GB/s ± 1% | +42.29% | (p=0.008 n=5+5) |
SubVV/10000 | 113GB/s ± 1% | 199GB/s ± 0% | +76.69% | (p=0.016 n=5+4) |
SubVV/100000 | 99.2GB/s ± 3% | 200.3GB/s ± 0% | +101.86% | (p=0.008 n=5+5) |
AddVW/1 | 2.25GB/s ± 2% | 3.10GB/s ± 7% | +37.74% | (p=0.008 n=5+5) |
AddVW/2 | 4.31GB/s ± 2% | 5.75GB/s ± 6% | +33.31% | (p=0.008 n=5+5) |
AddVW/3 | 5.25GB/s ± 6% | 8.87GB/s ± 0% | +68.83% | (p=0.008 n=5+5) |
AddVW/4 | 5.65GB/s ± 1% | 10.97GB/s ± 1% | +94.36% | (p=0.008 n=5+5) |
AddVW/5 | 7.29GB/s ± 1% | 13.49GB/s ± 0% | +85.05% | (p=0.016 n=5+4) |
AddVW/10 | 10.4GB/s ± 1% | 20.9GB/s ± 0% | +101.03% | (p=0.008 n=5+5) |
AddVW/100 | 44.3GB/s ± 2% | 57.3GB/s ± 0% | +29.33% | (p=0.008 n=5+5) |
AddVW/1000 | 95.1GB/s ± 2% | 72.8GB/s ± 0% | −23.45% | (p=0.008 n=5+5) |
AddVW/10000 | 41.5GB/s ± 1% | 76.3GB/s ± 0% | +83.91% | (p=0.008 n=5+5) |
AddVW/100000 | 24.6GB/s ± 1% | 47.2GB/s ± 1% | +91.81% | (p=0.008 n=5+5) |
AddVWext/1 | 2.26GB/s ± 0% | 3.27GB/s ± 1% | +44.46% | (p=0.016 n=4+5) |
AddVWext/2 | 4.33GB/s ± 1% | 5.97GB/s ± 0% | +37.83% | (p=0.008 n=5+5) |
AddVWext/3 | 5.36GB/s ± 2% | 8.74GB/s ± 6% | +62.94% | (p=0.008 n=5+5) |
AddVWext/4 | 5.63GB/s ± 2% | 10.79GB/s ± 8% | +91.79% | (p=0.008 n=5+5) |
AddVWext/5 | 7.29GB/s ± 0% | 13.45GB/s ± 0% | +84.46% | (p=0.016 n=5+4) |
AddVWext/10 | 10.4GB/s ± 2% | 20.9GB/s ± 0% | +100.06% | (p=0.008 n=5+5) |
AddVWext/100 | 8.28GB/s ± 0% | 29.10GB/s ± 1% | +251.55% | (p=0.016 n=4+5) |
AddVWext/1000 | 9.09GB/s ± 2% | 23.60GB/s ± 0% | +159.49% | (p=0.008 n=5+5) |
AddVWext/10000 | 9.16GB/s ± 1% | 23.42GB/s ± 0% | +155.52% | (p=0.008 n=5+5) |
AddVWext/100000 | 8.98GB/s ± 2% | 23.34GB/s ± 1% | +159.96% | (p=0.008 n=5+5) |
SubVW/1 | 1.31GB/s ± 1% | 3.28GB/s ± 1% | +150.40% | (p=0.008 n=5+5) |
SubVW/2 | 4.13GB/s ± 2% | 5.86GB/s ± 7% | +41.84% | (p=0.008 n=5+5) |
SubVW/3 | 5.73GB/s ± 2% | 8.53GB/s ± 6% | +48.73% | (p=0.008 n=5+5) |
SubVW/4 | 7.01GB/s ± 1% | 10.79GB/s ± 9% | +54.00% | (p=0.008 n=5+5) |
SubVW/5 | 7.42GB/s ± 1% | 13.51GB/s ± 0% | +82.17% | (p=0.016 n=5+4) |
SubVW/10 | 10.3GB/s ± 0% | 20.8GB/s ± 0% | +101.94% | (p=0.016 n=4+5) |
SubVW/100 | 43.2GB/s ± 2% | 57.1GB/s ± 0% | +32.04% | (p=0.016 n=5+4) |
SubVW/1000 | 89.8GB/s ± 7% | 72.6GB/s ± 0% | −19.08% | (p=0.008 n=5+5) |
SubVW/10000 | 41.5GB/s ± 1% | 75.9GB/s ± 0% | +82.71% | (p=0.008 n=5+5) |
SubVW/100000 | 24.7GB/s ± 1% | 46.5GB/s ± 1% | +88.56% | (p=0.008 n=5+5) |
SubVWext/1 | 1.31GB/s ± 0% | 3.24GB/s ± 0% | +147.27% | (p=0.016 n=5+4) |
SubVWext/2 | 4.14GB/s ± 2% | 5.95GB/s ± 1% | +43.76% | (p=0.016 n=5+4) |
SubVWext/3 | 5.78GB/s ± 0% | 8.79GB/s ± 1% | +52.04% | (p=0.016 n=4+5) |
SubVWext/4 | 6.95GB/s ± 1% | 10.91GB/s ± 1% | +57.02% | (p=0.016 n=5+4) |
SubVWext/5 | 7.40GB/s ± 2% | 13.46GB/s ± 1% | +81.96% | (p=0.008 n=5+5) |
SubVWext/10 | 10.2GB/s ± 2% | 20.3GB/s ± 5% | +99.15% | (p=0.008 n=5+5) |
SubVWext/100 | 8.29GB/s ± 0% | 29.22GB/s ± 1% | +252.63% | (p=0.016 n=4+5) |
SubVWext/1000 | 9.15GB/s ± 0% | 23.49GB/s ± 1% | +156.80% | (p=0.008 n=5+5) |
SubVWext/10000 | 9.15GB/s ± 2% | 23.44GB/s ± 0% | +156.30% | (p=0.016 n=5+4) |
SubVWext/100000 | 8.98GB/s ± 2% | 22.91GB/s ± 1% | +155.16% | (p=0.008 n=5+5) |
MulAddVWW/1 | 12.0GB/s ± 1% | 23.5GB/s ± 0% | +96.14% | (p=0.016 n=5+4) |
MulAddVWW/2 | 22.3GB/s ± 2% | 42.0GB/s ± 8% | +88.72% | (p=0.008 n=5+5) |
MulAddVWW/3 | 32.0GB/s ± 2% | 54.6GB/s ± 1% | +70.59% | (p=0.008 n=5+5) |
MulAddVWW/4 | 32.6GB/s ± 1% | 76.0GB/s ± 0% | +133.10% | (p=0.016 n=5+4) |
MulAddVWW/5 | 43.1GB/s ± 2% | 90.0GB/s ± 0% | +108.65% | (p=0.016 n=5+4) |
MulAddVWW/10 | 57.6GB/s ± 1% | 139.7GB/s ± 0% | +142.34% | (p=0.016 n=5+4) |
MulAddVWW/100 | 84.6GB/s ± 1% | 181.2GB/s ± 1% | +114.23% | (p=0.008 n=5+5) |
MulAddVWW/1000 | 88.2GB/s ± 1% | 163.0GB/s ± 1% | +84.81% | (p=0.016 n=4+5) |
MulAddVWW/10000 | 88.5GB/s ± 2% | 158.7GB/s ± 1% | +79.26% | (p=0.008 n=5+5) |
MulAddVWW/100000 | 86.3GB/s ± 2% | 160.3GB/s ± 0% | +85.87% | (p=0.008 n=5+5) |
AddMulVVW/1 | 17.0GB/s ± 3% | 23.4GB/s ± 6% | +38.06% | (p=0.008 n=5+5) |
AddMulVVW/2 | 26.6GB/s ± 1% | 45.1GB/s ± 3% | +69.38% | (p=0.008 n=5+5) |
AddMulVVW/3 | 32.1GB/s ± 1% | 62.0GB/s ± 6% | +93.11% | (p=0.008 n=5+5) |
AddMulVVW/4 | 36.8GB/s ± 2% | 78.7GB/s ± 0% | +113.59% | (p=0.008 n=5+5) |
AddMulVVW/5 | 41.0GB/s ± 1% | 87.3GB/s ± 3% | +112.82% | (p=0.008 n=5+5) |
AddMulVVW/10 | 57.1GB/s ± 2% | 122.3GB/s ± 0% | +114.33% | (p=0.016 n=5+4) |
AddMulVVW/100 | 106GB/s ± 1% | 124GB/s ± 1% | +16.43% | (p=0.008 n=5+5) |
AddMulVVW/1000 | 117GB/s ± 1% | 113GB/s ± 1% | −3.00% | (p=0.008 n=5+5) |
AddMulVVW/10000 | 94.0GB/s ± 1% | 110.0GB/s ± 1% | +16.98% | (p=0.008 n=5+5) |
AddMulVVW/100000 | 87.9GB/s ± 2% | 111.7GB/s ± 1% | +27.01% | (p=0.008 n=5+5) |
DivWVW/1 | 6.45GB/s ± 2% | 10.88GB/s ± 0% | +68.69% | (p=0.016 n=5+4) |
DivWVW/2 | 2.58GB/s ± 4% | 6.94GB/s ± 1% | +168.56% | (p=0.008 n=5+5) |
DivWVW/3 | 3.73GB/s ± 1% | 7.98GB/s ± 1% | +113.88% | (p=0.008 n=5+5) |
DivWVW/4 | 4.31GB/s ± 4% | 8.55GB/s ± 2% | +98.53% | (p=0.008 n=5+5) |
DivWVW/5 | 4.23GB/s ± 1% | 8.66GB/s ± 4% | +104.57% | (p=0.008 n=5+5) |
DivWVW/10 | 6.17GB/s ± 1% | 9.69GB/s ± 0% | +57.01% | (p=0.016 n=5+4) |
DivWVW/100 | 7.00GB/s ± 1% | 7.29GB/s ± 0% | +4.11% | (p=0.008 n=5+5) |
DivWVW/1000 | 7.23GB/s ± 1% | 7.21GB/s ± 0% | ~ | (p=0.841 n=5+5) |
DivWVW/10000 | 7.24GB/s ± 1% | 7.10GB/s ± 4% | ~ | (p=0.095 n=5+5) |
DivWVW/100000 | 7.24GB/s ± 2% | 7.14GB/s ± 0% | ~ | (p=0.151 n=5+5) |
pkg:net/http goos:darwin goarch:arm64 | ||||
ReadRequestChrome | 259MB/s ±10% | 420MB/s ± 0% | +62.43% | (p=0.008 n=5+5) |
ReadRequestCurl | 60.2MB/s ± 5% | 103.5MB/s ± 0% | +71.98% | (p=0.008 n=5+5) |
ReadRequestApachebench | 62.8MB/s ±10% | 106.6MB/s ± 1% | +69.82% | (p=0.008 n=5+5) |
ReadRequestSiege | 88.4MB/s ± 3% | 146.2MB/s ± 1% | +65.29% | (p=0.008 n=5+5) |
ReadRequestWrk | 44.2MB/s ± 2% | 77.1MB/s ± 1% | +74.25% | (p=0.008 n=5+5) |
FileAndServer_1KB/NoTLS | 11.4MB/s ± 0% | 30.8MB/s ± 1% | +170.31% | (p=0.016 n=4+5) |
FileAndServer_1KB/TLS | 9.57MB/s ± 5% | 24.11MB/s ± 0% | +151.89% | (p=0.008 n=5+5) |
FileAndServer_16MB/NoTLS | 2.47GB/s ± 3% | 5.76GB/s ± 1% | +133.23% | (p=0.008 n=5+5) |
FileAndServer_16MB/TLS | 911MB/s ± 4% | 678MB/s ± 0% | −25.64% | (p=0.008 n=5+5) |
FileAndServer_64MB/NoTLS | 2.57GB/s ± 9% | 5.78GB/s ± 1% | +124.85% | (p=0.008 n=5+5) |
FileAndServer_64MB/TLS | 973MB/s ±17% | 682MB/s ± 0% | −29.90% | (p=0.008 n=5+5) |
pkg:reflect goos:darwin goarch:arm64 | ||||
CallArgCopy/size=128 | 1.51GB/s ± 7% | 5.60GB/s ± 1% | +269.83% | (p=0.008 n=5+5) |
CallArgCopy/size=256 | 2.88GB/s ± 5% | 10.90GB/s ± 0% | +278.39% | (p=0.008 n=5+5) |
CallArgCopy/size=1024 | 10.3GB/s ± 7% | 32.7GB/s ± 1% | +217.51% | (p=0.008 n=5+5) |
CallArgCopy/size=4096 | 30.8GB/s ± 8% | 69.6GB/s ± 2% | +126.22% | (p=0.008 n=5+5) |
CallArgCopy/size=65536 | 30.9GB/s ± 8% | 86.5GB/s ± 2% | +179.63% | (p=0.008 n=5+5) |
pkg:regexp goos:darwin goarch:arm64 | ||||
QuoteMetaAll | 174MB/s ± 1% | 299MB/s ± 1% | +71.42% | (p=0.008 n=5+5) |
QuoteMetaNone | 672MB/s ± 0% | 959MB/s ± 0% | +42.83% | (p=0.016 n=4+5) |
Match/Easy0/16 | 3.55GB/s ± 7% | 4.84GB/s ± 1% | +36.63% | (p=0.008 n=5+5) |
Match/Easy0/32 | 632MB/s ± 1% | 973MB/s ± 0% | +53.98% | (p=0.016 n=5+4) |
Match/Easy0/1K | 4.12GB/s ± 1% | 4.08GB/s ± 0% | ~ | (p=0.111 n=5+4) |
Match/Easy0/32K | 8.00GB/s ± 1% | 7.21GB/s ± 2% | −9.81% | (p=0.008 n=5+5) |
Match/Easy0/1M | 4.50GB/s ± 1% | 4.36GB/s ± 1% | −3.03% | (p=0.008 n=5+5) |
Match/Easy0/32M | 4.23GB/s ± 2% | 4.20GB/s ± 0% | ~ | (p=0.190 n=5+4) |
Match/Easy0i/16 | 3.54GB/s ± 4% | 4.99GB/s ± 1% | +40.70% | (p=0.008 n=5+5) |
Match/Easy0i/32 | 36.8MB/s ±10% | 50.6MB/s ± 1% | +37.51% | (p=0.008 n=5+5) |
Match/Easy0i/1K | 42.3MB/s ± 3% | 55.3MB/s ± 1% | +30.79% | (p=0.008 n=5+5) |
Match/Easy0i/32K | 27.1MB/s ±26% | 46.7MB/s ± 0% | +72.40% | (p=0.016 n=5+4) |
Match/Easy0i/1M | 24.0MB/s ± 2% | 46.6MB/s ± 0% | +94.32% | (p=0.016 n=5+4) |
Match/Easy0i/32M | 28.1MB/s ±11% | 46.5MB/s ± 0% | +65.27% | (p=0.008 n=5+5) |
Match/Easy1/16 | 3.48GB/s ± 3% | 5.02GB/s ± 1% | +44.21% | (p=0.008 n=5+5) |
Match/Easy1/32 | 658MB/s ± 5% | 1028MB/s ± 0% | +56.20% | (p=0.016 n=5+4) |
Match/Easy1/1K | 1.55GB/s ± 2% | 1.70GB/s ± 3% | +9.39% | (p=0.008 n=5+5) |
Match/Easy1/32K | 1.12GB/s ± 4% | 1.45GB/s ± 0% | +29.13% | (p=0.016 n=5+4) |
Match/Easy1/1M | 995MB/s ±12% | 1300MB/s ± 5% | +30.70% | (p=0.008 n=5+5) |
Match/Easy1/32M | 1.04GB/s ± 1% | 1.31GB/s ± 0% | +25.79% | (p=0.016 n=5+4) |
Match/Medium/16 | 3.48GB/s ± 5% | 4.97GB/s ± 3% | +42.85% | (p=0.008 n=5+5) |
Match/Medium/32 | 38.7MB/s ± 1% | 51.7MB/s ± 0% | +33.45% | (p=0.016 n=5+4) |
Match/Medium/1K | 42.2MB/s ± 2% | 51.9MB/s ± 0% | +23.11% | (p=0.008 n=5+5) |
Match/Medium/32K | 32.5MB/s ± 7% | 44.9MB/s ± 0% | +38.07% | (p=0.016 n=5+4) |
Match/Medium/1M | 32.9MB/s ± 3% | 44.2MB/s ± 4% | +34.19% | (p=0.008 n=5+5) |
Match/Medium/32M | 32.8MB/s ± 1% | 44.0MB/s ± 4% | +34.07% | (p=0.008 n=5+5) |
Match/Hard/16 | 3.61GB/s ± 2% | 5.00GB/s ± 1% | +38.62% | (p=0.008 n=5+5) |
Match/Hard/32 | 27.3MB/s ± 4% | 34.6MB/s ± 0% | +26.57% | (p=0.008 n=5+5) |
Match/Hard/1K | 29.0MB/s ± 1% | 35.7MB/s ± 0% | +23.38% | (p=0.008 n=5+5) |
Match/Hard/32K | 23.1MB/s ± 1% | 33.6MB/s ± 0% | +45.67% | (p=0.016 n=5+4) |
Match/Hard/1M | 23.0MB/s ± 1% | 33.5MB/s ± 0% | +45.57% | (p=0.008 n=5+5) |
Match/Hard/32M | 22.9MB/s ± 1% | 33.5MB/s ± 0% | +46.09% | (p=0.008 n=5+5) |
Match/Hard1/16 | 4.72MB/s ± 2% | 5.29MB/s ± 0% | +12.03% | (p=0.008 n=5+5) |
Match/Hard1/32 | 4.97MB/s ± 1% | 5.44MB/s ± 3% | +9.49% | (p=0.008 n=5+5) |
Match/Hard1/1K | 5.06MB/s ± 2% | 5.63MB/s ± 0% | +11.22% | (p=0.016 n=5+4) |
Match/Hard1/32K | 5.06MB/s ± 1% | 7.59MB/s ± 0% | +50.10% | (p=0.008 n=5+5) |
Match/Hard1/1M | 5.06MB/s ± 1% | 7.58MB/s ± 0% | +49.92% | (p=0.016 n=5+4) |
Match/Hard1/32M | 5.03MB/s ± 1% | 7.58MB/s ± 0% | +50.66% | (p=0.008 n=5+5) |
Match_onepass_regex/16 | 47.5MB/s ±12% | 52.7MB/s ± 0% | +10.83% | (p=0.008 n=5+5) |
Match_onepass_regex/32 | 55.0MB/s ± 1% | 58.3MB/s ± 0% | +5.87% | (p=0.008 n=5+5) |
Match_onepass_regex/1K | 62.5MB/s ± 1% | 64.4MB/s ± 0% | +3.03% | (p=0.016 n=5+4) |
Match_onepass_regex/32K | 62.7MB/s ± 1% | 64.5MB/s ± 0% | +2.93% | (p=0.016 n=5+4) |
Match_onepass_regex/1M | 62.3MB/s ± 2% | 64.5MB/s ± 0% | +3.61% | (p=0.008 n=5+5) |
Match_onepass_regex/32M | 62.7MB/s ± 1% | 64.3MB/s ± 0% | +2.57% | (p=0.008 n=5+5) |
pkg:runtime goos:darwin goarch:arm64 | ||||
SetTypePtr | 3.65GB/s ± 1% | 3.84GB/s ± 0% | +5.13% | (p=0.008 n=5+5) |
SetTypePtr8 | 5.75GB/s ± 2% | 11.13GB/s ± 0% | +93.58% | (p=0.008 n=5+5) |
SetTypePtr16 | 9.34GB/s ± 2% | 19.08GB/s ± 0% | +104.26% | (p=0.008 n=5+5) |
SetTypePtr32 | 13.7GB/s ± 2% | 27.0GB/s ± 1% | +96.69% | (p=0.008 n=5+5) |
SetTypePtr64 | 18.0GB/s ± 2% | 38.0GB/s ± 0% | +111.05% | (p=0.008 n=5+5) |
SetTypePtr126 | 20.5GB/s ± 2% | 45.3GB/s ± 1% | +121.16% | (p=0.008 n=5+5) |
SetTypePtr128 | 21.4GB/s ± 0% | 46.0GB/s ± 1% | +114.83% | (p=0.016 n=4+5) |
SetTypePtrSlice | 16.8GB/s ± 1% | 30.6GB/s ± 0% | +82.53% | (p=0.008 n=5+5) |
SetTypeNode1 | 4.37GB/s ± 1% | 7.16GB/s ±13% | +64.07% | (p=0.008 n=5+5) |
SetTypeNode1Slice | 11.8GB/s ± 2% | 24.4GB/s ± 1% | +105.71% | (p=0.008 n=5+5) |
SetTypeNode8 | 6.00GB/s ± 1% | 12.49GB/s ± 0% | +108.15% | (p=0.008 n=5+5) |
SetTypeNode8Slice | 13.7GB/s ± 1% | 26.2GB/s ± 1% | +91.60% | (p=0.008 n=5+5) |
SetTypeNode64 | 17.2GB/s ± 1% | 37.7GB/s ± 1% | +119.04% | (p=0.008 n=5+5) |
SetTypeNode64Slice | 23.5GB/s ± 1% | 47.6GB/s ± 1% | +102.87% | (p=0.008 n=5+5) |
SetTypeNode64Dead | 31.8GB/s ± 2% | 52.6GB/s ± 0% | +65.37% | (p=0.008 n=5+5) |
SetTypeNode64DeadSlice | 16.9GB/s ± 1% | 30.6GB/s ± 0% | +81.19% | (p=0.016 n=5+4) |
SetTypeNode124 | 20.6GB/s ± 1% | 45.4GB/s ± 1% | +120.59% | (p=0.008 n=5+5) |
SetTypeNode124Slice | 24.8GB/s ± 2% | 50.7GB/s ± 1% | +104.10% | (p=0.008 n=5+5) |
SetTypeNode126 | 21.2GB/s ± 2% | 46.1GB/s ± 1% | +117.24% | (p=0.008 n=5+5) |
SetTypeNode126Slice | 24.9GB/s ± 2% | 51.9GB/s ± 1% | +108.24% | (p=0.008 n=5+5) |
SetTypeNode128 | 20.4GB/s ± 2% | 44.4GB/s ± 1% | +118.19% | (p=0.008 n=5+5) |
SetTypeNode128Slice | 22.7GB/s ± 5% | 44.3GB/s ± 1% | +95.53% | (p=0.008 n=5+5) |
SetTypeNode130 | 20.6GB/s ± 2% | 45.3GB/s ± 1% | +119.61% | (p=0.008 n=5+5) |
SetTypeNode130Slice | 22.7GB/s ± 8% | 45.2GB/s ± 0% | +99.17% | (p=0.016 n=5+4) |
SetTypeNode1024 | 23.8GB/s ± 1% | 47.3GB/s ± 1% | +98.72% | (p=0.008 n=5+5) |
SetTypeNode1024Slice | 25.0GB/s ± 2% | 50.2GB/s ± 1% | +100.49% | (p=0.008 n=5+5) |
Hash5 | 1.01GB/s ± 2% | 1.07GB/s ± 1% | +5.58% | (p=0.008 n=5+5) |
Hash16 | 3.36GB/s ± 0% | 3.17GB/s ± 0% | −5.47% | (p=0.016 n=4+5) |
Hash64 | 8.53GB/s ± 2% | 8.03GB/s ± 0% | −5.90% | (p=0.016 n=5+4) |
Hash1024 | 24.5GB/s ± 1% | 12.5GB/s ± 1% | −49.16% | (p=0.008 n=5+5) |
Hash65536 | 27.6GB/s ± 0% | 12.5GB/s ± 1% | −54.69% | (p=0.008 n=5+5) |
Memmove/1 | 398MB/s ± 1% | 452MB/s ± 1% | +13.69% | (p=0.008 n=5+5) |
Memmove/2 | 778MB/s ± 7% | 974MB/s ± 1% | +25.11% | (p=0.008 n=5+5) |
Memmove/3 | 1.13GB/s ± 2% | 1.45GB/s ± 1% | +28.07% | (p=0.008 n=5+5) |
Memmove/4 | 1.53GB/s ± 1% | 1.93GB/s ± 0% | +25.75% | (p=0.008 n=5+5) |
Memmove/5 | 1.88GB/s ± 3% | 2.41GB/s ± 1% | +28.06% | (p=0.008 n=5+5) |
Memmove/6 | 2.27GB/s ± 1% | 2.89GB/s ± 0% | +26.96% | (p=0.016 n=5+4) |
Memmove/7 | 2.63GB/s ± 1% | 3.38GB/s ± 1% | +28.10% | (p=0.008 n=5+5) |
Memmove/8 | 2.77GB/s ± 1% | 3.87GB/s ± 0% | +39.82% | (p=0.008 n=5+5) |
Memmove/9 | 3.09GB/s ± 1% | 4.38GB/s ± 1% | +41.88% | (p=0.008 n=5+5) |
Memmove/10 | 3.44GB/s ± 0% | 4.84GB/s ± 1% | +40.67% | (p=0.008 n=5+5) |
Memmove/11 | 3.76GB/s ± 1% | 5.31GB/s ± 1% | +41.38% | (p=0.008 n=5+5) |
Memmove/12 | 4.14GB/s ± 0% | 5.81GB/s ± 1% | +40.25% | (p=0.016 n=4+5) |
Memmove/13 | 4.43GB/s ± 2% | 6.26GB/s ± 0% | +41.25% | (p=0.016 n=5+4) |
Memmove/14 | 4.79GB/s ± 1% | 6.75GB/s ± 1% | +40.86% | (p=0.008 n=5+5) |
Memmove/15 | 5.11GB/s ± 2% | 7.22GB/s ± 0% | +41.24% | (p=0.008 n=5+5) |
Memmove/16 | 5.52GB/s ± 0% | 7.73GB/s ± 1% | +39.93% | (p=0.016 n=4+5) |
Memmove/32 | 10.0GB/s ± 1% | 15.3GB/s ± 0% | +52.70% | (p=0.008 n=5+5) |
Memmove/64 | 18.1GB/s ± 1% | 28.9GB/s ± 4% | +59.12% | (p=0.008 n=5+5) |
Memmove/128 | 21.3GB/s ± 1% | 42.4GB/s ± 1% | +98.47% | (p=0.008 n=5+5) |
Memmove/256 | 31.1GB/s ± 1% | 48.3GB/s ± 1% | +55.47% | (p=0.008 n=5+5) |
Memmove/512 | 46.5GB/s ± 1% | 60.3GB/s ± 5% | +29.86% | (p=0.008 n=5+5) |
Memmove/1024 | 65.1GB/s ± 2% | 72.0GB/s ± 0% | +10.59% | (p=0.016 n=5+4) |
Memmove/2048 | 82.3GB/s ± 1% | 74.8GB/s ± 2% | −9.02% | (p=0.008 n=5+5) |
Memmove/4096 | 94.3GB/s ± 1% | 76.2GB/s ± 1% | −19.12% | (p=0.008 n=5+5) |
MemmoveOverlap/32 | 9.17GB/s ± 1% | 18.21GB/s ± 0% | +98.51% | (p=0.016 n=5+4) |
MemmoveOverlap/64 | 17.0GB/s ± 0% | 30.4GB/s ± 0% | +78.77% | (p=0.016 n=4+5) |
MemmoveOverlap/128 | 24.1GB/s ± 1% | 41.9GB/s ± 0% | +74.34% | (p=0.008 n=5+5) |
MemmoveOverlap/256 | 30.5GB/s ± 0% | 45.8GB/s ± 1% | +50.42% | (p=0.016 n=4+5) |
MemmoveOverlap/512 | 44.9GB/s ± 1% | 57.4GB/s ± 1% | +27.81% | (p=0.008 n=5+5) |
MemmoveOverlap/1024 | 63.4GB/s ± 1% | 68.3GB/s ± 1% | +7.66% | (p=0.008 n=5+5) |
MemmoveOverlap/2048 | 81.1GB/s ± 1% | 74.5GB/s ± 1% | −8.21% | (p=0.008 n=5+5) |
MemmoveOverlap/4096 | 84.9GB/s ± 1% | 75.9GB/s ± 0% | −10.50% | (p=0.016 n=5+4) |
MemmoveUnalignedDst/1 | 365MB/s ±15% | 392MB/s ± 0% | +7.53% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/2 | 762MB/s ± 3% | 894MB/s ± 0% | +17.37% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/3 | 1.03GB/s ± 1% | 1.34GB/s ± 0% | +30.50% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/4 | 1.38GB/s ± 0% | 1.92GB/s ± 0% | +39.08% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/5 | 1.56GB/s ± 1% | 2.40GB/s ± 0% | +53.65% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/6 | 1.89GB/s ± 1% | 2.89GB/s ± 0% | +53.02% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/7 | 2.19GB/s ± 1% | 3.37GB/s ± 0% | +53.98% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/8 | 2.51GB/s ± 2% | 3.84GB/s ± 0% | +53.07% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/9 | 2.58GB/s ± 2% | 4.32GB/s ± 0% | +67.87% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/10 | 2.87GB/s ± 1% | 4.80GB/s ± 0% | +67.39% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/11 | 3.18GB/s ± 0% | 5.28GB/s ± 0% | +66.09% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/12 | 3.44GB/s ± 2% | 5.75GB/s ± 0% | +67.12% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/13 | 3.74GB/s ± 2% | 6.25GB/s ± 0% | +67.24% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/14 | 4.03GB/s ± 1% | 6.72GB/s ± 0% | +66.81% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/15 | 4.31GB/s ± 2% | 7.20GB/s ± 0% | +66.80% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/16 | 4.57GB/s ± 1% | 7.68GB/s ± 0% | +67.85% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/32 | 9.20GB/s ± 1% | 15.36GB/s ± 1% | +66.89% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/64 | 15.0GB/s ±15% | 29.6GB/s ± 0% | +97.31% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/128 | 21.2GB/s ± 1% | 34.8GB/s ± 1% | +64.27% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/256 | 28.2GB/s ± 5% | 43.1GB/s ± 4% | +52.93% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/512 | 42.6GB/s ± 2% | 49.6GB/s ± 1% | +16.30% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/1024 | 37.3GB/s ± 1% | 64.8GB/s ± 1% | +73.77% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/2048 | 79.8GB/s ± 1% | 72.7GB/s ± 0% | −8.92% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/4096 | 79.1GB/s ± 1% | 74.6GB/s ± 2% | −5.73% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/32 | 6.38GB/s ± 0% | 14.42GB/s ± 3% | +126.14% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/64 | 12.2GB/s ± 1% | 20.5GB/s ± 1% | +67.63% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/128 | 19.7GB/s ± 2% | 35.1GB/s ± 1% | +78.62% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/256 | 27.2GB/s ± 0% | 42.9GB/s ± 0% | +57.78% | (p=0.016 n=5+4) |
MemmoveUnalignedDstOverlap/512 | 43.8GB/s ± 2% | 53.2GB/s ± 0% | +21.49% | (p=0.016 n=5+4) |
MemmoveUnalignedDstOverlap/1024 | 60.6GB/s ± 1% | 67.2GB/s ± 4% | +10.97% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/2048 | 78.8GB/s ± 1% | 73.2GB/s ± 2% | −7.20% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/4096 | 82.4GB/s ± 0% | 75.3GB/s ± 1% | −8.57% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/1 | 346MB/s ± 0% | 393MB/s ± 1% | +13.41% | (p=0.016 n=4+5) |
MemmoveUnalignedSrc/2 | 689MB/s ± 1% | 895MB/s ± 0% | +29.92% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/3 | 1.03GB/s ± 2% | 1.34GB/s ± 0% | +29.63% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/4 | 1.25GB/s ± 1% | 1.92GB/s ± 0% | +53.79% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/5 | 1.58GB/s ± 0% | 2.41GB/s ± 0% | +52.83% | (p=0.016 n=4+5) |
MemmoveUnalignedSrc/6 | 1.88GB/s ± 1% | 2.89GB/s ± 0% | +53.60% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/7 | 2.04GB/s ±26% | 3.37GB/s ± 0% | +65.00% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/8 | 2.28GB/s ± 2% | 3.85GB/s ± 0% | +68.62% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/9 | 2.58GB/s ± 1% | 4.33GB/s ± 0% | +67.77% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/10 | 2.88GB/s ± 0% | 4.81GB/s ± 0% | +66.75% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/11 | 3.13GB/s ± 4% | 5.29GB/s ± 0% | +69.07% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/12 | 3.45GB/s ± 1% | 5.77GB/s ± 0% | +67.42% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/13 | 3.74GB/s ± 1% | 6.25GB/s ± 0% | +67.23% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/14 | 4.00GB/s ± 2% | 6.73GB/s ± 0% | +68.15% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/15 | 4.29GB/s ± 2% | 7.22GB/s ± 0% | +68.26% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/16 | 4.60GB/s ± 1% | 7.68GB/s ± 0% | +66.84% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/32 | 8.48GB/s ± 1% | 15.32GB/s ± 0% | +80.58% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/64 | 15.2GB/s ± 4% | 28.7GB/s ± 0% | +88.54% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/128 | 23.3GB/s ± 1% | 38.7GB/s ± 0% | +65.98% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/256 | 24.8GB/s ± 2% | 44.4GB/s ± 1% | +78.67% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/512 | 42.5GB/s ± 1% | 56.7GB/s ± 1% | +33.52% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/1024 | 58.9GB/s ± 2% | 67.5GB/s ± 1% | +14.63% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/2048 | 78.4GB/s ± 1% | 73.5GB/s ± 0% | −6.30% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/4096 | 90.4GB/s ± 2% | 75.4GB/s ± 0% | −16.59% | (p=0.016 n=5+4) |
MemmoveUnalignedSrcOverlap/32 | 6.90GB/s ± 0% | 16.63GB/s ± 8% | +141.07% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/64 | 12.8GB/s ± 3% | 20.8GB/s ± 1% | +62.40% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/128 | 19.3GB/s ± 1% | 34.5GB/s ± 1% | +78.29% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/256 | 25.5GB/s ± 1% | 43.6GB/s ± 1% | +71.04% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/512 | 44.5GB/s ± 1% | 48.9GB/s ± 2% | +9.84% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/1024 | 62.6GB/s ± 1% | 66.6GB/s ± 0% | +6.37% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/2048 | 80.1GB/s ± 1% | 72.5GB/s ± 1% | −9.46% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/4096 | 82.0GB/s ± 1% | 74.6GB/s ± 1% | −9.01% | (p=0.008 n=5+5) |
Memclr/5 | 1.74GB/s ± 1% | 2.41GB/s ± 0% | +38.67% | (p=0.016 n=5+4) |
Memclr/16 | 5.26GB/s ± 1% | 7.73GB/s ± 1% | +46.91% | (p=0.008 n=5+5) |
Memclr/64 | 18.8GB/s ± 2% | 29.3GB/s ± 0% | +55.45% | (p=0.008 n=5+5) |
Memclr/256 | 37.5GB/s ± 1% | 15.3GB/s ±83% | −59.11% | (p=0.008 n=5+5) |
Memclr/4096 | 94.7GB/s ± 6% | 32.0GB/s ± 4% | −66.24% | (p=0.008 n=5+5) |
Memclr/65536 | 59.2GB/s ± 3% | 68.5GB/s ± 4% | +15.66% | (p=0.008 n=5+5) |
Memclr/1M | 44.2GB/s ± 1% | 67.9GB/s ± 4% | +53.73% | (p=0.008 n=5+5) |
Memclr/4M | 30.2GB/s ± 8% | 67.0GB/s ± 5% | +122.19% | (p=0.008 n=5+5) |
Memclr/8M | 23.2GB/s ± 4% | 64.5GB/s ± 0% | +177.97% | (p=0.008 n=5+5) |
Memclr/16M | 21.5GB/s ± 2% | 64.4GB/s ± 0% | +199.79% | (p=0.008 n=5+5) |
Memclr/64M | 46.7GB/s ± 1% | 64.6GB/s ± 0% | +38.45% | (p=0.008 n=5+5) |
GoMemclr/5 | 2.13GB/s ± 4% | 2.42GB/s ± 1% | +14.03% | (p=0.008 n=5+5) |
GoMemclr/16 | 6.07GB/s ± 2% | 7.80GB/s ± 1% | +28.56% | (p=0.008 n=5+5) |
GoMemclr/64 | 20.1GB/s ± 0% | 31.1GB/s ± 1% | +54.17% | (p=0.008 n=5+5) |
GoMemclr/256 | 39.7GB/s ±13% | 6.0GB/s ±88% | −84.98% | (p=0.008 n=5+5) |
Copy/1Byte | 315MB/s ± 2% | 391MB/s ± 0% | +24.23% | (p=0.008 n=5+5) |
Copy/1String | 320MB/s ± 1% | 447MB/s ± 0% | +39.77% | (p=0.008 n=5+5) |
Copy/2Byte | 633MB/s ± 2% | 894MB/s ± 0% | +41.38% | (p=0.008 n=5+5) |
Copy/2String | 641MB/s ± 2% | 1022MB/s ± 1% | +59.46% | (p=0.008 n=5+5) |
Copy/4Byte | 1.38GB/s ± 1% | 1.97GB/s ± 0% | +42.50% | (p=0.008 n=5+5) |
Copy/4String | 1.35GB/s ± 2% | 1.98GB/s ± 0% | +46.62% | (p=0.008 n=5+5) |
Copy/8Byte | 2.51GB/s ± 2% | 4.01GB/s ± 2% | +59.77% | (p=0.008 n=5+5) |
Copy/8String | 2.51GB/s ± 1% | 4.04GB/s ± 0% | +61.08% | (p=0.016 n=4+5) |
Copy/12Byte | 3.62GB/s ± 1% | 6.00GB/s ± 3% | +65.74% | (p=0.008 n=5+5) |
Copy/12String | 3.70GB/s ± 2% | 6.07GB/s ± 1% | +64.16% | (p=0.008 n=5+5) |
Copy/16Byte | 4.84GB/s ± 1% | 8.02GB/s ± 2% | +65.88% | (p=0.008 n=5+5) |
Copy/16String | 4.68GB/s ±20% | 8.09GB/s ± 1% | +72.78% | (p=0.008 n=5+5) |
Copy/32Byte | 9.12GB/s ± 2% | 15.75GB/s ± 1% | +72.82% | (p=0.008 n=5+5) |
Copy/32String | 9.16GB/s ± 0% | 15.75GB/s ± 0% | +71.97% | (p=0.016 n=4+5) |
Copy/128Byte | 21.7GB/s ± 1% | 38.5GB/s ± 0% | +77.54% | (p=0.008 n=5+5) |
Copy/128String | 20.5GB/s ± 1% | 38.2GB/s ± 0% | +86.34% | (p=0.008 n=5+5) |
Copy/1024Byte | 64.2GB/s ± 1% | 70.7GB/s ± 0% | +10.07% | (p=0.008 n=5+5) |
Copy/1024String | 64.7GB/s ± 1% | 70.3GB/s ± 0% | +8.53% | (p=0.008 n=5+5) |
CompareStringBigUnaligned | 27.4GB/s ± 3% | 40.1GB/s ± 0% | +46.48% | (p=0.016 n=5+4) |
CompareStringBig | 31.0GB/s ± 3% | 41.4GB/s ± 0% | +33.69% | (p=0.008 n=5+5) |
pkg:strings goos:darwin goarch:arm64 | ||||
SingleMaxSkipping | 13.8GB/s ± 2% | 19.1GB/s ± 1% | +38.15% | (p=0.008 n=5+5) |
SingleLongSuffixFail | 1.42GB/s ± 0% | 1.98GB/s ± 1% | +39.97% | (p=0.016 n=4+5) |
SingleMatch | 436MB/s ± 3% | 803MB/s ± 0% | +84.40% | (p=0.008 n=5+5) |
CountByte/10 | 1.85GB/s ± 0% | 1.50GB/s ± 1% | −19.02% | (p=0.008 n=5+5) |
CountByte/32 | 4.89GB/s ± 1% | 9.19GB/s ± 0% | +87.95% | (p=0.008 n=5+5) |
CountByte/4096 | 45.5GB/s ± 1% | 49.7GB/s ± 0% | +9.24% | (p=0.008 n=5+5) |
CountByte/4194304 | 29.1GB/s ± 7% | 50.1GB/s ± 0% | +72.03% | (p=0.008 n=5+5) |
CountByte/67108864 | 17.1GB/s ± 1% | 48.5GB/s ± 0% | +184.01% | (p=0.008 n=5+5) |
Fields/ASCII/16 | 193MB/s ± 2% | 399MB/s ± 0% | +106.37% | (p=0.008 n=5+5) |
Fields/ASCII/256 | 461MB/s ± 2% | 784MB/s ± 0% | +69.90% | (p=0.008 n=5+5) |
Fields/ASCII/4096 | 463MB/s ± 2% | 817MB/s ± 1% | +76.33% | (p=0.008 n=5+5) |
Fields/ASCII/65536 | 339MB/s ± 2% | 578MB/s ± 0% | +70.35% | (p=0.008 n=5+5) |
Fields/ASCII/1048576 | 317MB/s ± 2% | 538MB/s ± 0% | +69.71% | (p=0.008 n=5+5) |
Fields/Mixed/16 | 83.9MB/s ± 0% | 149.1MB/s ± 0% | +77.68% | (p=0.016 n=4+5) |
Fields/Mixed/256 | 148MB/s ± 1% | 245MB/s ± 0% | +65.61% | (p=0.008 n=5+5) |
Fields/Mixed/4096 | 121MB/s ± 1% | 214MB/s ± 0% | +76.69% | (p=0.008 n=5+5) |
Fields/Mixed/65536 | 116MB/s ± 1% | 189MB/s ± 0% | +63.77% | (p=0.008 n=5+5) |
Fields/Mixed/1048576 | 107MB/s ± 4% | 174MB/s ± 1% | +62.31% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/16 | 125MB/s ± 1% | 217MB/s ± 0% | +73.18% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/256 | 183MB/s ± 2% | 296MB/s ± 0% | +61.59% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/4096 | 160MB/s ± 1% | 264MB/s ± 0% | +65.57% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/65536 | 159MB/s ± 2% | 264MB/s ± 0% | +65.95% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/1048576 | 146MB/s ± 6% | 239MB/s ± 2% | +64.09% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/16 | 95.9MB/s ± 3% | 160.1MB/s ± 0% | +66.98% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/256 | 174MB/s ± 2% | 281MB/s ± 0% | +61.16% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/4096 | 137MB/s ± 2% | 238MB/s ± 0% | +73.76% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/65536 | 130MB/s ± 1% | 207MB/s ± 0% | +60.09% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/1048576 | 122MB/s ± 5% | 189MB/s ± 0% | +54.84% | (p=0.016 n=5+4) |
lines/s | delta | |||
pkg:go/types goos:darwin goarch:arm64 | ||||
Check/http/funcbodies/info | 158k ± 9% | 306k ± 1% | +94.20% | (p=0.016 n=5+4) |
Check/http/funcbodies/noinfo | 183k ±11% | 368k ± 1% | +101.42% | (p=0.008 n=5+5) |
Check/http/nofuncbodies/info | 230k ± 4% | 447k ± 1% | +94.04% | (p=0.008 n=5+5) |
Check/http/nofuncbodies/noinfo | 253k ± 2% | 470k ± 2% | +85.42% | (p=0.008 n=5+5) |
Check/parser/funcbodies/info | 100k ± 7% | 174k ± 1% | +74.41% | (p=0.008 n=5+5) |
Check/parser/funcbodies/noinfo | 113k ± 9% | 201k ± 0% | +78.66% | (p=0.016 n=5+4) |
Check/parser/nofuncbodies/info | 137k ± 9% | 243k ± 1% | +76.75% | (p=0.008 n=5+5) |
Check/parser/nofuncbodies/noinfo | 140k ± 4% | 243k ± 2% | +73.36% | (p=0.008 n=5+5) |
Check/constant/funcbodies/info | 80.3k ± 5% | 134.0k ± 0% | +66.77% | (p=0.008 n=5+5) |
Check/constant/funcbodies/noinfo | 89.8k ± 6% | 146.7k ± 2% | +63.28% | (p=0.008 n=5+5) |
Check/constant/nofuncbodies/info | 98.9k ± 4% | 162.6k ± 1% | +64.35% | (p=0.008 n=5+5) |
Check/constant/nofuncbodies/noinfo | 102k ± 2% | 166k ± 1% | +62.10% | (p=0.008 n=5+5) |
Check/gcimporter/funcbodies/info | 27.4k ± 6% | 48.6k ± 2% | +77.60% | (p=0.008 n=5+5) |
Check/gcimporter/funcbodies/noinfo | 27.7k ±12% | 50.2k ± 1% | +81.25% | (p=0.008 n=5+5) |
Check/gcimporter/nofuncbodies/info | 29.4k ± 3% | 52.0k ± 1% | +76.91% | (p=0.008 n=5+5) |
Check/gcimporter/nofuncbodies/noinfo | 29.7k ± 0% | 52.5k ± 0% | +76.75% | (p=0.029 n=4+4) |
p50-ns | delta | |||
pkg:runtime goos:darwin goarch:arm64 | ||||
ReadMemStatsLatency | 77.7k ± 7% | 85.1k ± 5% | +9.50% | (p=0.032 n=5+4) |
ReadMetricsLatency | 2.67k ± 2% | 1.75k ± 2% | −34.55% | (p=0.008 n=5+5) |
p90-ns | delta | |||
pkg:runtime goos:darwin goarch:arm64 | ||||
ReadMemStatsLatency | 169k ±65% | 155k ±50% | ~ | (p=1.000 n=4+4) |
ReadMetricsLatency | 3.11k ± 0% | 6.24k ± 2% | +100.45% | (p=0.016 n=5+4) |
p99-ns | delta | |||
pkg:runtime goos:darwin goarch:arm64 | ||||
ReadMemStatsLatency | 169k ±65% | 155k ±50% | ~ | (p=1.000 n=4+4) |
ReadMetricsLatency | 8.16k ± 4% | 45.52k ±11% | +458.19% | (p=0.008 n=5+5) |
p50-ns/STW | delta | |||
pkg:sync goos:darwin goarch:arm64 | ||||
PoolSTW | 25.6k ± 9% | 15.0k ± 3% | −41.49% | (p=0.008 n=5+5) |
p95-ns/STW | delta | |||
pkg:sync goos:darwin goarch:arm64 | ||||
PoolSTW | 52.1k ±13% | 19.7k ± 7% | −62.26% | (p=0.008 n=5+5) |
GCs/op | delta | |||
pkg:sync goos:darwin goarch:arm64 | ||||
PoolExpensiveNew | 0.35 ± 1% | 0.26 ± 2% | −26.96% | (p=0.008 n=5+5) |
New/op | delta | |||
pkg:sync goos:darwin goarch:arm64 | ||||
PoolExpensiveNew | 6.24 ± 7% | 8.22 ±17% | +31.70% | (p=0.008 n=5+5) |
avg-late-ns | delta | |||
pkg:time goos:darwin goarch:arm64 | ||||
ParallelTimerLatency | 456k ±47% | 511k ±55% | ~ | (p=0.690 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=1 | 315k ± 3% | 93k ± 5% | −70.30% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=2 | 303k ± 7% | 82k ± 2% | −73.00% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=3 | 309k ± 2% | 77k ± 6% | −75.17% | (p=0.016 n=4+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=4 | 267k ±21% | 75k ± 8% | −72.04% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=5 | 325k ±29% | 60k ±15% | −81.57% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=6 | 616k ±161% | 46k ±37% | −92.46% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=7 | 4.14M ±108% | 0.04M ±30% | −99.11% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=8 | 10.8M ±147% | 0.0M ±14% | −99.59% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=9 | 12.6M ±93% | 1.2M ±70% | −90.65% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=10 | 34.3M ±151% | 18.5M ±36% | ~ | (p=0.310 n=5+5) |
StaggeredTickerLatency/work-dur=2ms/tickers-per-P=1 | 2.02M ±198% | 0.13M ± 1% | −93.37% | (p=0.016 n=5+4) |
max-late-ns | delta | |||
pkg:time goos:darwin goarch:arm64 | ||||
ParallelTimerLatency | 10.8M ±56% | 10.2M ± 9% | ~ | (p=0.548 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=1 | 1.50M ±41% | 0.81M ±93% | −46.49% | (p=0.032 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=2 | 952k ±31% | 209k ± 6% | −78.08% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=3 | 4.32M ±229% | 0.22M ± 5% | −94.81% | (p=0.016 n=5+4) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=4 | 2.56M ±89% | 0.33M ±36% | −87.01% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=5 | 3.21M ±93% | 0.39M ±12% | −87.76% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=6 | 5.77M ±57% | 0.54M ±44% | −90.63% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=7 | 26.7M ±142% | 0.8M ±90% | −97.17% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=8 | 50.8M ±67% | 1.6M ±37% | −96.92% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=9 | 66.4M ±96% | 11.4M ±50% | −82.90% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=10 | 106M ±97% | 70M ± 3% | ~ | (p=0.730 n=5+4) |
StaggeredTickerLatency/work-dur=2ms/tickers-per-P=1 | 9.93M ±97% | 1.84M ±118% | −81.44% | (p=0.008 n=5+5) |
i7-7700K (2017 27" iMac) Comparison
amd64-all-bench | arm64-all-bench-combined | |||
---|---|---|---|---|
time/op | delta | |||
pkg:archive/tar goos:darwin goarch:arm64 | ||||
/Writer/USTAR | 11.7µs ±117% | 2.4µs ± 1% | −79.28% | (p=0.016 n=5+4) |
/Writer/GNU | 4.33µs ± 4% | 2.84µs ± 0% | −34.49% | (p=0.008 n=5+5) |
/Writer/PAX | 8.70µs ±22% | 4.96µs ± 0% | −42.98% | (p=0.008 n=5+5) |
/Reader/USTAR | 3.63µs ± 9% | 2.20µs ± 2% | −39.40% | (p=0.008 n=5+5) |
/Reader/GNU | 2.49µs ± 5% | 1.40µs ± 0% | −43.73% | (p=0.008 n=5+5) |
/Reader/PAX | 7.64µs ±13% | 4.65µs ± 1% | −39.04% | (p=0.008 n=5+5) |
pkg:archive/zip goos:darwin goarch:arm64 | ||||
CompressedZipGarbage | 2.62ms ±12% | 1.57ms ± 0% | −40.11% | (p=0.016 n=5+4) |
Zip64Test | 12.0ms ± 7% | 11.8ms ± 1% | ~ | (p=0.548 n=5+5) |
Zip64TestSizes/4096 | 7.87µs ±22% | 3.79µs ± 3% | −51.82% | (p=0.008 n=5+5) |
Zip64TestSizes/1048576 | 74.3µs ±15% | 40.4µs ± 2% | −45.65% | (p=0.008 n=5+5) |
Zip64TestSizes/67108864 | 4.00ms ±17% | 2.26ms ± 1% | −43.34% | (p=0.008 n=5+5) |
pkg:bufio goos:darwin goarch:arm64 | ||||
ReaderCopyOptimal | 79.0ns ± 5% | 54.9ns ± 1% | −30.51% | (p=0.008 n=5+5) |
ReaderCopyUnoptimal | 136ns ±13% | 91ns ± 0% | −32.83% | (p=0.008 n=5+5) |
ReaderCopyNoWriteTo | 4.45µs ±14% | 1.55µs ± 1% | −65.14% | (p=0.008 n=5+5) |
ReaderWriteToOptimal | 269ns ± 4% | 321ns ± 1% | +19.18% | (p=0.008 n=5+5) |
ReaderReadString | 105ns ± 7% | 74ns ± 0% | −29.05% | (p=0.008 n=5+5) |
WriterCopyOptimal | 84.1ns ± 3% | 58.1ns ± 1% | −30.96% | (p=0.008 n=5+5) |
WriterCopyUnoptimal | 105ns ± 5% | 70ns ± 1% | −33.42% | (p=0.008 n=5+5) |
WriterCopyNoReadFrom | 4.03µs ± 5% | 1.53µs ± 0% | −61.94% | (p=0.008 n=5+5) |
ReaderEmpty | 815ns ± 4% | 354ns ± 1% | −56.56% | (p=0.008 n=5+5) |
WriterEmpty | 916ns ±25% | 342ns ± 1% | −62.69% | (p=0.008 n=5+5) |
WriterFlush | 11.9ns ± 2% | 8.9ns ± 4% | −25.29% | (p=0.008 n=5+5) |
pkg:bytes goos:darwin goarch:arm64 | ||||
ReadString | 5.22µs ± 8% | 2.16µs ± 2% | −58.66% | (p=0.008 n=5+5) |
WriteByte | 12.6µs ±23% | 9.0µs ± 1% | −28.27% | (p=0.008 n=5+5) |
WriteRune | 32.2µs ±23% | 18.2µs ± 1% | −43.47% | (p=0.008 n=5+5) |
BufferNotEmptyWriteRead | 208µs ± 5% | 184µs ± 1% | −11.41% | (p=0.008 n=5+5) |
BufferFullSmallReads | 49.4µs ±12% | 36.1µs ± 0% | −26.84% | (p=0.008 n=5+5) |
IndexByte/10 | 4.93ns ± 7% | 4.16ns ± 1% | −15.63% | (p=0.008 n=5+5) |
IndexByte/32 | 7.09ns ±22% | 3.94ns ± 0% | −44.36% | (p=0.016 n=5+4) |
IndexByte/4K | 138ns ±38% | 73ns ± 1% | −47.11% | (p=0.008 n=5+5) |
IndexByte/4M | 403µs ±57% | 64µs ± 0% | −84.10% | (p=0.008 n=5+5) |
IndexByte/64M | 6.46ms ±12% | 1.08ms ± 2% | −83.22% | (p=0.008 n=5+5) |
IndexBytePortable/10 | 14.0ns ±20% | 5.7ns ± 1% | −59.67% | (p=0.008 n=5+5) |
IndexBytePortable/32 | 63.0ns ±29% | 12.5ns ± 0% | −80.12% | (p=0.016 n=5+4) |
IndexBytePortable/4K | 7.86µs ±31% | 1.29µs ± 0% | −83.53% | (p=0.008 n=5+5) |
IndexBytePortable/4M | 11.0ms ±23% | 1.3ms ± 0% | −88.07% | (p=0.008 n=5+5) |
IndexBytePortable/64M | 189ms ±32% | 21ms ± 0% | −88.84% | (p=0.008 n=5+5) |
IndexRune/10 | 33.3ns ±147% | 9.7ns ± 1% | −70.77% | (p=0.008 n=5+5) |
IndexRune/32 | 18.1ns ± 6% | 13.6ns ± 2% | −24.94% | (p=0.008 n=5+5) |
IndexRune/4K | 113ns ±15% | 85ns ± 1% | −24.80% | (p=0.008 n=5+5) |
IndexRune/4M | 153µs ±10% | 64µs ± 1% | −58.35% | (p=0.008 n=5+5) |
IndexRune/64M | 4.46ms ±13% | 1.08ms ± 0% | −75.87% | (p=0.008 n=5+5) |
IndexRuneASCII/10 | 4.98ns ± 5% | 4.05ns ± 0% | −18.71% | (p=0.008 n=5+5) |
IndexRuneASCII/32 | 5.50ns ± 3% | 3.92ns ± 0% | −28.83% | (p=0.008 n=5+5) |
IndexRuneASCII/4K | 102ns ±25% | 73ns ± 1% | −28.17% | (p=0.008 n=5+5) |
IndexRuneASCII/4M | 157µs ± 5% | 64µs ± 1% | −59.15% | (p=0.008 n=5+5) |
IndexRuneASCII/64M | 4.58ms ±12% | 1.08ms ± 1% | −76.46% | (p=0.008 n=5+5) |
Equal/0 | 2.78ns ±25% | 2.05ns ± 1% | −26.43% | (p=0.008 n=5+5) |
Equal/1 | 7.97ns ±13% | 3.43ns ± 0% | −56.98% | (p=0.008 n=5+5) |
Equal/6 | 6.90ns ±23% | 3.81ns ± 1% | −44.78% | (p=0.008 n=5+5) |
Equal/9 | 6.37ns ±25% | 3.75ns ± 1% | −41.19% | (p=0.008 n=5+5) |
Equal/15 | 5.85ns ± 7% | 3.73ns ± 1% | −36.35% | (p=0.008 n=5+5) |
Equal/16 | 5.99ns ±23% | 3.82ns ± 0% | −36.21% | (p=0.008 n=5+5) |
Equal/20 | 6.70ns ±10% | 4.28ns ± 0% | −36.16% | (p=0.008 n=5+5) |
Equal/32 | 6.90ns ± 3% | 4.12ns ± 1% | −40.28% | (p=0.008 n=5+5) |
Equal/4K | 93.2ns ±22% | 84.2ns ± 1% | ~ | (p=0.151 n=5+5) |
Equal/4M | 502µs ±53% | 111µs ± 1% | −77.89% | (p=0.008 n=5+5) |
Equal/64M | 7.15ms ± 3% | 2.20ms ± 1% | −69.27% | (p=0.008 n=5+5) |
Index/10 | 10.2ns ± 3% | 5.3ns ± 1% | −48.20% | (p=0.008 n=5+5) |
Index/32 | 11.0ns ±11% | 29.2ns ± 1% | +165.67% | (p=0.008 n=5+5) |
Index/4K | 4.18µs ± 6% | 1.95µs ± 0% | −53.50% | (p=0.008 n=5+5) |
Index/4M | 7.12ms ±40% | 1.99ms ± 0% | −72.08% | (p=0.008 n=5+5) |
Index/64M | 73.5ms ±19% | 31.9ms ± 0% | −56.62% | (p=0.008 n=5+5) |
IndexEasy/10 | 10.4ns ±17% | 5.1ns ± 1% | −51.16% | (p=0.008 n=5+5) |
IndexEasy/32 | 10.3ns ± 8% | 9.2ns ± 0% | −10.82% | (p=0.008 n=5+5) |
IndexEasy/4K | 106ns ± 7% | 77ns ± 1% | −27.45% | (p=0.008 n=5+5) |
IndexEasy/4M | 209µs ±12% | 64µs ± 1% | −69.41% | (p=0.008 n=5+5) |
IndexEasy/64M | 5.18ms ±12% | 1.07ms ± 0% | −79.28% | (p=0.008 n=5+5) |
Count/10 | 15.8ns ± 6% | 9.9ns ± 0% | −37.33% | (p=0.016 n=5+4) |
Count/32 | 20.0ns ±47% | 33.4ns ± 0% | +67.13% | (p=0.016 n=5+4) |
Count/4K | 4.30µs ± 8% | 1.96µs ± 1% | −54.50% | (p=0.008 n=5+5) |
Count/4M | 5.23ms ±26% | 1.99ms ± 0% | −61.99% | (p=0.008 n=5+5) |
Count/64M | 71.9ms ± 5% | 31.9ms ± 0% | −55.69% | (p=0.008 n=5+5) |
CountEasy/10 | 14.7ns ± 9% | 9.5ns ± 1% | −35.39% | (p=0.008 n=5+5) |
CountEasy/32 | 15.6ns ± 1% | 15.2ns ± 0% | −2.67% | (p=0.016 n=5+4) |
CountEasy/4K | 104ns ±11% | 83ns ± 2% | −20.30% | (p=0.008 n=5+5) |
CountEasy/4M | 225µs ±32% | 64µs ± 1% | −71.71% | (p=0.008 n=5+5) |
CountEasy/64M | 4.37ms ± 8% | 1.07ms ± 0% | −75.39% | (p=0.008 n=5+5) |
CountSingle/10 | 6.53ns ±17% | 6.96ns ± 1% | ~ | (p=0.151 n=5+5) |
CountSingle/32 | 7.33ns ±10% | 4.46ns ± 0% | −39.13% | (p=0.016 n=5+4) |
CountSingle/4K | 75.9ns ± 3% | 82.0ns ± 1% | +8.05% | (p=0.008 n=5+5) |
CountSingle/4M | 136µs ±15% | 83µs ± 1% | −39.26% | (p=0.008 n=5+5) |
CountSingle/64M | 5.11ms ±26% | 1.38ms ± 1% | −72.96% | (p=0.008 n=5+5) |
ToUpper/#00 | 7.57ns ±11% | 4.66ns ± 0% | −38.35% | (p=0.008 n=5+5) |
ToUpper/ONLYUPPER | 42.6ns ±13% | 30.4ns ± 1% | −28.66% | (p=0.008 n=5+5) |
ToUpper/abc | 22.8ns ± 5% | 16.6ns ± 0% | −27.41% | (p=0.008 n=5+5) |
ToUpper/AbC123 | 32.5ns ±13% | 19.9ns ± 1% | −38.93% | (p=0.008 n=5+5) |
ToUpper/azAZ09_ | 29.6ns ± 5% | 18.6ns ± 1% | −37.28% | (p=0.008 n=5+5) |
ToUpper/longStrinGwitHmixofsmaLLandcAps | 65.8ns ±11% | 45.7ns ± 0% | −30.57% | (p=0.008 n=5+5) |
ToUpper/longɐstringɐwithɐnonasciiⱯchars | 376ns ± 9% | 249ns ± 0% | −33.77% | (p=0.008 n=5+5) |
ToUpper/ɐɐɐɐɐ | 294ns ±27% | 158ns ± 1% | −46.39% | (p=0.008 n=5+5) |
ToUpper/a\u0080\U0010ffff | 98.2ns ±11% | 73.1ns ± 1% | −25.51% | (p=0.008 n=5+5) |
ToLower/#00 | 9.18ns ±30% | 4.66ns ± 1% | −49.23% | (p=0.008 n=5+5) |
ToLower/abc | 34.8ns ±12% | 20.4ns ± 0% | −41.37% | (p=0.008 n=5+5) |
ToLower/AbC123 | 27.5ns ± 8% | 17.9ns ± 0% | −34.90% | (p=0.008 n=5+5) |
ToLower/azAZ09_ | 29.4ns ±11% | 20.5ns ± 0% | −30.45% | (p=0.008 n=5+5) |
ToLower/longStrinGwitHmixofsmaLLandcAps | 66.8ns ±16% | 47.5ns ± 1% | −28.99% | (p=0.008 n=5+5) |
ToLower/LONGⱯSTRINGⱯWITHⱯNONASCIIⱯCHARS | 296ns ± 2% | 220ns ± 1% | −25.50% | (p=0.008 n=5+5) |
ToLower/ⱭⱭⱭⱭⱭ | 170ns ± 7% | 134ns ± 1% | −20.90% | (p=0.008 n=5+5) |
ToLower/A\u0080\U0010ffff | 96.6ns ±11% | 72.3ns ± 1% | −25.22% | (p=0.008 n=5+5) |
Fields/ASCII/16 | 83.7ns ± 5% | 44.3ns ± 0% | −47.01% | (p=0.008 n=5+5) |
Fields/ASCII/256 | 574ns ± 5% | 357ns ± 0% | −37.84% | (p=0.008 n=5+5) |
Fields/ASCII/4096 | 8.14µs ± 7% | 4.94µs ± 0% | −39.26% | (p=0.008 n=5+5) |
Fields/ASCII/65536 | 169µs ± 3% | 111µs ± 1% | −34.22% | (p=0.008 n=5+5) |
Fields/ASCII/1048576 | 2.76ms ± 4% | 1.88ms ± 0% | −31.67% | (p=0.008 n=5+5) |
Fields/Mixed/16 | 173ns ± 8% | 109ns ± 0% | −36.94% | (p=0.008 n=5+5) |
Fields/Mixed/256 | 1.68µs ± 8% | 1.06µs ± 0% | −36.63% | (p=0.008 n=5+5) |
Fields/Mixed/4096 | 32.0µs ± 5% | 19.3µs ± 1% | −39.69% | (p=0.008 n=5+5) |
Fields/Mixed/65536 | 559µs ± 3% | 343µs ± 0% | −38.61% | (p=0.008 n=5+5) |
Fields/Mixed/1048576 | 9.91ms ±16% | 5.54ms ± 0% | −44.13% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/16 | 176ns ±28% | 87ns ± 0% | −50.72% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/256 | 1.40µs ± 8% | 0.91µs ± 1% | −35.28% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/4096 | 21.9µs ± 2% | 15.6µs ± 0% | −28.78% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/65536 | 353µs ± 3% | 249µs ± 0% | −29.45% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/1048576 | 5.82ms ± 6% | 4.00ms ± 0% | −31.25% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/16 | 159ns ± 7% | 101ns ± 1% | −36.25% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/256 | 1.53µs ± 7% | 0.93µs ± 0% | −38.73% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/4096 | 28.7µs ±11% | 17.5µs ± 2% | −39.19% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/65536 | 441µs ± 2% | 311µs ± 0% | −29.36% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/1048576 | 7.60ms ± 8% | 5.05ms ± 0% | −33.57% | (p=0.008 n=5+5) |
TrimSpace/NoTrim | 4.04ns ±14% | 2.75ns ± 1% | −31.79% | (p=0.008 n=5+5) |
TrimSpace/ASCII | 6.56ns ±11% | 4.89ns ± 1% | −25.57% | (p=0.008 n=5+5) |
TrimSpace/SomeNonASCII | 97.3ns ±48% | 59.6ns ± 0% | −38.70% | (p=0.008 n=5+5) |
TrimSpace/JustNonASCII | 141ns ± 8% | 107ns ± 1% | −24.16% | (p=0.008 n=5+5) |
ToValidUTF8/Valid | 25.6ns ± 3% | 18.0ns ± 1% | −29.86% | (p=0.008 n=5+5) |
ToValidUTF8/InvalidASCII | 32.3ns ± 7% | 24.5ns ± 0% | −24.10% | (p=0.008 n=5+5) |
ToValidUTF8/InvalidNonASCII | 76.0ns ±12% | 53.9ns ± 0% | −29.11% | (p=0.008 n=5+5) |
IndexHard1 | 118µs ± 6% | 330µs ± 0% | +179.64% | (p=0.008 n=5+5) |
IndexHard2 | 175µs ±48% | 330µs ± 0% | +88.70% | (p=0.008 n=5+5) |
IndexHard3 | 596µs ± 7% | 356µs ± 0% | −40.24% | (p=0.008 n=5+5) |
IndexHard4 | 564µs ±10% | 1313µs ± 0% | +132.61% | (p=0.008 n=5+5) |
LastIndexHard1 | 1.52ms ± 7% | 1.31ms ± 0% | −13.63% | (p=0.008 n=5+5) |
LastIndexHard2 | 1.57ms ±13% | 1.31ms ± 0% | −16.06% | (p=0.008 n=5+5) |
LastIndexHard3 | 1.31ms ± 4% | 1.32ms ± 0% | ~ | (p=0.690 n=5+5) |
CountHard1 | 106µs ± 5% | 329µs ± 0% | +210.80% | (p=0.008 n=5+5) |
CountHard2 | 145µs ± 5% | 330µs ± 1% | +128.42% | (p=0.008 n=5+5) |
CountHard3 | 622µs ±11% | 356µs ± 0% | −42.75% | (p=0.008 n=5+5) |
SplitEmptySeparator | 12.5ms ±10% | 4.9ms ± 0% | −60.86% | (p=0.008 n=5+5) |
SplitSingleByteSeparator | 1.41ms ±29% | 1.75ms ± 0% | ~ | (p=0.151 n=5+5) |
SplitMultiByteSeparator | 1.41ms ±18% | 1.20ms ± 2% | −15.24% | (p=0.016 n=5+5) |
SplitNSingleByteSeparator | 202ns ±14% | 173ns ± 1% | −14.13% | (p=0.008 n=5+5) |
SplitNMultiByteSeparator | 278ns ±29% | 212ns ± 1% | −23.77% | (p=0.008 n=5+5) |
Repeat | 51.7ns ± 3% | 33.4ns ± 0% | −35.41% | (p=0.008 n=5+5) |
BytesCompare/1 | 5.44ns ±22% | 2.55ns ± 0% | −53.12% | (p=0.008 n=5+5) |
BytesCompare/2 | 4.65ns ±13% | 2.51ns ± 1% | −45.87% | (p=0.008 n=5+5) |
BytesCompare/4 | 4.22ns ± 5% | 2.20ns ± 1% | −47.79% | (p=0.008 n=5+5) |
BytesCompare/8 | 4.44ns ±26% | 2.06ns ± 1% | −53.53% | (p=0.008 n=5+5) |
BytesCompare/16 | 4.00ns ±12% | 2.08ns ± 0% | −48.09% | (p=0.016 n=5+4) |
BytesCompare/32 | 5.79ns ±37% | 2.55ns ± 0% | −56.02% | (p=0.016 n=5+4) |
BytesCompare/64 | 5.93ns ±23% | 3.45ns ± 0% | −41.83% | (p=0.008 n=5+5) |
BytesCompare/128 | 7.27ns ±11% | 5.32ns ± 0% | −26.84% | (p=0.016 n=5+4) |
BytesCompare/256 | 10.3ns ± 6% | 9.1ns ± 1% | −11.38% | (p=0.008 n=5+5) |
BytesCompare/512 | 18.2ns ±33% | 16.7ns ± 1% | ~ | (p=0.667 n=5+5) |
BytesCompare/1024 | 32.1ns ±14% | 31.8ns ± 1% | ~ | (p=0.690 n=5+5) |
BytesCompare/2048 | 57.6ns ± 8% | 69.8ns ± 0% | +21.18% | (p=0.016 n=5+4) |
IndexAnyASCII/1:1 | 6.24ns ±17% | 4.31ns ± 0% | −30.86% | (p=0.008 n=5+5) |
IndexAnyASCII/1:2 | 5.92ns ± 8% | 4.30ns ± 0% | −27.38% | (p=0.008 n=5+5) |
IndexAnyASCII/1:4 | 5.87ns ± 6% | 4.31ns ± 0% | −26.56% | (p=0.008 n=5+5) |
IndexAnyASCII/1:8 | 6.18ns ± 7% | 4.32ns ± 0% | −30.17% | (p=0.008 n=5+5) |
IndexAnyASCII/1:16 | 5.61ns ± 5% | 4.75ns ± 0% | −15.29% | (p=0.008 n=5+5) |
IndexAnyASCII/1:32 | 6.43ns ± 8% | 4.73ns ± 0% | −26.48% | (p=0.008 n=5+5) |
IndexAnyASCII/1:64 | 7.82ns ±11% | 5.20ns ± 0% | −33.45% | (p=0.008 n=5+5) |
IndexAnyASCII/16:1 | 8.69ns ±16% | 5.89ns ± 0% | −32.26% | (p=0.008 n=5+5) |
IndexAnyASCII/16:2 | 26.0ns ± 3% | 19.0ns ± 1% | −26.96% | (p=0.008 n=5+5) |
IndexAnyASCII/16:4 | 28.4ns ± 3% | 19.7ns ± 3% | −30.79% | (p=0.008 n=5+5) |
IndexAnyASCII/16:8 | 37.1ns ±18% | 18.7ns ± 1% | −49.42% | (p=0.008 n=5+5) |
IndexAnyASCII/16:16 | 46.2ns ± 9% | 34.5ns ± 1% | −25.28% | (p=0.008 n=5+5) |
IndexAnyASCII/16:32 | 64.7ns ±11% | 65.6ns ± 0% | ~ | (p=0.651 n=5+5) |
IndexAnyASCII/16:64 | 112ns ± 8% | 131ns ± 0% | +17.62% | (p=0.016 n=5+4) |
IndexAnyASCII/256:1 | 14.1ns ± 9% | 8.8ns ± 0% | −37.25% | (p=0.016 n=5+4) |
IndexAnyASCII/256:2 | 289ns ± 7% | 157ns ± 0% | −45.85% | (p=0.016 n=5+4) |
IndexAnyASCII/256:4 | 273ns ± 9% | 157ns ± 1% | −42.36% | (p=0.008 n=5+5) |
IndexAnyASCII/256:8 | 257ns ± 1% | 162ns ± 1% | −37.07% | (p=0.008 n=5+5) |
IndexAnyASCII/256:16 | 292ns ± 8% | 174ns ± 1% | −40.35% | (p=0.008 n=5+5) |
IndexAnyASCII/256:32 | 313ns ±13% | 205ns ± 0% | −34.61% | (p=0.008 n=5+5) |
IndexAnyASCII/256:64 | 396ns ±11% | 269ns ± 0% | −32.02% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:1 | 6.43ns ±26% | 4.29ns ± 1% | −33.21% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:2 | 6.26ns ±26% | 4.30ns ± 0% | −31.26% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:4 | 5.60ns ± 9% | 4.30ns ± 0% | −23.25% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:8 | 5.54ns ± 3% | 4.77ns ± 0% | −13.91% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:16 | 5.79ns ± 8% | 4.75ns ± 0% | −17.92% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:32 | 5.94ns ± 5% | 4.77ns ± 0% | −19.82% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:64 | 6.59ns ± 3% | 5.20ns ± 0% | −21.08% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:1 | 59.0ns ± 7% | 40.8ns ± 0% | −30.91% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:2 | 64.0ns ±14% | 56.2ns ± 0% | −12.15% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:4 | 57.9ns ± 5% | 56.1ns ± 0% | −3.19% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:8 | 58.2ns ± 4% | 63.8ns ± 0% | +9.58% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:16 | 60.3ns ± 9% | 63.8ns ± 1% | ~ | (p=0.151 n=5+5) |
IndexAnyUTF8/16:32 | 88.4ns ±21% | 63.9ns ± 0% | −27.78% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:64 | 73.8ns ± 9% | 70.7ns ± 0% | ~ | (p=0.690 n=5+5) |
IndexAnyUTF8/256:1 | 822ns ± 3% | 599ns ± 0% | −27.13% | (p=0.016 n=5+4) |
IndexAnyUTF8/256:2 | 753ns ± 9% | 745ns ± 0% | ~ | (p=0.690 n=5+5) |
IndexAnyUTF8/256:4 | 860ns ±25% | 744ns ± 0% | −13.43% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:8 | 766ns ± 3% | 867ns ± 0% | +13.19% | (p=0.016 n=5+4) |
IndexAnyUTF8/256:16 | 887ns ± 7% | 867ns ± 0% | ~ | (p=0.643 n=5+5) |
IndexAnyUTF8/256:32 | 1.06µs ±12% | 0.87µs ± 0% | −17.84% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:64 | 1.04µs ± 3% | 0.97µs ± 0% | −7.15% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:1 | 5.27ns ± 4% | 4.46ns ± 0% | −15.37% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:2 | 5.47ns ± 9% | 4.46ns ± 0% | −18.42% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:4 | 5.68ns ± 9% | 4.46ns ± 0% | −21.40% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:8 | 5.51ns ± 8% | 4.46ns ± 0% | −18.96% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:16 | 6.34ns ± 9% | 4.79ns ± 0% | −24.46% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:32 | 7.22ns ± 8% | 4.79ns ± 0% | −33.66% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:64 | 6.82ns ± 6% | 5.19ns ± 0% | −23.79% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:1 | 23.2ns ± 1% | 13.4ns ± 1% | −42.30% | (p=0.016 n=4+5) |
LastIndexAnyASCII/16:2 | 24.7ns ± 5% | 14.5ns ± 2% | −41.17% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:4 | 28.2ns ± 4% | 16.5ns ± 5% | −41.35% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:8 | 31.2ns ± 1% | 18.7ns ± 1% | −39.95% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:16 | 40.6ns ± 5% | 34.6ns ± 1% | −14.85% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:32 | 62.3ns ± 1% | 65.7ns ± 0% | +5.36% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:64 | 100ns ± 4% | 132ns ± 0% | +31.83% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:1 | 236ns ± 4% | 153ns ± 1% | −35.24% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:2 | 233ns ± 3% | 153ns ± 1% | −34.03% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:4 | 237ns ± 8% | 154ns ± 0% | −35.11% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:8 | 262ns ± 6% | 157ns ± 0% | −40.15% | (p=0.016 n=5+4) |
LastIndexAnyASCII/256:16 | 279ns ±14% | 171ns ± 1% | −38.65% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:32 | 291ns ± 5% | 202ns ± 0% | −30.44% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:64 | 324ns ± 8% | 268ns ± 0% | −17.23% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:1 | 6.53ns ±17% | 4.46ns ± 0% | −31.68% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:2 | 5.92ns ±15% | 4.46ns ± 0% | −24.68% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:4 | 5.49ns ± 5% | 4.46ns ± 0% | −18.73% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:8 | 6.17ns ±23% | 4.80ns ± 0% | −22.30% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:16 | 9.55ns ±38% | 4.79ns ± 0% | −49.79% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:32 | 7.62ns ±13% | 4.80ns ± 0% | −37.07% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:64 | 7.65ns ± 7% | 5.19ns ± 0% | −32.10% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:1 | 46.2ns ± 4% | 35.7ns ± 0% | −22.79% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:2 | 72.8ns ±18% | 56.2ns ± 1% | −22.76% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:4 | 75.0ns ±33% | 56.0ns ± 1% | −25.22% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:8 | 62.1ns ± 5% | 64.2ns ± 0% | +3.32% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:16 | 60.2ns ± 8% | 64.4ns ± 0% | +7.05% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:32 | 90.3ns ±15% | 64.3ns ± 0% | −28.73% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:64 | 98.5ns ±27% | 71.3ns ± 0% | −27.68% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:1 | 584ns ± 3% | 559ns ± 1% | −4.21% | (p=0.016 n=4+5) |
LastIndexAnyUTF8/256:2 | 1.01µs ±15% | 0.75µs ± 0% | −25.49% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:4 | 830ns ± 1% | 754ns ± 0% | −9.19% | (p=0.016 n=4+5) |
LastIndexAnyUTF8/256:8 | 1.06µs ±23% | 0.89µs ± 0% | ~ | (p=0.135 n=5+5) |
LastIndexAnyUTF8/256:16 | 953ns ±16% | 887ns ± 0% | ~ | (p=0.635 n=5+4) |
LastIndexAnyUTF8/256:32 | 1.26µs ±20% | 0.89µs ± 0% | −29.47% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:64 | 1.11µs ± 7% | 0.99µs ± 0% | −10.63% | (p=0.008 n=5+5) |
TrimASCII/1:1 | 49.2ns ±16% | 29.5ns ± 1% | −40.04% | (p=0.008 n=5+5) |
TrimASCII/1:2 | 81.8ns ±22% | 46.3ns ± 0% | −43.40% | (p=0.008 n=5+5) |
TrimASCII/1:4 | 75.2ns ± 1% | 46.9ns ± 0% | −37.60% | (p=0.016 n=4+5) |
TrimASCII/1:8 | 77.3ns ±15% | 50.1ns ± 0% | −35.18% | (p=0.008 n=5+5) |
TrimASCII/1:16 | 106ns ±28% | 65ns ± 0% | −39.16% | (p=0.008 n=5+5) |
TrimASCII/16:1 | 98.6ns ±12% | 64.1ns ± 3% | −35.02% | (p=0.008 n=5+5) |
TrimASCII/16:2 | 121ns ±14% | 77ns ± 1% | −36.36% | (p=0.008 n=5+5) |
TrimASCII/16:4 | 106ns ± 7% | 78ns ± 1% | −25.74% | (p=0.008 n=5+5) |
TrimASCII/16:8 | 118ns ±14% | 81ns ± 1% | −31.20% | (p=0.008 n=5+5) |
TrimASCII/16:16 | 148ns ±43% | 95ns ± 1% | −36.24% | (p=0.008 n=5+5) |
TrimASCII/256:1 | 813ns ±25% | 597ns ± 0% | −26.55% | (p=0.008 n=5+5) |
TrimASCII/256:2 | 764ns ± 1% | 601ns ± 1% | −21.36% | (p=0.016 n=4+5) |
TrimASCII/256:4 | 832ns ±26% | 606ns ± 0% | −27.22% | (p=0.008 n=5+5) |
TrimASCII/256:8 | 1.07µs ±45% | 0.60µs ± 3% | −43.85% | (p=0.008 n=5+5) |
TrimASCII/256:16 | 990ns ±28% | 616ns ± 1% | −37.80% | (p=0.008 n=5+5) |
TrimASCII/4096:1 | 10.3µs ± 2% | 9.0µs ± 3% | −12.81% | (p=0.008 n=5+5) |
TrimASCII/4096:2 | 13.3µs ± 8% | 8.9µs ± 0% | −33.09% | (p=0.016 n=5+4) |
TrimASCII/4096:4 | 11.4µs ± 4% | 8.8µs ± 1% | −22.81% | (p=0.008 n=5+5) |
TrimASCII/4096:8 | 11.5µs ± 5% | 8.8µs ± 1% | −23.30% | (p=0.008 n=5+5) |
TrimASCII/4096:16 | 11.3µs ± 1% | 8.8µs ± 1% | −21.53% | (p=0.016 n=4+5) |
IndexPeriodic/IndexPeriodic2 | 6.58µs ±21% | 20.62µs ± 0% | +213.56% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic4 | 6.84µs ±21% | 20.62µs ± 0% | +201.63% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic8 | 77.9µs ±17% | 20.6µs ± 0% | −73.51% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic16 | 35.8µs ±12% | 53.6µs ± 0% | +49.77% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic32 | 19.6µs ±10% | 26.8µs ± 0% | +36.84% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic64 | 10.9µs ± 4% | 13.9µs ± 0% | +27.84% | (p=0.008 n=5+5) |
CompareBytesEqual | 3.51ns ± 7% | 2.84ns ± 1% | −19.07% | (p=0.008 n=5+5) |
CompareBytesToNil | 2.94ns ± 5% | 2.06ns ± 1% | −29.93% | (p=0.008 n=5+5) |
CompareBytesEmpty | 2.57ns ±11% | 2.05ns ± 1% | −20.07% | (p=0.008 n=5+5) |
CompareBytesIdentical | 2.65ns ± 1% | 1.92ns ± 3% | −27.49% | (p=0.008 n=5+5) |
CompareBytesSameLength | 3.34ns ± 1% | 2.20ns ± 1% | −34.17% | (p=0.008 n=5+5) |
CompareBytesDifferentLength | 3.46ns ± 6% | 2.23ns ± 0% | −35.34% | (p=0.008 n=5+5) |
CompareBytesBigUnaligned | 46.7µs ±20% | 31.7µs ± 0% | −32.01% | (p=0.008 n=5+5) |
CompareBytesBig | 38.9µs ±10% | 31.4µs ± 0% | −19.28% | (p=0.008 n=5+5) |
CompareBytesBigIdentical | 2.51ns ± 5% | 2.07ns ± 0% | −17.31% | (p=0.008 n=5+5) |
pkg:compress/bzip2 goos:darwin goarch:arm64 | ||||
DecodeDigits | 5.66ms ± 5% | 4.50ms ± 0% | −20.58% | (p=0.008 n=5+5) |
DecodeNewton | 24.9ms ± 9% | 17.2ms ± 1% | −30.90% | (p=0.008 n=5+5) |
DecodeRand | 1.93ms ± 3% | 1.58ms ± 0% | −18.10% | (p=0.008 n=5+5) |
pkg:compress/flate goos:darwin goarch:arm64 | ||||
Decode/Digits/Huffman/1e4 | 97.8µs ±11% | 74.6µs ± 0% | −23.68% | (p=0.008 n=5+5) |
Decode/Digits/Huffman/1e5 | 974µs ±17% | 714µs ± 1% | −26.70% | (p=0.008 n=5+5) |
Decode/Digits/Huffman/1e6 | 8.58ms ± 5% | 7.06ms ± 1% | −17.71% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e4 | 100µs ± 2% | 80µs ± 0% | −20.08% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e5 | 1.04ms ± 7% | 0.88ms ± 1% | −15.22% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e6 | 10.7ms ± 9% | 8.8ms ± 2% | −17.20% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e4 | 103µs ± 2% | 82µs ± 0% | −20.33% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e5 | 968µs ± 1% | 839µs ± 0% | −13.29% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e6 | 10.1ms ± 9% | 8.4ms ± 1% | −16.48% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e4 | 114µs ± 9% | 82µs ± 0% | −28.14% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e5 | 1.00ms ± 2% | 0.85ms ± 1% | −14.99% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e6 | 10.3ms ± 3% | 8.5ms ± 2% | −17.65% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e4 | 108µs ± 6% | 84µs ± 0% | −22.39% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e5 | 1.05ms ±18% | 0.81ms ± 0% | −22.74% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e6 | 12.7ms ±53% | 8.1ms ± 1% | −36.25% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e4 | 106µs ±22% | 71µs ± 0% | −32.41% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e5 | 844µs ± 8% | 643µs ± 0% | −23.82% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e6 | 10.1ms ±29% | 6.4ms ± 0% | −36.30% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e4 | 87.1µs ± 2% | 64.0µs ± 1% | −26.52% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e5 | 680µs ±16% | 545µs ± 0% | −19.81% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e6 | 7.17ms ±20% | 5.37ms ± 1% | −25.03% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e4 | 87.1µs ± 2% | 63.8µs ± 0% | −26.67% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e5 | 623µs ± 8% | 543µs ± 1% | −12.88% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e6 | 6.54ms ±16% | 5.43ms ± 1% | −16.94% | (p=0.008 n=5+5) |
Encode/Digits/Huffman/1e4 | 33.8µs ±30% | 22.1µs ± 1% | −34.64% | (p=0.016 n=5+4) |
Encode/Digits/Huffman/1e5 | 297µs ± 9% | 207µs ± 1% | −30.40% | (p=0.016 n=5+4) |
Encode/Digits/Huffman/1e6 | 2.85ms ±15% | 2.06ms ± 1% | −27.75% | (p=0.016 n=5+4) |
Encode/Digits/Speed/1e4 | 194µs ±31% | 79µs ± 6% | −59.36% | (p=0.008 n=5+5) |
Encode/Digits/Speed/1e5 | 1.24ms ± 8% | 0.99ms ± 1% | −20.35% | (p=0.008 n=5+5) |
Encode/Digits/Speed/1e6 | 13.3ms ±12% | 10.1ms ± 3% | −24.63% | (p=0.008 n=5+5) |
Encode/Digits/Default/1e4 | 305µs ±32% | 161µs ± 0% | −47.26% | (p=0.016 n=5+4) |
Encode/Digits/Default/1e5 | 5.16ms ±47% | 3.16ms ± 4% | −38.81% | (p=0.008 n=5+5) |
Encode/Digits/Default/1e6 | 51.7ms ±45% | 33.2ms ± 1% | −35.80% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e4 | 283µs ±10% | 167µs ± 4% | −40.98% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e5 | 5.55ms ±50% | 3.14ms ± 1% | −43.46% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e6 | 62.1ms ±34% | 33.5ms ± 4% | −46.03% | (p=0.008 n=5+5) |
Encode/Newton/Huffman/1e4 | 47.5µs ±32% | 30.2µs ± 1% | −36.35% | (p=0.016 n=5+4) |
Encode/Newton/Huffman/1e5 | 311µs ± 3% | 230µs ± 1% | −26.19% | (p=0.008 n=5+5) |
Encode/Newton/Huffman/1e6 | 3.44ms ± 7% | 2.44ms ± 1% | −29.15% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e4 | 146µs ± 9% | 80µs ± 4% | −45.29% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e5 | 978µs ± 3% | 817µs ± 1% | −16.41% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e6 | 9.89ms ± 8% | 8.51ms ± 0% | −13.99% | (p=0.016 n=5+4) |
Encode/Newton/Default/1e4 | 296µs ± 4% | 190µs ± 4% | −35.91% | (p=0.008 n=5+5) |
Encode/Newton/Default/1e5 | 4.82ms ±18% | 3.55ms ± 1% | −26.37% | (p=0.008 n=5+5) |
Encode/Newton/Default/1e6 | 48.0ms ± 4% | 37.9ms ± 1% | −20.89% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e4 | 286µs ± 1% | 198µs ± 5% | −30.81% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e5 | 6.28ms ± 8% | 4.82ms ± 0% | −23.28% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e6 | 68.3ms ± 1% | 52.1ms ± 2% | −23.82% | (p=0.016 n=4+5) |
pkg:compress/lzw goos:darwin goarch:arm64 | ||||
Decoder/1e4 | 85.6µs ± 3% | 69.3µs ± 1% | −19.04% | (p=0.008 n=5+5) |
Decoder/1e5 | 821µs ± 6% | 684µs ± 0% | −16.60% | (p=0.008 n=5+5) |
Decoder/1e6 | 8.62ms ± 9% | 6.70ms ± 0% | −22.24% | (p=0.008 n=5+5) |
Encoder/1e4 | 152µs ± 2% | 112µs ± 1% | −25.96% | (p=0.008 n=5+5) |
Encoder/1e5 | 1.40ms ± 2% | 1.23ms ± 0% | −11.96% | (p=0.008 n=5+5) |
Encoder/1e6 | 14.2ms ±12% | 12.5ms ± 1% | −11.65% | (p=0.008 n=5+5) |
pkg:container/heap goos:darwin goarch:arm64 | ||||
Dup | 294µs ±12% | 231µs ± 1% | −21.55% | (p=0.008 n=5+5) |
pkg:context goos:darwin goarch:arm64 | ||||
CommonParentCancel | 1.04µs ± 4% | 0.52µs ± 0% | −50.54% | (p=0.008 n=5+5) |
WithTimeout/concurrency=40 | 2.23µs ±12% | 1.03µs ± 2% | −53.73% | (p=0.008 n=5+5) |
WithTimeout/concurrency=4000 | 2.39µs ± 5% | 0.98µs ± 1% | −59.24% | (p=0.008 n=5+5) |
WithTimeout/concurrency=400000 | 2.34µs ±14% | 0.94µs ± 2% | −59.76% | (p=0.008 n=5+5) |
CancelTree/depth=1/Root=Background | 78.8ns ± 2% | 42.6ns ± 0% | −45.97% | (p=0.008 n=5+5) |
CancelTree/depth=1/Root=OpenCanceler | 457ns ± 1% | 277ns ± 0% | −39.42% | (p=0.016 n=5+4) |
CancelTree/depth=1/Root=ClosedCanceler | 228ns ±12% | 116ns ± 0% | −49.19% | (p=0.008 n=5+5) |
CancelTree/depth=10/Root=Background | 2.99µs ± 6% | 1.62µs ± 1% | −46.01% | (p=0.008 n=5+5) |
CancelTree/depth=10/Root=OpenCanceler | 3.92µs ± 1% | 2.29µs ± 0% | −41.54% | (p=0.016 n=4+5) |
CancelTree/depth=10/Root=ClosedCanceler | 1.33µs ± 4% | 0.66µs ± 1% | −49.99% | (p=0.008 n=5+5) |
CancelTree/depth=100/Root=Background | 32.0µs ± 6% | 17.4µs ± 1% | −45.75% | (p=0.008 n=5+5) |
CancelTree/depth=100/Root=OpenCanceler | 41.5µs ±15% | 22.4µs ± 1% | −46.01% | (p=0.008 n=5+5) |
CancelTree/depth=100/Root=ClosedCanceler | 12.4µs ± 3% | 6.1µs ± 1% | −51.20% | (p=0.008 n=5+5) |
CancelTree/depth=1000/Root=Background | 288µs ± 6% | 173µs ± 1% | −40.07% | (p=0.008 n=5+5) |
CancelTree/depth=1000/Root=OpenCanceler | 357µs ± 3% | 226µs ± 0% | −36.71% | (p=0.016 n=5+4) |
CancelTree/depth=1000/Root=ClosedCanceler | 126µs ± 4% | 60µs ± 1% | −52.22% | (p=0.008 n=5+5) |
CheckCanceled/Err | 12.6ns ± 7% | 11.3ns ± 0% | −9.88% | (p=0.016 n=5+4) |
CheckCanceled/Done | 15.6ns ± 2% | 11.5ns ± 1% | −26.63% | (p=0.008 n=5+5) |
pkg:crypto/aes goos:darwin goarch:arm64 | ||||
Encrypt | 8.87ns ± 3% | 49.29ns ± 1% | +455.47% | (p=0.008 n=5+5) |
Decrypt | 10.2ns ± 6% | 49.5ns ± 1% | +386.91% | (p=0.008 n=5+5) |
Expand | 56.3ns ±17% | 221.7ns ± 1% | +293.95% | (p=0.008 n=5+5) |
pkg:crypto/cipher goos:darwin goarch:arm64 | ||||
AESGCMSeal1K | 264ns ± 5% | 8091ns ± 1% | +2958.83% | (p=0.008 n=5+5) |
AESGCMOpen1K | 220ns ± 2% | 8073ns ± 1% | +3574.56% | (p=0.008 n=5+5) |
AESGCMSign8K | 795ns ± 3% | 33550ns ± 1% | +4117.87% | (p=0.008 n=5+5) |
AESGCMSeal8K | 1.80µs ±20% | 63.41µs ± 0% | +3428.24% | (p=0.008 n=5+5) |
AESGCMOpen8K | 1.38µs ± 4% | 62.66µs ± 2% | +4457.32% | (p=0.008 n=5+5) |
AESCFBEncrypt1K | 1.50µs ± 3% | 3.68µs ± 1% | +144.92% | (p=0.008 n=5+5) |
AESCFBDecrypt1K | 1.44µs ± 5% | 3.65µs ± 0% | +153.98% | (p=0.016 n=5+4) |
AESCFBDecrypt8K | 12.3µs ± 9% | 29.1µs ± 0% | +137.15% | (p=0.016 n=5+4) |
AESOFB1K | 967ns ±14% | 3416ns ± 1% | +253.13% | (p=0.008 n=5+5) |
AESCTR1K | 1.06µs ± 4% | 3.48µs ± 0% | +229.84% | (p=0.008 n=5+5) |
AESCTR8K | 8.25µs ± 1% | 27.58µs ± 1% | +234.13% | (p=0.008 n=5+5) |
AESCBCEncrypt1K | 1.05µs ± 4% | 3.52µs ± 1% | +236.12% | (p=0.008 n=5+5) |
AESCBCDecrypt1K | 1.01µs ± 1% | 3.52µs ± 1% | +249.29% | (p=0.016 n=4+5) |
XORBytes/8Bytes | 5.67ns ± 2% | 4.53ns ± 0% | −20.17% | (p=0.016 n=5+4) |
XORBytes/128Bytes | 9.83ns ± 3% | 7.74ns ± 5% | −21.24% | (p=0.008 n=5+5) |
XORBytes/2048Bytes | 79.5ns ± 7% | 37.7ns ± 0% | −52.56% | (p=0.008 n=5+5) |
XORBytes/32768Bytes | 1.25µs ± 3% | 0.51µs ± 0% | −58.89% | (p=0.008 n=5+5) |
pkg:crypto/des goos:darwin goarch:arm64 | ||||
Encrypt | 101ns ± 2% | 116ns ± 2% | +14.22% | (p=0.008 n=5+5) |
Decrypt | 101ns ± 2% | 114ns ± 2% | +13.74% | (p=0.008 n=5+5) |
TDESEncrypt | 260ns ± 3% | 311ns ± 1% | +19.45% | (p=0.008 n=5+5) |
TDESDecrypt | 283ns ±16% | 309ns ± 2% | ~ | (p=0.151 n=5+5) |
pkg:crypto/ecdsa goos:darwin goarch:arm64 | ||||
SignP256 | 7.94µs ± 6% | 4.59µs ± 0% | −42.17% | (p=0.008 n=5+5) |
SignP384 | 1.55ms ±11% | 0.73ms ± 1% | −52.63% | (p=0.008 n=5+5) |
VerifyP256 | 26.3µs ±20% | 10.9µs ± 1% | −58.44% | (p=0.008 n=5+5) |
KeyGeneration | 5.09µs ±25% | 2.71µs ± 0% | −46.71% | (p=0.008 n=5+5) |
pkg:crypto/ed25519 goos:darwin goarch:arm64 | ||||
KeyGeneration | 46.6µs ± 2% | 35.4µs ± 1% | −24.05% | (p=0.008 n=5+5) |
NewKeyFromSeed | 46.2µs ± 1% | 35.5µs ± 6% | −23.29% | (p=0.008 n=5+5) |
Signing | 50.1µs ±19% | 36.0µs ± 0% | −28.11% | (p=0.008 n=5+5) |
Verification | 133µs ± 1% | 98µs ± 3% | −26.47% | (p=0.008 n=5+5) |
pkg:crypto/elliptic goos:darwin goarch:arm64 | ||||
BaseMult | 210µs ±16% | 111µs ± 2% | −47.16% | (p=0.008 n=5+5) |
BaseMultP256 | 4.46µs ±10% | 2.16µs ± 1% | −51.59% | (p=0.008 n=5+5) |
ScalarMultP256 | 22.2µs ± 9% | 8.1µs ± 0% | −63.46% | (p=0.008 n=5+5) |
pkg:crypto/hmac goos:darwin goarch:arm64 | ||||
HMACSHA256_1K | 2.80µs ± 5% | 5.60µs ± 1% | +99.83% | (p=0.008 n=5+5) |
HMACSHA256_32 | 459ns ± 3% | 733ns ± 1% | +59.72% | (p=0.008 n=5+5) |
NewWriteSum | 1.06µs ± 2% | 1.51µs ± 0% | +42.50% | (p=0.008 n=5+5) |
pkg:crypto/md5 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 104ns ± 1% | 116ns ± 1% | +10.97% | (p=0.008 n=5+5) |
Hash1K | 1.40µs ±12% | 1.63µs ± 0% | +15.86% | (p=0.008 n=5+5) |
Hash8K | 9.86µs ± 2% | 12.35µs ± 0% | +25.27% | (p=0.008 n=5+5) |
Hash8BytesUnaligned | 106ns ± 1% | 115ns ± 0% | +7.76% | (p=0.008 n=5+5) |
Hash1KUnaligned | 1.33µs ± 3% | 1.62µs ± 0% | +22.25% | (p=0.008 n=5+5) |
Hash8KUnaligned | 10.3µs ± 8% | 12.4µs ± 0% | +20.07% | (p=0.008 n=5+5) |
pkg:crypto/rand goos:darwin goarch:arm64 | ||||
Prime | 74.8ms ±16% | 52.7ms ±15% | −29.61% | (p=0.008 n=5+5) |
pkg:crypto/rc4 goos:darwin goarch:arm64 | ||||
RC4_128 | 151ns ± 2% | 126ns ± 1% | −16.25% | (p=0.008 n=5+5) |
RC4_1K | 1.20µs ± 3% | 0.95µs ± 1% | −20.58% | (p=0.008 n=5+5) |
RC4_8K | 9.37µs ± 1% | 7.46µs ± 1% | −20.38% | (p=0.016 n=4+5) |
pkg:crypto/rsa goos:darwin goarch:arm64 | ||||
RSA2048Decrypt | 1.18ms ± 1% | 0.83ms ± 3% | −29.82% | (p=0.008 n=5+5) |
RSA2048Sign | 1.25ms ± 1% | 0.86ms ± 1% | −31.56% | (p=0.008 n=5+5) |
3PrimeRSA2048Decrypt | 729µs ± 3% | 438µs ± 1% | −39.86% | (p=0.008 n=5+5) |
pkg:crypto/sha1 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 145ns ±10% | 192ns ± 1% | +33.11% | (p=0.008 n=5+5) |
Hash320Bytes | 588ns ± 8% | 976ns ± 1% | +66.01% | (p=0.008 n=5+5) |
Hash1K | 1.16µs ± 2% | 2.70µs ± 1% | +132.49% | (p=0.008 n=5+5) |
Hash8K | 7.65µs ± 2% | 20.31µs ± 1% | +165.39% | (p=0.008 n=5+5) |
pkg:crypto/sha256 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 192ns ± 3% | 333ns ± 0% | +72.91% | (p=0.008 n=5+5) |
Hash1K | 2.46µs ± 1% | 5.13µs ± 0% | +108.12% | (p=0.016 n=4+5) |
Hash8K | 18.8µs ± 3% | 38.5µs ± 0% | +104.07% | (p=0.008 n=5+5) |
pkg:crypto/sha512 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 264ns ± 3% | 464ns ± 0% | +75.50% | (p=0.008 n=5+5) |
Hash1K | 1.83µs ± 9% | 3.73µs ± 0% | +103.15% | (p=0.008 n=5+5) |
Hash8K | 13.1µs ±12% | 26.4µs ± 0% | +101.17% | (p=0.008 n=5+5) |
pkg:crypto/subtle goos:darwin goarch:arm64 | ||||
ConstantTimeByteEq | 0.84ns ± 3% | 1.57ns ± 0% | +85.84% | (p=0.008 n=5+5) |
ConstantTimeEq | 0.71ns ± 2% | 1.25ns ± 0% | +76.01% | (p=0.016 n=5+4) |
ConstantTimeLessOrEq | 0.94ns ± 1% | 1.56ns ± 0% | +66.18% | (p=0.016 n=5+4) |
pkg:crypto/tls goos:darwin goarch:arm64 | ||||
HandshakeServer/RSA | 346µs ± 8% | 453µs ± 3% | +30.77% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P256-RSA/TLSv13 | 519µs ± 7% | 539µs ± 3% | ~ | (p=0.548 n=5+5) |
HandshakeServer/ECDHE-P256-RSA/TLSv12 | 436µs ± 7% | 631µs ± 7% | +44.60% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P256-ECDSA-P256/TLSv13 | 232µs ± 6% | 167µs ± 0% | −28.14% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P256-ECDSA-P256/TLSv12 | 206µs ± 9% | 151µs ± 0% | −26.64% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-X25519-ECDSA-P256/TLSv13 | 253µs ± 8% | 479µs ±14% | +89.27% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-X25519-ECDSA-P256/TLSv12 | 221µs ±17% | 267µs ± 0% | +20.78% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P521-ECDSA-P521/TLSv13 | 13.2ms ± 4% | 9.4ms ± 0% | −28.86% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P521-ECDSA-P521/TLSv12 | 12.7ms ± 1% | 9.3ms ± 0% | −26.90% | (p=0.008 n=5+5) |
Throughput/MaxPacket/1MB/TLSv12 | 3.28ms ±10% | 6.55ms ± 0% | +99.62% | (p=0.008 n=5+5) |
Throughput/MaxPacket/1MB/TLSv13 | 3.99ms ±29% | 6.62ms ± 0% | +65.85% | (p=0.008 n=5+5) |
Throughput/MaxPacket/2MB/TLSv12 | 6.55ms ± 8% | 12.40ms ± 0% | +89.20% | (p=0.008 n=5+5) |
Throughput/MaxPacket/2MB/TLSv13 | 6.43ms ±10% | 12.51ms ± 1% | +94.48% | (p=0.008 n=5+5) |
Throughput/MaxPacket/4MB/TLSv12 | 11.3ms ±22% | 24.4ms ± 1% | +115.51% | (p=0.016 n=4+5) |
Throughput/MaxPacket/4MB/TLSv13 | 10.8ms ±15% | 24.4ms ± 1% | +125.10% | (p=0.008 n=5+5) |
Throughput/MaxPacket/8MB/TLSv12 | 22.0ms ±17% | 47.7ms ± 1% | +116.20% | (p=0.008 n=5+5) |
Throughput/MaxPacket/8MB/TLSv13 | 22.1ms ±14% | 47.8ms ± 0% | +116.29% | (p=0.008 n=5+5) |
Throughput/MaxPacket/16MB/TLSv12 | 38.1ms ± 5% | 94.3ms ± 1% | +147.37% | (p=0.008 n=5+5) |
Throughput/MaxPacket/16MB/TLSv13 | 39.5ms ± 7% | 94.7ms ± 0% | +139.51% | (p=0.008 n=5+5) |
Throughput/MaxPacket/32MB/TLSv12 | 74.5ms ± 7% | 187.7ms ± 0% | +151.75% | (p=0.008 n=5+5) |
Throughput/MaxPacket/32MB/TLSv13 | 80.3ms ±11% | 188.6ms ± 0% | +134.88% | (p=0.008 n=5+5) |
Throughput/MaxPacket/64MB/TLSv12 | 159ms ±17% | 375ms ± 0% | +136.34% | (p=0.008 n=5+5) |
Throughput/MaxPacket/64MB/TLSv13 | 140ms ± 8% | 376ms ± 0% | +169.37% | (p=0.016 n=5+4) |
Throughput/DynamicPacket/1MB/TLSv12 | 3.30ms ±22% | 6.57ms ± 0% | +98.89% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/1MB/TLSv13 | 4.24ms ±12% | 6.63ms ± 0% | +56.39% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/2MB/TLSv12 | 6.44ms ± 9% | 12.40ms ± 0% | +92.62% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/2MB/TLSv13 | 6.64ms ± 9% | 12.46ms ± 0% | +87.70% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/4MB/TLSv12 | 11.6ms ± 7% | 24.3ms ± 0% | +108.51% | (p=0.016 n=5+4) |
Throughput/DynamicPacket/4MB/TLSv13 | 14.6ms ±13% | 24.4ms ± 1% | +67.62% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/8MB/TLSv12 | 21.5ms ±10% | 47.7ms ± 1% | +121.36% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/8MB/TLSv13 | 21.2ms ±28% | 47.9ms ± 1% | +125.93% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/16MB/TLSv12 | 38.6ms ±31% | 94.4ms ± 0% | +144.46% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/16MB/TLSv13 | 44.2ms ±16% | 94.7ms ± 0% | +114.02% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/32MB/TLSv12 | 84.8ms ±15% | 187.8ms ± 0% | +121.39% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/32MB/TLSv13 | 80.9ms ± 6% | 189.0ms ± 0% | +133.53% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/64MB/TLSv12 | 164ms ±23% | 375ms ± 0% | +129.17% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/64MB/TLSv13 | 159ms ±17% | 379ms ± 0% | +138.05% | (p=0.008 n=5+5) |
Latency/MaxPacket/200kbps/TLSv12 | 695ms ± 0% | 694ms ± 0% | ~ | (p=0.095 n=5+5) |
Latency/MaxPacket/200kbps/TLSv13 | 699ms ± 0% | 699ms ± 0% | ~ | (p=0.690 n=5+5) |
Latency/MaxPacket/500kbps/TLSv12 | 279ms ± 0% | 278ms ± 0% | −0.07% | (p=0.008 n=5+5) |
Latency/MaxPacket/500kbps/TLSv13 | 280ms ± 0% | 280ms ± 0% | −0.06% | (p=0.008 n=5+5) |
Latency/MaxPacket/1000kbps/TLSv12 | 140ms ± 0% | 140ms ± 0% | −0.10% | (p=0.008 n=5+5) |
Latency/MaxPacket/1000kbps/TLSv13 | 141ms ± 0% | 141ms ± 0% | ~ | (p=0.548 n=5+5) |
Latency/MaxPacket/2000kbps/TLSv12 | 70.9ms ± 0% | 70.6ms ± 0% | −0.42% | (p=0.016 n=5+5) |
Latency/MaxPacket/2000kbps/TLSv13 | 71.2ms ± 0% | 70.8ms ± 0% | −0.51% | (p=0.008 n=5+5) |
Latency/MaxPacket/5000kbps/TLSv12 | 29.6ms ± 1% | 29.0ms ± 0% | −2.00% | (p=0.008 n=5+5) |
Latency/MaxPacket/5000kbps/TLSv13 | 29.3ms ± 1% | 29.1ms ± 0% | −0.74% | (p=0.008 n=5+5) |
Latency/DynamicPacket/200kbps/TLSv12 | 134ms ± 0% | 134ms ± 0% | −0.14% | (p=0.016 n=5+5) |
Latency/DynamicPacket/200kbps/TLSv13 | 138ms ± 0% | 138ms ± 0% | −0.14% | (p=0.008 n=5+5) |
Latency/DynamicPacket/500kbps/TLSv12 | 54.5ms ± 1% | 54.3ms ± 0% | −0.40% | (p=0.008 n=5+5) |
Latency/DynamicPacket/500kbps/TLSv13 | 56.1ms ± 0% | 55.9ms ± 0% | −0.41% | (p=0.008 n=5+5) |
Latency/DynamicPacket/1000kbps/TLSv12 | 28.0ms ± 0% | 27.9ms ± 0% | −0.48% | (p=0.016 n=5+5) |
Latency/DynamicPacket/1000kbps/TLSv13 | 28.7ms ± 0% | 28.6ms ± 0% | −0.44% | (p=0.008 n=5+5) |
Latency/DynamicPacket/2000kbps/TLSv12 | 14.9ms ± 1% | 14.7ms ± 0% | −1.47% | (p=0.008 n=5+5) |
Latency/DynamicPacket/2000kbps/TLSv13 | 15.0ms ± 1% | 14.8ms ± 0% | −1.27% | (p=0.008 n=5+5) |
Latency/DynamicPacket/5000kbps/TLSv12 | 6.96ms ± 3% | 6.71ms ± 0% | −3.62% | (p=0.008 n=5+5) |
Latency/DynamicPacket/5000kbps/TLSv13 | 6.75ms ± 1% | 6.69ms ± 0% | ~ | (p=0.222 n=5+5) |
pkg:crypto/x509 goos:darwin goarch:arm64 | ||||
CreateCertificate/RSA_2048 | 1.51ms ± 1% | 0.99ms ± 2% | −34.62% | (p=0.008 n=5+5) |
CreateCertificate/ECDSA_P256 | 121µs ± 2% | 93µs ± 0% | −23.41% | (p=0.008 n=5+5) |
pkg:database/sql goos:darwin goarch:arm64 | ||||
ConcurrentDBExec | 7.99ms ± 6% | 4.64ms ± 2% | −41.93% | (p=0.008 n=5+5) |
ConcurrentStmtQuery | 6.90ms ± 6% | 4.02ms ± 2% | −41.71% | (p=0.008 n=5+5) |
ConcurrentStmtExec | 5.55ms ± 5% | 3.19ms ± 1% | −42.51% | (p=0.008 n=5+5) |
ConcurrentTxQuery | 6.83ms ± 5% | 4.14ms ± 1% | −39.34% | (p=0.008 n=5+5) |
ConcurrentTxExec | 1.72ms ±13% | 1.01ms ± 1% | −41.23% | (p=0.008 n=5+5) |
ConcurrentTxStmtQuery | 2.19ms ± 5% | 1.25ms ± 1% | −43.10% | (p=0.008 n=5+5) |
ConcurrentTxStmtExec | 596µs ± 8% | 353µs ± 1% | −40.77% | (p=0.008 n=5+5) |
ConcurrentRandom | 5.71ms ± 3% | 3.44ms ± 2% | −39.76% | (p=0.008 n=5+5) |
ManyConcurrentQueries | 13.6µs ± 8% | 8.5µs ± 0% | −37.44% | (p=0.008 n=5+5) |
pkg:encoding/asn1 goos:darwin goarch:arm64 | ||||
Marshal | 29.4µs ± 7% | 18.2µs ± 0% | −38.28% | (p=0.008 n=5+5) |
Unmarshal | 5.58µs ± 1% | 4.04µs ± 0% | −27.69% | (p=0.008 n=5+5) |
pkg:encoding/base32 goos:darwin goarch:arm64 | ||||
Encode | 12.7µs ± 2% | 9.2µs ± 0% | −27.95% | (p=0.008 n=5+5) |
EncodeToString | 17.6µs ±12% | 10.7µs ± 0% | −39.60% | (p=0.008 n=5+5) |
Decode | 41.8µs ± 4% | 29.6µs ± 0% | −29.09% | (p=0.008 n=5+5) |
DecodeString | 40.2µs ± 3% | 30.7µs ± 0% | −23.56% | (p=0.008 n=5+5) |
pkg:encoding/base64 goos:darwin goarch:arm64 | ||||
EncodeToString | 12.0µs ±10% | 5.9µs ± 0% | −51.41% | (p=0.008 n=5+5) |
DecodeString/2 | 36.9ns ± 3% | 25.2ns ± 1% | −31.78% | (p=0.008 n=5+5) |
DecodeString/4 | 43.2ns ± 4% | 26.0ns ± 0% | −39.89% | (p=0.008 n=5+5) |
DecodeString/8 | 50.3ns ± 7% | 30.0ns ± 1% | −40.34% | (p=0.008 n=5+5) |
DecodeString/64 | 184ns ±19% | 86ns ± 0% | −53.30% | (p=0.008 n=5+5) |
DecodeString/8192 | 11.4µs ± 9% | 5.1µs ± 0% | −55.26% | (p=0.008 n=5+5) |
pkg:encoding/binary goos:darwin goarch:arm64 | ||||
ReadSlice1000Int32s | 4.52µs ± 4% | 3.09µs ± 0% | −31.64% | (p=0.008 n=5+5) |
ReadStruct | 385ns ± 5% | 299ns ± 0% | −22.18% | (p=0.008 n=5+5) |
WriteStruct | 363ns ± 4% | 305ns ± 0% | −15.89% | (p=0.008 n=5+5) |
ReadInts | 246ns ± 2% | 168ns ± 0% | −31.56% | (p=0.008 n=5+5) |
WriteInts | 299ns ±10% | 185ns ± 0% | −38.18% | (p=0.008 n=5+5) |
WriteSlice1000Int32s | 4.85µs ±10% | 2.90µs ± 0% | −40.15% | (p=0.008 n=5+5) |
PutUint16 | 0.52ns ± 2% | 0.48ns ± 0% | −6.58% | (p=0.016 n=5+4) |
PutUint32 | 0.52ns ±10% | 0.48ns ± 1% | −7.53% | (p=0.008 n=5+5) |
PutUint64 | 0.56ns ± 2% | 0.48ns ± 1% | −15.14% | (p=0.008 n=5+5) |
LittleEndianPutUint16 | 0.50ns ± 5% | 0.48ns ± 1% | −5.10% | (p=0.008 n=5+5) |
LittleEndianPutUint32 | 0.43ns ± 1% | 0.48ns ± 1% | +12.37% | (p=0.008 n=5+5) |
LittleEndianPutUint64 | 0.55ns ±16% | 0.47ns ± 0% | −13.21% | (p=0.008 n=5+5) |
ReadFloats | 68.6ns ± 5% | 44.6ns ± 0% | −34.97% | (p=0.008 n=5+5) |
WriteFloats | 81.4ns ±16% | 49.2ns ± 1% | −39.54% | (p=0.008 n=5+5) |
ReadSlice1000Float32s | 4.80µs ±17% | 3.43µs ± 0% | −28.48% | (p=0.008 n=5+5) |
WriteSlice1000Float32s | 4.58µs ± 4% | 2.96µs ± 0% | −35.46% | (p=0.008 n=5+5) |
ReadSlice1000Uint8s | 269ns ± 8% | 153ns ± 0% | −42.99% | (p=0.008 n=5+5) |
WriteSlice1000Uint8s | 254ns ±15% | 120ns ± 1% | −52.79% | (p=0.008 n=5+5) |
PutUvarint32 | 10.9ns ± 3% | 10.6ns ± 0% | −2.19% | (p=0.016 n=5+4) |
PutUvarint64 | 31.0ns ± 4% | 27.9ns ± 0% | −10.12% | (p=0.008 n=5+5) |
pkg:encoding/csv goos:darwin goarch:arm64 | ||||
Read | 1.75µs ± 3% | 1.42µs ± 0% | −18.60% | (p=0.008 n=5+5) |
ReadWithFieldsPerRecord | 1.74µs ± 4% | 1.42µs ± 1% | −18.30% | (p=0.008 n=5+5) |
ReadWithoutFieldsPerRecord | 1.80µs ± 1% | 1.42µs ± 0% | −20.93% | (p=0.016 n=4+5) |
ReadLargeFields | 3.32µs ± 5% | 2.21µs ± 0% | −33.55% | (p=0.008 n=5+5) |
ReadReuseRecord | 1.02µs ± 2% | 1.08µs ± 1% | +6.33% | (p=0.008 n=5+5) |
ReadReuseRecordWithFieldsPerRecord | 1.04µs ± 6% | 1.08µs ± 1% | ~ | (p=0.151 n=5+5) |
ReadReuseRecordWithoutFieldsPerRecord | 1.11µs ±12% | 1.08µs ± 0% | ~ | (p=0.643 n=5+5) |
ReadReuseRecordLargeFields | 2.49µs ± 3% | 1.89µs ± 0% | −24.13% | (p=0.008 n=5+5) |
Write | 1.09µs ± 3% | 0.60µs ± 0% | −44.90% | (p=0.016 n=5+4) |
pkg:encoding/gob goos:darwin goarch:arm64 | ||||
EndToEndPipe | 1.14µs ± 5% | 2.04µs ± 2% | +79.57% | (p=0.008 n=5+5) |
EndToEndByteBuffer | 297ns ±18% | 151ns ± 1% | −49.04% | (p=0.008 n=5+5) |
EndToEndSliceByteBuffer | 35.2µs ±18% | 15.7µs ± 1% | −55.29% | (p=0.008 n=5+5) |
EncodeComplex128Slice | 5.96µs ±20% | 2.27µs ± 0% | −61.85% | (p=0.016 n=5+4) |
EncodeFloat64Slice | 2.57µs ± 8% | 1.16µs ± 0% | −55.12% | (p=0.008 n=5+5) |
EncodeInt32Slice | 3.37µs ±18% | 1.30µs ± 0% | −61.41% | (p=0.008 n=5+5) |
EncodeStringSlice | 2.96µs ± 9% | 1.25µs ± 1% | −57.69% | (p=0.008 n=5+5) |
EncodeInterfaceSlice | 96.8µs ±24% | 47.4µs ± 3% | −51.02% | (p=0.008 n=5+5) |
DecodeComplex128Slice | 18.6µs ±16% | 8.9µs ± 1% | −52.18% | (p=0.008 n=5+5) |
DecodeFloat64Slice | 11.6µs ±16% | 5.1µs ± 1% | −56.28% | (p=0.008 n=5+5) |
DecodeInt32Slice | 10.6µs ±11% | 4.9µs ± 0% | −53.15% | (p=0.008 n=5+5) |
DecodeStringSlice | 29.6µs ± 7% | 14.6µs ± 1% | −50.49% | (p=0.008 n=5+5) |
DecodeInterfaceSlice | 205µs ± 8% | 84µs ± 0% | −59.14% | (p=0.008 n=5+5) |
DecodeMap | 165µs ±25% | 132µs ± 1% | −20.37% | (p=0.008 n=5+5) |
pkg:encoding/hex goos:darwin goarch:arm64 | ||||
Encode/256 | 264ns ± 4% | 202ns ± 0% | −23.49% | (p=0.008 n=5+5) |
Encode/1024 | 1.02µs ± 2% | 0.78µs ± 0% | −23.22% | (p=0.008 n=5+5) |
Encode/4096 | 4.04µs ± 4% | 3.11µs ± 0% | −23.03% | (p=0.016 n=5+4) |
Encode/16384 | 16.5µs ± 1% | 12.4µs ± 0% | −24.89% | (p=0.016 n=4+5) |
Decode/256 | 231ns ± 5% | 238ns ± 0% | ~ | (p=0.151 n=5+5) |
Decode/1024 | 917ns ±15% | 931ns ± 1% | ~ | (p=0.151 n=5+5) |
Decode/4096 | 3.68µs ± 5% | 3.72µs ± 1% | ~ | (p=0.341 n=5+5) |
Decode/16384 | 15.2µs ±18% | 14.8µs ± 1% | ~ | (p=0.421 n=5+5) |
Dump/256 | 3.98µs ± 3% | 3.00µs ± 0% | −24.55% | (p=0.008 n=5+5) |
Dump/1024 | 14.8µs ± 1% | 11.7µs ± 0% | −21.09% | (p=0.008 n=5+5) |
Dump/4096 | 59.5µs ± 4% | 46.7µs ± 1% | −21.60% | (p=0.008 n=5+5) |
Dump/16384 | 249µs ±13% | 184µs ± 1% | −25.98% | (p=0.008 n=5+5) |
pkg:encoding/json goos:darwin goarch:arm64 | ||||
CodeEncoder | 2.37ms ± 5% | 0.94ms ± 0% | −60.61% | (p=0.008 n=5+5) |
CodeMarshal | 2.59ms ±15% | 0.99ms ± 1% | −61.86% | (p=0.008 n=5+5) |
MarshalBytes/32 | 221ns ± 5% | 162ns ± 1% | −26.64% | (p=0.008 n=5+5) |
MarshalBytes/256 | 672ns ±15% | 384ns ± 0% | −42.80% | (p=0.008 n=5+5) |
MarshalBytes/4096 | 5.98µs ± 7% | 3.32µs ± 0% | −44.57% | (p=0.008 n=5+5) |
CodeDecoder | 14.0ms ±41% | 4.2ms ± 1% | −69.90% | (p=0.008 n=5+5) |
UnicodeDecoder | 316ns ± 9% | 170ns ± 0% | −46.25% | (p=0.008 n=5+5) |
DecoderStream | 202ns ±10% | 131ns ± 1% | −35.15% | (p=0.008 n=5+5) |
CodeUnmarshal | 12.9ms ±12% | 5.0ms ± 1% | −61.03% | (p=0.008 n=5+5) |
CodeUnmarshalReuse | 11.4ms ± 8% | 4.4ms ± 1% | −61.55% | (p=0.008 n=5+5) |
UnmarshalString | 134ns ±19% | 60ns ± 3% | −55.62% | (p=0.008 n=5+5) |
UnmarshalFloat64 | 115ns ± 8% | 60ns ± 0% | −47.46% | (p=0.008 n=5+5) |
UnmarshalInt64 | 94.0ns ±11% | 50.8ns ± 1% | −45.99% | (p=0.008 n=5+5) |
Issue10335 | 185ns ±17% | 83ns ± 1% | −55.38% | (p=0.008 n=5+5) |
Issue34127 | 115ns ±24% | 52ns ± 2% | −55.07% | (p=0.008 n=5+5) |
Unmapped | 400ns ±17% | 186ns ± 0% | −53.50% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes1 | 6.74µs ± 4% | 3.38µs ± 1% | −49.90% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes10 | 28.2µs ±32% | 14.0µs ± 2% | −50.41% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes100 | 217µs ±17% | 108µs ± 3% | −50.18% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes1000 | 1.73ms ±11% | 0.98ms ± 3% | −43.43% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes10000 | 17.2ms ±19% | 9.6ms ± 3% | −44.45% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes100000 | 187ms ±26% | 96ms ± 8% | −48.88% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes1000000 | 1.76s ±39% | 1.22s ± 5% | −30.56% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes1 | 11.6ns ±16% | 8.1ns ± 3% | −30.22% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes10 | 12.5ns ±25% | 8.0ns ± 5% | −35.57% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes100 | 10.9ns ± 6% | 8.0ns ± 4% | −26.78% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes1000 | 9.86ns ±15% | 7.39ns ± 1% | −25.12% | (p=0.016 n=5+4) |
TypeFieldsCache/HitTypes10000 | 9.79ns ± 9% | 7.91ns ± 1% | −19.20% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes100000 | 10.4ns ±11% | 5.3ns ± 0% | −49.43% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes1000000 | 10.4ns ±13% | 8.3ns ± 2% | −20.01% | (p=0.008 n=5+5) |
EncodeMarshaler | 119ns ±22% | 46ns ± 2% | −61.33% | (p=0.008 n=5+5) |
NumberIsValid | 19.8ns ±14% | 11.3ns ± 0% | −42.96% | (p=0.008 n=5+5) |
NumberIsValidRegexp | 468ns ±39% | 379ns ± 0% | −19.03% | (p=0.008 n=5+5) |
EncoderEncode | 84.9ns ±22% | 33.4ns ± 2% | −60.63% | (p=0.008 n=5+5) |
pkg:encoding/pem goos:darwin goarch:arm64 | ||||
Encode | 87.0µs ±11% | 51.2µs ± 0% | −41.08% | (p=0.008 n=5+5) |
Decode | 240µs ± 9% | 132µs ± 0% | −45.07% | (p=0.008 n=5+5) |
pkg:encoding/xml goos:darwin goarch:arm64 | ||||
Marshal | 6.12µs ± 9% | 2.36µs ± 2% | −61.44% | (p=0.008 n=5+5) |
Unmarshal | 17.2µs ±12% | 5.3µs ± 2% | −69.30% | (p=0.008 n=5+5) |
pkg:expvar goos:darwin goarch:arm64 | ||||
IntAdd | 15.6ns ± 7% | 38.2ns ± 1% | +144.81% | (p=0.008 n=5+5) |
IntSet | 14.0ns ± 6% | 1.6ns ± 0% | −88.63% | (p=0.008 n=5+5) |
FloatAdd | 55.8ns ± 9% | 60.5ns ± 5% | +8.48% | (p=0.032 n=5+5) |
FloatSet | 14.3ns ± 7% | 1.6ns ± 0% | −88.81% | (p=0.008 n=5+5) |
StringSet | 29.9ns ±10% | 42.8ns ± 0% | +42.93% | (p=0.008 n=5+5) |
MapSet | 86.5ns ± 8% | 136.6ns ± 1% | +57.93% | (p=0.008 n=5+5) |
MapSetDifferent | 273ns ±16% | 125ns ±12% | −54.15% | (p=0.008 n=5+5) |
MapSetDifferentRandom | 49.1µs ± 4% | 41.6µs ± 0% | −15.38% | (p=0.008 n=5+5) |
MapSetString | 84.9ns ± 5% | 136.4ns ± 1% | +60.55% | (p=0.008 n=5+5) |
MapAddSame | 377ns ±10% | 155ns ± 1% | −58.79% | (p=0.008 n=5+5) |
MapAddDifferent | 777ns ±22% | 383ns ± 0% | −50.77% | (p=0.008 n=5+5) |
MapAddDifferentRandom | 50.2µs ± 8% | 43.2µs ± 0% | −14.02% | (p=0.008 n=5+5) |
MapAddSameSteadyState | 22.5ns ±13% | 80.7ns ± 1% | +257.89% | (p=0.008 n=5+5) |
MapAddDifferentSteadyState | 61.5ns ±15% | 52.1ns ±53% | ~ | (p=0.151 n=5+5) |
RealworldExpvarUsage | 7.30µs ± 2% | 2.29µs ± 3% | −68.60% | (p=0.008 n=5+5) |
pkg:fmt goos:darwin goarch:arm64 | ||||
SprintfPadding | 98.4ns ±12% | 39.7ns ± 4% | −59.62% | (p=0.008 n=5+5) |
SprintfEmpty | 12.0ns ±25% | 5.6ns ±15% | −53.36% | (p=0.008 n=5+5) |
SprintfString | 31.6ns ± 9% | 12.4ns ±10% | −60.80% | (p=0.008 n=5+5) |
SprintfTruncateString | 56.0ns ±18% | 20.8ns ± 3% | −62.88% | (p=0.008 n=5+5) |
SprintfTruncateBytes | 54.1ns ±17% | 20.6ns ± 2% | −61.89% | (p=0.008 n=5+5) |
SprintfSlowParsingPath | 41.8ns ±12% | 13.1ns ± 2% | −68.65% | (p=0.008 n=5+5) |
SprintfQuoteString | 192ns ±14% | 70ns ± 1% | −63.52% | (p=0.008 n=5+5) |
SprintfInt | 24.1ns ± 6% | 9.3ns ±11% | −61.40% | (p=0.008 n=5+5) |
SprintfIntInt | 48.5ns ±14% | 16.7ns ± 8% | −65.44% | (p=0.008 n=5+5) |
SprintfPrefixedInt | 82.2ns ±11% | 29.2ns ± 4% | −64.49% | (p=0.008 n=5+5) |
SprintfFloat | 78.4ns ±12% | 26.7ns ± 6% | −65.99% | (p=0.008 n=5+5) |
SprintfComplex | 196ns ±28% | 86ns ± 2% | −55.85% | (p=0.008 n=5+5) |
SprintfBoolean | 29.7ns ±15% | 11.5ns ±19% | −61.12% | (p=0.008 n=5+5) |
SprintfHexString | 76.8ns ±15% | 31.2ns ± 4% | −59.42% | (p=0.008 n=5+5) |
SprintfHexBytes | 92.3ns ±17% | 40.7ns ± 6% | −55.88% | (p=0.008 n=5+5) |
SprintfBytes | 188ns ±25% | 71ns ± 1% | −62.06% | (p=0.008 n=5+5) |
SprintfStringer | 124ns ± 9% | 59ns ± 2% | −52.33% | (p=0.008 n=5+5) |
SprintfStructure | 563ns ±12% | 221ns ± 3% | −60.79% | (p=0.008 n=5+5) |
ManyArgs | 155ns ± 6% | 62ns ± 4% | −60.02% | (p=0.008 n=5+5) |
FprintInt | 60.2ns ± 3% | 41.5ns ± 0% | −30.99% | (p=0.008 n=5+5) |
FprintfBytes | 92.0ns ± 4% | 60.5ns ± 0% | −34.26% | (p=0.008 n=5+5) |
FprintIntNoAlloc | 64.6ns ± 4% | 41.5ns ± 0% | −35.80% | (p=0.016 n=5+4) |
ScanInts | 247µs ± 1% | 201µs ± 0% | −18.71% | (p=0.016 n=4+5) |
ScanRecursiveInt | 32.4ms ± 3% | 54.8ms ± 1% | +69.06% | (p=0.008 n=5+5) |
ScanRecursiveIntReaderWrapper | 32.4ms ± 1% | 53.9ms ± 1% | +66.14% | (p=0.008 n=5+5) |
pkg:go/constant goos:darwin goarch:arm64 | ||||
StringAdd/1 | 141ns ± 6% | 89ns ± 0% | −37.15% | (p=0.008 n=5+5) |
StringAdd/4 | 720ns ± 6% | 366ns ± 0% | −49.14% | (p=0.008 n=5+5) |
StringAdd/16 | 2.19µs ± 3% | 1.14µs ± 0% | −47.85% | (p=0.008 n=5+5) |
StringAdd/64 | 8.03µs ± 6% | 4.05µs ± 0% | −49.60% | (p=0.008 n=5+5) |
StringAdd/256 | 30.9µs ± 9% | 15.6µs ± 0% | −49.48% | (p=0.008 n=5+5) |
StringAdd/1024 | 126µs ± 9% | 62µs ± 1% | −50.66% | (p=0.008 n=5+5) |
StringAdd/4096 | 519µs ± 3% | 268µs ± 0% | −48.49% | (p=0.008 n=5+5) |
StringAdd/16384 | 2.06ms ±11% | 1.06ms ± 0% | −48.52% | (p=0.008 n=5+5) |
StringAdd/65536 | 9.78ms ± 3% | 5.36ms ± 1% | −45.17% | (p=0.008 n=5+5) |
pkg:go/format goos:darwin goarch:arm64 | ||||
Format/array1-10000 | 18.5ms ±23% | 12.2ms ± 0% | −34.18% | (p=0.008 n=5+5) |
pkg:go/parser goos:darwin goarch:arm64 | ||||
Parse | 2.77ms ± 3% | 1.78ms ± 0% | −35.72% | (p=0.008 n=5+5) |
pkg:go/printer goos:darwin goarch:arm64 | ||||
3.72ms ± 3% | 2.63ms ± 0% | −29.39% | (p=0.008 n=5+5) | |
pkg:go/scanner goos:darwin goarch:arm64 | ||||
Scan | 14.4µs ± 2% | 9.8µs ± 1% | −31.83% | (p=0.016 n=4+5) |
ScanFile | 306µs ±13% | 205µs ± 0% | −33.03% | (p=0.008 n=5+5) |
pkg:go/types goos:darwin goarch:arm64 | ||||
Check/http/funcbodies/info | 169ms ±12% | 94ms ± 1% | −44.36% | (p=0.016 n=5+4) |
Check/http/funcbodies/noinfo | 122ms ± 7% | 78ms ± 1% | −35.58% | (p=0.008 n=5+5) |
Check/http/nofuncbodies/info | 113ms ± 6% | 65ms ± 1% | −42.74% | (p=0.008 n=5+5) |
Check/http/nofuncbodies/noinfo | 118ms ±30% | 61ms ± 2% | −48.00% | (p=0.008 n=5+5) |
Check/parser/funcbodies/info | 35.2ms ± 6% | 21.5ms ± 1% | −38.81% | (p=0.008 n=5+5) |
Check/parser/funcbodies/noinfo | 30.5ms ± 5% | 18.6ms ± 0% | −38.96% | (p=0.016 n=5+4) |
Check/parser/nofuncbodies/info | 26.0ms ± 7% | 15.4ms ± 1% | −40.61% | (p=0.008 n=5+5) |
Check/parser/nofuncbodies/noinfo | 28.7ms ± 9% | 15.4ms ± 2% | −46.26% | (p=0.008 n=5+5) |
Check/constant/funcbodies/info | 25.2ms ±17% | 15.1ms ± 0% | −40.15% | (p=0.008 n=5+5) |
Check/constant/funcbodies/noinfo | 20.0ms ± 4% | 13.8ms ± 2% | −31.39% | (p=0.008 n=5+5) |
Check/constant/nofuncbodies/info | 18.3ms ± 3% | 12.4ms ± 1% | −32.10% | (p=0.008 n=5+5) |
Check/constant/nofuncbodies/noinfo | 18.0ms ± 5% | 12.2ms ± 1% | −32.54% | (p=0.008 n=5+5) |
Check/gcimporter/funcbodies/info | 60.2ms ±16% | 33.6ms ± 2% | −44.25% | (p=0.008 n=5+5) |
Check/gcimporter/funcbodies/noinfo | 55.1ms ± 8% | 32.6ms ± 1% | −40.86% | (p=0.008 n=5+5) |
Check/gcimporter/nofuncbodies/info | 55.0ms ± 8% | 31.4ms ± 1% | −42.93% | (p=0.008 n=5+5) |
Check/gcimporter/nofuncbodies/noinfo | 56.1ms ±15% | 31.1ms ± 0% | −44.51% | (p=0.016 n=5+4) |
pkg:hash/adler32 goos:darwin goarch:arm64 | ||||
Adler32KB | 375ns ±18% | 354ns ± 1% | ~ | (p=0.310 n=5+5) |
pkg:hash/crc32 goos:darwin goarch:arm64 | ||||
CRC32/poly=IEEE/size=15/align=0 | 34.6ns ± 0% | 28.3ns ± 2% | −18.37% | (p=0.016 n=4+5) |
CRC32/poly=IEEE/size=15/align=1 | 34.3ns ± 2% | 28.0ns ± 3% | −18.40% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=40/align=0 | 34.8ns ± 2% | 30.7ns ± 1% | −11.74% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=40/align=1 | 37.8ns ±19% | 30.7ns ± 1% | −18.75% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=512/align=0 | 37.7ns ± 1% | 253.4ns ± 1% | +571.49% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=512/align=1 | 38.0ns ± 3% | 252.3ns ± 1% | +563.95% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=1kB/align=0 | 60.7ns ± 1% | 495.6ns ± 1% | +716.10% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=1kB/align=1 | 60.7ns ± 8% | 494.0ns ± 1% | +714.00% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=4kB/align=0 | 204ns ±12% | 1948ns ± 0% | +854.61% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=4kB/align=1 | 194ns ± 2% | 1960ns ± 0% | +911.46% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=32kB/align=0 | 1.40µs ± 1% | 15.58µs ± 0% | +1010.47% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=32kB/align=1 | 1.37µs ± 1% | 15.60µs ± 0% | +1039.50% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=15/align=0 | 12.2ns ± 8% | 27.9ns ± 0% | +129.50% | (p=0.016 n=5+4) |
CRC32/poly=Castagnoli/size=15/align=1 | 13.5ns ± 2% | 27.4ns ± 0% | +102.83% | (p=0.016 n=5+4) |
CRC32/poly=Castagnoli/size=40/align=0 | 13.6ns ± 4% | 30.7ns ± 1% | +125.56% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=40/align=1 | 15.0ns ± 5% | 30.7ns ± 1% | +104.33% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=512/align=0 | 31.7ns ± 6% | 249.6ns ± 0% | +688.11% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=512/align=1 | 35.3ns ± 5% | 249.4ns ± 0% | +606.36% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=1kB/align=0 | 51.5ns ± 2% | 493.2ns ± 0% | +858.42% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=1kB/align=1 | 55.0ns ± 1% | 495.2ns ± 0% | +799.68% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=4kB/align=0 | 139ns ± 1% | 1951ns ± 0% | +1301.64% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=4kB/align=1 | 145ns ± 4% | 1950ns ± 0% | +1245.85% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=32kB/align=0 | 1.13µs ± 8% | 15.55µs ± 0% | +1273.41% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=32kB/align=1 | 1.10µs ± 1% | 15.58µs ± 1% | +1314.36% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=15/align=0 | 27.6ns ± 8% | 22.7ns ± 1% | −17.74% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=15/align=1 | 27.5ns ± 4% | 22.6ns ± 2% | −17.77% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=40/align=0 | 80.1ns ±13% | 62.1ns ± 1% | −22.42% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=40/align=1 | 75.9ns ± 4% | 61.6ns ± 0% | −18.80% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=512/align=0 | 1.00µs ± 2% | 1.23µs ± 0% | +23.01% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=512/align=1 | 1.00µs ± 2% | 1.23µs ± 0% | +23.75% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=1kB/align=0 | 2.09µs ±15% | 2.52µs ± 0% | +20.55% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=1kB/align=1 | 2.03µs ± 1% | 2.53µs ± 0% | +24.71% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=4kB/align=0 | 8.05µs ± 2% | 10.24µs ± 0% | +27.10% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=4kB/align=1 | 8.05µs ± 3% | 10.21µs ± 0% | +26.75% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=32kB/align=0 | 64.4µs ± 4% | 82.0µs ± 0% | +27.25% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=32kB/align=1 | 63.1µs ± 3% | 82.5µs ± 0% | +30.65% | (p=0.008 n=5+5) |
pkg:hash/crc64 goos:darwin goarch:arm64 | ||||
Crc64/ISO64KB | 29.4µs ± 1% | 40.1µs ± 0% | +36.39% | (p=0.008 n=5+5) |
Crc64/ISO4KB | 1.85µs ± 2% | 2.55µs ± 0% | +37.93% | (p=0.008 n=5+5) |
Crc64/ISO1KB | 500ns ±13% | 674ns ± 0% | +34.97% | (p=0.008 n=5+5) |
Crc64/ECMA64KB | 29.7µs ± 1% | 40.0µs ± 0% | +34.55% | (p=0.016 n=4+5) |
Crc64/Random64KB | 31.9µs ± 1% | 41.8µs ± 0% | +31.16% | (p=0.016 n=4+5) |
Crc64/Random16KB | 32.1µs ± 3% | 46.1µs ± 0% | +43.80% | (p=0.008 n=5+5) |
pkg:hash/fnv goos:darwin goarch:arm64 | ||||
Fnv32KB | 1.04µs ± 5% | 1.24µs ± 0% | +18.76% | (p=0.008 n=5+5) |
Fnv32aKB | 963ns ± 0% | 1236ns ± 0% | +28.39% | (p=0.008 n=5+5) |
Fnv64KB | 960ns ± 1% | 1242ns ± 0% | +29.35% | (p=0.008 n=5+5) |
Fnv64aKB | 1.00µs ± 8% | 1.23µs ± 0% | +23.02% | (p=0.008 n=5+5) |
Fnv128KB | 2.11µs ± 3% | 2.22µs ± 0% | +5.40% | (p=0.008 n=5+5) |
Fnv128aKB | 2.02µs ± 3% | 1.29µs ± 0% | −36.44% | (p=0.008 n=5+5) |
pkg:hash/maphash goos:darwin goarch:arm64 | ||||
Hash8Bytes | 14.4ns ± 3% | 8.6ns ± 5% | −40.40% | (p=0.008 n=5+5) |
Hash320Bytes | 73.0ns ± 3% | 65.2ns ± 1% | −10.72% | (p=0.008 n=5+5) |
Hash1K | 225ns ± 5% | 209ns ± 1% | −7.13% | (p=0.008 n=5+5) |
Hash8K | 1.69µs ± 3% | 1.80µs ± 6% | +6.40% | (p=0.016 n=5+5) |
pkg:html goos:darwin goarch:arm64 | ||||
Escape | 7.36µs ± 3% | 5.13µs ± 0% | −30.33% | (p=0.008 n=5+5) |
EscapeNone | 398ns ± 3% | 410ns ± 1% | +3.01% | (p=0.048 n=5+5) |
Unescape | 16.7µs ±15% | 15.7µs ± 1% | ~ | (p=0.310 n=5+5) |
UnescapeNone | 73.2ns ± 3% | 73.7ns ± 3% | ~ | (p=0.310 n=5+5) |
UnescapeSparse | 1.89µs ± 3% | 1.12µs ± 0% | −40.82% | (p=0.008 n=5+5) |
UnescapeDense | 11.3µs ± 3% | 10.1µs ± 1% | −10.69% | (p=0.008 n=5+5) |
pkg:html/template goos:darwin goarch:arm64 | ||||
CSSEscaper | 810ns ± 7% | 558ns ± 0% | −31.15% | (p=0.008 n=5+5) |
CSSEscaperNoSpecials | 191ns ± 3% | 142ns ± 1% | −25.55% | (p=0.008 n=5+5) |
DecodeCSS | 389ns ± 1% | 355ns ± 1% | −8.67% | (p=0.008 n=5+5) |
DecodeCSSNoSpecials | 5.51ns ± 5% | 4.00ns ± 0% | −27.45% | (p=0.008 n=5+5) |
CSSValueFilter | 138ns ± 1% | 104ns ± 0% | −24.29% | (p=0.029 n=4+4) |
CSSValueFilterOk | 158ns ± 5% | 115ns ± 0% | −27.15% | (p=0.008 n=5+5) |
EscapedExecute | 2.05µs ± 4% | 1.37µs ± 1% | −33.18% | (p=0.008 n=5+5) |
HTMLNospaceEscaper | 1.00µs ± 7% | 0.63µs ± 1% | −36.75% | (p=0.008 n=5+5) |
HTMLNospaceEscaperNoSpecials | 271ns ± 6% | 161ns ± 0% | −40.74% | (p=0.008 n=5+5) |
StripTags | 676ns ± 3% | 506ns ± 0% | −25.14% | (p=0.008 n=5+5) |
StripTagsNoSpecials | 81.7ns ± 4% | 55.2ns ± 0% | −32.50% | (p=0.008 n=5+5) |
JSValEscaperWithNum | 422ns ± 9% | 278ns ± 0% | −34.23% | (p=0.008 n=5+5) |
JSValEscaperWithStr | 1.62µs ±28% | 1.00µs ± 0% | −38.54% | (p=0.008 n=5+5) |
JSValEscaperWithStrNoSpecials | 474ns ± 4% | 320ns ± 0% | −32.54% | (p=0.008 n=5+5) |
JSValEscaperWithObj | 1.75µs ± 6% | 1.13µs ± 0% | −35.29% | (p=0.008 n=5+5) |
JSValEscaperWithObjNoSpecials | 686ns ± 8% | 446ns ± 1% | −34.87% | (p=0.008 n=5+5) |
JSStrEscaperNoSpecials | 243ns ± 7% | 146ns ± 0% | −39.89% | (p=0.008 n=5+5) |
JSStrEscaper | 775ns ± 2% | 564ns ± 1% | −27.26% | (p=0.008 n=5+5) |
JSRegexpEscaperNoSpecials | 197ns ± 3% | 154ns ± 0% | −21.74% | (p=0.008 n=5+5) |
JSRegexpEscaper | 882ns ±19% | 569ns ± 0% | −35.43% | (p=0.008 n=5+5) |
TemplateSpecialTags | 136µs ± 0% | 93µs ± 0% | −31.06% | (p=0.016 n=4+5) |
URLEscaper | 1.70µs ± 2% | 1.07µs ± 0% | −37.04% | (p=0.008 n=5+5) |
URLEscaperNoSpecials | 155ns ± 5% | 120ns ± 0% | −22.18% | (p=0.008 n=5+5) |
URLNormalizer | 1.34µs ± 5% | 0.79µs ± 0% | −40.84% | (p=0.008 n=5+5) |
URLNormalizerNoSpecials | 176ns ± 8% | 134ns ± 0% | −23.56% | (p=0.008 n=5+5) |
SrcsetFilter | 552ns ± 2% | 345ns ± 0% | −37.42% | (p=0.008 n=5+5) |
SrcsetFilterNoSpecials | 304ns ± 2% | 216ns ± 1% | −28.95% | (p=0.008 n=5+5) |
pkg:image goos:darwin goarch:arm64 | ||||
At/rgba | 21.8ns ±15% | 14.6ns ± 1% | −33.14% | (p=0.008 n=5+5) |
At/rgba64 | 22.0ns ± 2% | 15.8ns ± 1% | −28.22% | (p=0.008 n=5+5) |
At/nrgba | 19.7ns ± 3% | 14.6ns ± 1% | −25.73% | (p=0.008 n=5+5) |
At/nrgba64 | 21.9ns ± 3% | 15.7ns ± 1% | −28.38% | (p=0.008 n=5+5) |
At/alpha | 15.7ns ± 7% | 10.9ns ± 1% | −30.90% | (p=0.008 n=5+5) |
At/alpha16 | 7.00ns ± 7% | 5.39ns ± 0% | −22.98% | (p=0.016 n=5+4) |
At/gray | 14.8ns ± 2% | 10.7ns ± 0% | −27.27% | (p=0.008 n=5+5) |
At/gray16 | 6.40ns ± 1% | 5.50ns ± 3% | −14.05% | (p=0.008 n=5+5) |
At/paletted | 4.25ns ± 2% | 3.47ns ± 0% | −18.28% | (p=0.029 n=4+4) |
Set/rgba | 39.2ns ± 3% | 28.3ns ± 1% | −27.79% | (p=0.008 n=5+5) |
Set/rgba64 | 42.6ns ± 3% | 30.3ns ± 1% | −28.88% | (p=0.008 n=5+5) |
Set/nrgba | 38.9ns ± 2% | 28.1ns ± 0% | −27.88% | (p=0.008 n=5+5) |
Set/nrgba64 | 44.4ns ± 5% | 30.8ns ± 0% | −30.77% | (p=0.008 n=5+5) |
Set/alpha | 36.6ns ± 8% | 25.1ns ± 1% | −31.38% | (p=0.008 n=5+5) |
Set/alpha16 | 35.4ns ± 3% | 24.9ns ± 1% | −29.51% | (p=0.008 n=5+5) |
Set/gray | 21.5ns ±16% | 15.8ns ± 1% | −26.63% | (p=0.008 n=5+5) |
Set/gray16 | 36.8ns ± 6% | 25.8ns ± 1% | −29.89% | (p=0.008 n=5+5) |
Set/paletted | 38.3ns ±13% | 29.0ns ± 1% | −24.34% | (p=0.008 n=5+5) |
RGBAAt | 4.42ns ± 9% | 3.29ns ± 0% | −25.54% | (p=0.008 n=5+5) |
RGBASetRGBA | 4.38ns ± 3% | 3.15ns ± 0% | −28.20% | (p=0.008 n=5+5) |
RGBA64At | 4.34ns ± 8% | 3.42ns ± 6% | −21.14% | (p=0.008 n=5+5) |
RGBA64SetRGBA64 | 4.60ns ±11% | 3.21ns ± 3% | −30.25% | (p=0.008 n=5+5) |
NRGBAAt | 4.17ns ± 3% | 3.26ns ± 1% | −21.90% | (p=0.008 n=5+5) |
NRGBASetNRGBA | 4.22ns ± 2% | 3.14ns ± 0% | −25.57% | (p=0.008 n=5+5) |
NRGBA64At | 4.17ns ± 2% | 3.40ns ± 6% | −18.35% | (p=0.008 n=5+5) |
NRGBA64SetNRGBA64 | 5.05ns ±31% | 3.14ns ± 0% | −37.72% | (p=0.008 n=5+5) |
AlphaAt | 1.52ns ±20% | 1.05ns ± 1% | −31.03% | (p=0.008 n=5+5) |
AlphaSetAlpha | 1.72ns ±13% | 1.26ns ± 1% | −26.82% | (p=0.008 n=5+5) |
Alpha16At | 4.11ns ±59% | 2.48ns ± 3% | −39.80% | (p=0.008 n=5+5) |
AlphaSetAlpha16 | 4.38ns ± 5% | 2.71ns ± 0% | −38.26% | (p=0.016 n=5+4) |
GrayAt | 1.31ns ±15% | 1.05ns ± 1% | −20.21% | (p=0.008 n=5+5) |
GraySetGray | 1.52ns ± 3% | 1.26ns ± 1% | −17.21% | (p=0.008 n=5+5) |
Gray16At | 3.71ns ±14% | 2.45ns ± 3% | −33.89% | (p=0.008 n=5+5) |
GraySetGray16 | 4.66ns ±41% | 2.75ns ± 3% | −40.90% | (p=0.008 n=5+5) |
pkg:image/color goos:darwin goarch:arm64 | ||||
YCbCrToRGB/0 | 3.14ns ± 1% | 2.54ns ± 1% | −19.29% | (p=0.008 n=5+5) |
YCbCrToRGB/128 | 3.03ns ±12% | 2.22ns ± 0% | −26.89% | (p=0.008 n=5+5) |
YCbCrToRGB/255 | 3.49ns ±14% | 2.54ns ± 0% | −27.15% | (p=0.008 n=5+5) |
RGBToYCbCr/0 | 3.43ns ± 5% | 2.19ns ± 1% | −36.10% | (p=0.008 n=5+5) |
RGBToYCbCr/Cb | 3.45ns ± 7% | 2.22ns ± 0% | −35.83% | (p=0.008 n=5+5) |
RGBToYCbCr/Cr | 3.69ns ±15% | 2.30ns ± 1% | −37.80% | (p=0.008 n=5+5) |
YCbCrToRGBA/0 | 3.65ns ±19% | 2.54ns ± 1% | −30.43% | (p=0.008 n=5+5) |
YCbCrToRGBA/128 | 3.15ns ±26% | 2.21ns ± 0% | −29.66% | (p=0.008 n=5+5) |
YCbCrToRGBA/255 | 3.79ns ± 7% | 2.55ns ± 0% | −32.73% | (p=0.016 n=5+4) |
NYCbCrAToRGBA/0 | 5.90ns ± 9% | 3.55ns ± 1% | −39.82% | (p=0.008 n=5+5) |
NYCbCrAToRGBA/128 | 4.66ns ± 9% | 3.19ns ± 1% | −31.40% | (p=0.008 n=5+5) |
NYCbCrAToRGBA/255 | 5.48ns ±21% | 3.55ns ± 1% | −35.31% | (p=0.008 n=5+5) |
pkg:image/draw goos:darwin goarch:arm64 | ||||
FillOver | 1.01ms ± 5% | 0.56ms ± 1% | −44.00% | (p=0.008 n=5+5) |
FillSrc | 30.3µs ±22% | 17.5µs ± 1% | −42.12% | (p=0.008 n=5+5) |
CopyOver | 723µs ±13% | 404µs ± 1% | −44.21% | (p=0.008 n=5+5) |
CopySrc | 20.8µs ± 4% | 12.8µs ± 1% | −38.47% | (p=0.008 n=5+5) |
NRGBAOver | 919µs ± 8% | 495µs ± 1% | −46.15% | (p=0.008 n=5+5) |
NRGBASrc | 511µs ±14% | 269µs ± 1% | −47.26% | (p=0.008 n=5+5) |
YCbCr | 459µs ± 3% | 318µs ± 1% | −30.64% | (p=0.016 n=4+5) |
Gray | 147µs ± 3% | 87µs ± 1% | −40.32% | (p=0.008 n=5+5) |
CMYK | 486µs ± 6% | 291µs ± 1% | −40.14% | (p=0.008 n=5+5) |
GlyphOver | 278µs ±13% | 161µs ± 0% | −42.18% | (p=0.016 n=5+4) |
RGBA | 3.66ms ± 9% | 2.59ms ± 1% | −29.21% | (p=0.008 n=5+5) |
PalettedFill | 7.02µs ± 5% | 6.00µs ± 1% | −14.53% | (p=0.008 n=5+5) |
PalettedRGBA | 1.66ms ± 1% | 1.22ms ± 1% | −26.41% | (p=0.008 n=5+5) |
GenericOver | 12.1ms ±49% | 7.5ms ± 1% | −37.87% | (p=0.008 n=5+5) |
GenericMaskOver | 5.88ms ±23% | 3.84ms ± 0% | −34.75% | (p=0.008 n=5+5) |
GenericSrc | 4.14ms ± 4% | 3.02ms ± 1% | −27.04% | (p=0.008 n=5+5) |
GenericMaskSrc | 7.54ms ± 5% | 5.52ms ± 1% | −26.78% | (p=0.008 n=5+5) |
pkg:image/gif goos:darwin goarch:arm64 | ||||
Decode | 218µs ± 7% | 172µs ± 0% | −20.97% | (p=0.008 n=5+5) |
EncodeRandomPaletted | 5.39ms ±11% | 3.92ms ± 2% | −27.32% | (p=0.008 n=5+5) |
EncodeRandomRGBA | 259ms ± 6% | 152ms ± 1% | −41.11% | (p=0.008 n=5+5) |
EncodeRealisticPaletted | 161µs ± 6% | 120µs ± 0% | −25.63% | (p=0.008 n=5+5) |
EncodeRealisticRGBA | 13.7ms ±13% | 7.0ms ± 1% | −48.57% | (p=0.008 n=5+5) |
pkg:image/jpeg goos:darwin goarch:arm64 | ||||
FDCT | 1.17µs ± 4% | 0.76µs ± 3% | −35.50% | (p=0.016 n=5+4) |
IDCT | 1.37µs ± 5% | 1.02µs ± 2% | −25.71% | (p=0.008 n=5+5) |
DecodeBaseline | 965µs ± 2% | 809µs ± 1% | −16.15% | (p=0.008 n=5+5) |
DecodeProgressive | 1.55ms ± 5% | 1.26ms ± 0% | −18.49% | (p=0.008 n=5+5) |
EncodeRGBA | 15.6ms ± 5% | 11.6ms ± 1% | −25.69% | (p=0.008 n=5+5) |
EncodeYCbCr | 16.0ms ± 2% | 12.4ms ± 1% | −22.60% | (p=0.008 n=5+5) |
pkg:image/png goos:darwin goarch:arm64 | ||||
Paeth | 2.96ns ±13% | 2.44ns ± 1% | −17.69% | (p=0.008 n=5+5) |
DecodeGray | 517µs ± 6% | 392µs ± 0% | −24.15% | (p=0.008 n=5+5) |
DecodeNRGBAGradient | 1.94ms ± 2% | 1.66ms ± 0% | −14.15% | (p=0.008 n=5+5) |
DecodeNRGBAOpaque | 1.58ms ± 4% | 1.32ms ± 0% | −16.33% | (p=0.008 n=5+5) |
DecodePaletted | 299µs ± 4% | 226µs ± 0% | −24.59% | (p=0.008 n=5+5) |
DecodeRGB | 1.44ms ± 4% | 1.18ms ± 0% | −17.96% | (p=0.008 n=5+5) |
DecodeInterlacing | 2.03ms ± 9% | 1.51ms ± 0% | −25.97% | (p=0.008 n=5+5) |
EncodeGray | 1.58ms ± 6% | 1.20ms ± 0% | −23.97% | (p=0.008 n=5+5) |
EncodeGrayWithBufferPool | 1.40ms ± 1% | 1.14ms ± 1% | −19.00% | (p=0.016 n=4+5) |
EncodeNRGBOpaque | 5.07ms ± 5% | 3.67ms ± 1% | −27.55% | (p=0.008 n=5+5) |
EncodeNRGBA | 5.52ms ± 6% | 4.02ms ± 2% | −27.18% | (p=0.008 n=5+5) |
EncodePaletted | 1.82ms ± 6% | 1.36ms ± 1% | −25.59% | (p=0.008 n=5+5) |
EncodeRGBOpaque | 4.98ms ± 2% | 3.69ms ± 1% | −25.92% | (p=0.008 n=5+5) |
EncodeRGBA | 19.8ms ± 8% | 14.4ms ± 1% | −27.35% | (p=0.008 n=5+5) |
pkg:index/suffixarray goos:darwin goarch:arm64 | ||||
New/text=opticks/size=100K/bits=32 | 4.17ms ± 9% | 3.39ms ± 0% | −18.73% | (p=0.008 n=5+5) |
New/text=opticks/size=100K/bits=64 | 3.98ms ± 3% | 3.42ms ± 0% | −14.18% | (p=0.008 n=5+5) |
New/text=opticks/size=500K/bits=32 | 21.7ms ±10% | 16.7ms ± 0% | −22.68% | (p=0.008 n=5+5) |
New/text=opticks/size=500K/bits=64 | 23.3ms ± 6% | 16.7ms ± 0% | −28.15% | (p=0.008 n=5+5) |
New/text=go/size=100K/bits=32 | 4.01ms ± 4% | 3.33ms ± 0% | −16.96% | (p=0.008 n=5+5) |
New/text=go/size=100K/bits=64 | 3.97ms ± 3% | 3.33ms ± 0% | −16.22% | (p=0.008 n=5+5) |
New/text=go/size=500K/bits=32 | 21.3ms ± 3% | 16.5ms ± 0% | −22.66% | (p=0.008 n=5+5) |
New/text=go/size=500K/bits=64 | 21.8ms ± 3% | 16.3ms ± 0% | −25.14% | (p=0.008 n=5+5) |
New/text=go/size=1M/bits=32 | 51.2ms ± 9% | 33.2ms ± 0% | −35.14% | (p=0.008 n=5+5) |
New/text=go/size=1M/bits=64 | 50.2ms ± 6% | 33.1ms ± 0% | −33.99% | (p=0.008 n=5+5) |
New/text=go/size=5M/bits=32 | 273ms ±16% | 148ms ± 1% | −45.87% | (p=0.008 n=5+5) |
New/text=go/size=5M/bits=64 | 363ms ±15% | 168ms ± 0% | −53.85% | (p=0.016 n=5+4) |
New/text=go/size=10M/bits=32 | 679ms ±10% | 307ms ± 5% | −54.85% | (p=0.008 n=5+5) |
New/text=go/size=10M/bits=64 | 822ms ±15% | 357ms ± 3% | −56.61% | (p=0.008 n=5+5) |
New/text=go/size=50M/bits=32 | 5.23s ±12% | 2.39s ± 0% | −54.37% | (p=0.008 n=5+5) |
New/text=go/size=50M/bits=64 | 5.94s ± 6% | 2.53s ± 1% | −57.32% | (p=0.008 n=5+5) |
New/text=zero/size=100K/bits=32 | 642µs ± 3% | 760µs ± 0% | +18.43% | (p=0.008 n=5+5) |
New/text=zero/size=100K/bits=64 | 746µs ± 7% | 797µs ± 1% | +6.73% | (p=0.008 n=5+5) |
New/text=zero/size=500K/bits=32 | 3.31ms ±12% | 3.76ms ± 0% | +13.43% | (p=0.008 n=5+5) |
New/text=zero/size=500K/bits=64 | 3.71ms ±17% | 3.95ms ± 0% | ~ | (p=0.151 n=5+5) |
New/text=zero/size=1M/bits=32 | 6.73ms ±11% | 7.52ms ± 0% | +11.81% | (p=0.008 n=5+5) |
New/text=zero/size=1M/bits=64 | 7.38ms ± 3% | 7.90ms ± 0% | +7.06% | (p=0.008 n=5+5) |
New/text=zero/size=5M/bits=32 | 32.9ms ± 3% | 37.5ms ± 0% | +13.95% | (p=0.008 n=5+5) |
New/text=zero/size=5M/bits=64 | 34.3ms ± 3% | 40.2ms ± 0% | +17.08% | (p=0.008 n=5+5) |
New/text=zero/size=10M/bits=32 | 64.6ms ± 4% | 76.3ms ± 0% | +18.11% | (p=0.008 n=5+5) |
New/text=zero/size=10M/bits=64 | 70.6ms ± 6% | 80.4ms ± 0% | +13.84% | (p=0.008 n=5+5) |
New/text=zero/size=50M/bits=32 | 325ms ±14% | 382ms ± 0% | +17.53% | (p=0.008 n=5+5) |
New/text=zero/size=50M/bits=64 | 364ms ± 9% | 403ms ± 1% | +10.66% | (p=0.008 n=5+5) |
New/text=rand/size=100K/bits=32 | 3.91ms ±13% | 3.00ms ± 0% | −23.19% | (p=0.008 n=5+5) |
New/text=rand/size=100K/bits=64 | 4.09ms ±13% | 3.09ms ± 0% | −24.35% | (p=0.008 n=5+5) |
New/text=rand/size=500K/bits=32 | 23.1ms ± 7% | 15.4ms ± 0% | −33.44% | (p=0.008 n=5+5) |
New/text=rand/size=500K/bits=64 | 28.9ms ±30% | 15.6ms ± 0% | −46.14% | (p=0.008 n=5+5) |
New/text=rand/size=1M/bits=32 | 52.7ms ±18% | 30.6ms ± 0% | −41.88% | (p=0.008 n=5+5) |
New/text=rand/size=1M/bits=64 | 70.1ms ±14% | 31.1ms ± 1% | −55.65% | (p=0.008 n=5+5) |
New/text=rand/size=5M/bits=32 | 751ms ±29% | 190ms ± 2% | −74.69% | (p=0.008 n=5+5) |
New/text=rand/size=5M/bits=64 | 1.16s ±12% | 0.25s ± 0% | −78.38% | (p=0.016 n=5+4) |
New/text=rand/size=10M/bits=32 | 2.50s ±12% | 0.53s ± 1% | −78.81% | (p=0.008 n=5+5) |
New/text=rand/size=10M/bits=64 | 2.81s ± 9% | 0.65s ± 1% | −76.87% | (p=0.008 n=5+5) |
New/text=rand/size=50M/bits=32 | 20.4s ±13% | 3.8s ± 0% | −81.22% | (p=0.008 n=5+5) |
New/text=rand/size=50M/bits=64 | 20.8s ± 5% | 4.0s ± 0% | −80.64% | (p=0.008 n=5+5) |
SaveRestore/bits=32 | 12.8ms ±22% | 6.6ms ± 0% | −48.46% | (p=0.008 n=5+5) |
SaveRestore/bits=64 | 12.5ms ± 7% | 7.7ms ± 0% | −38.45% | (p=0.008 n=5+5) |
pkg:internal/trace goos:darwin goarch:arm64 | ||||
MMU | 3.02ms ±11% | 2.12ms ± 0% | −29.76% | (p=0.008 n=5+5) |
pkg:io goos:darwin goarch:arm64 | ||||
CopyNSmall | 512ns ±50% | 462ns ±39% | ~ | (p=0.841 n=5+5) |
CopyNLarge | 13.1µs ± 6% | 29.1µs ±48% | +121.60% | (p=0.008 n=5+5) |
pkg:log goos:darwin goarch:arm64 | ||||
Itoa | 45.3ns ± 5% | 31.0ns ± 1% | −31.52% | (p=0.008 n=5+5) |
Println | 235ns ± 2% | 191ns ± 2% | −18.53% | (p=0.008 n=5+5) |
PrintlnNoFlags | 153ns ± 2% | 113ns ± 1% | −25.75% | (p=0.008 n=5+5) |
pkg:math goos:darwin goarch:arm64 | ||||
Acos | 12.8ns ± 2% | 6.5ns ± 0% | −48.74% | (p=0.016 n=5+4) |
Acosh | 17.5ns ± 1% | 8.8ns ± 1% | −49.88% | (p=0.008 n=5+5) |
Asin | 10.3ns ± 1% | 4.8ns ± 0% | −53.46% | (p=0.008 n=5+5) |
Asinh | 22.7ns ± 3% | 11.2ns ± 1% | −50.65% | (p=0.008 n=5+5) |
Atan | 6.26ns ± 1% | 3.32ns ± 0% | −46.88% | (p=0.008 n=5+5) |
Atanh | 20.3ns ±15% | 10.2ns ± 1% | −49.78% | (p=0.008 n=5+5) |
Atan2 | 11.1ns ± 0% | 6.1ns ± 0% | −44.95% | (p=0.016 n=4+5) |
Cbrt | 10.0ns ± 1% | 5.0ns ± 1% | −49.91% | (p=0.008 n=5+5) |
Ceil | 1.85ns ± 0% | 0.31ns ± 0% | −83.03% | (p=0.016 n=4+5) |
Copysign | 0.70ns ± 1% | 0.43ns ± 1% | −38.00% | (p=0.008 n=5+5) |
Cos | 8.81ns ± 2% | 5.10ns ± 1% | −42.07% | (p=0.008 n=5+5) |
Cosh | 12.4ns ± 0% | 7.3ns ± 3% | −41.05% | (p=0.008 n=5+5) |
Erf | 6.72ns ± 5% | 3.84ns ± 0% | −42.85% | (p=0.008 n=5+5) |
Erfc | 7.58ns ± 2% | 4.16ns ± 0% | −45.15% | (p=0.008 n=5+5) |
Erfinv | 8.26ns ± 1% | 4.46ns ± 0% | −46.03% | (p=0.008 n=5+5) |
Erfcinv | 8.41ns ± 1% | 4.47ns ± 0% | −46.82% | (p=0.008 n=5+5) |
Exp | 8.00ns ± 1% | 4.93ns ± 0% | −38.31% | (p=0.008 n=5+5) |
ExpGo | 20.2ns ± 1% | 11.1ns ± 1% | −45.29% | (p=0.008 n=5+5) |
Expm1 | 11.3ns ± 1% | 4.7ns ± 0% | −58.40% | (p=0.008 n=5+5) |
Exp2 | 19.2ns ± 1% | 4.7ns ± 1% | −75.75% | (p=0.008 n=5+5) |
Exp2Go | 20.1ns ±10% | 10.2ns ± 1% | −49.03% | (p=0.008 n=5+5) |
Abs | 0.37ns ± 5% | 0.32ns ± 1% | −14.64% | (p=0.016 n=4+5) |
Dim | 0.58ns ± 1% | 0.48ns ± 1% | −17.71% | (p=0.008 n=5+5) |
Floor | 1.86ns ± 3% | 0.31ns ± 0% | −83.17% | (p=0.008 n=5+5) |
Max | 2.18ns ± 2% | 2.08ns ± 0% | −4.47% | (p=0.008 n=5+5) |
Min | 2.14ns ± 1% | 2.10ns ± 1% | −1.65% | (p=0.032 n=5+5) |
Mod | 24.8ns ± 1% | 19.0ns ± 2% | −23.41% | (p=0.016 n=5+4) |
Frexp | 3.31ns ± 1% | 2.53ns ± 1% | −23.44% | (p=0.008 n=5+5) |
Gamma | 8.74ns ± 1% | 5.44ns ± 0% | −37.76% | (p=0.008 n=5+5) |
Hypot | 2.91ns ± 0% | 3.47ns ± 1% | +19.39% | (p=0.008 n=5+5) |
HypotGo | 4.09ns ± 0% | 3.44ns ± 0% | −15.80% | (p=0.008 n=5+5) |
Ilogb | 2.79ns ± 0% | 1.92ns ± 0% | −31.18% | (p=0.000 n=4+5) |
J0 | 46.8ns ± 4% | 22.7ns ± 0% | −51.55% | (p=0.008 n=5+5) |
J1 | 45.8ns ± 1% | 21.9ns ± 0% | −52.23% | (p=0.008 n=5+5) |
Jn | 100ns ± 1% | 51ns ± 1% | −49.04% | (p=0.008 n=5+5) |
Ldexp | 4.37ns ± 2% | 3.15ns ± 1% | −27.92% | (p=0.008 n=5+5) |
Lgamma | 10.6ns ± 1% | 6.7ns ± 0% | −36.78% | (p=0.008 n=5+5) |
Log | 8.33ns ± 1% | 5.76ns ± 0% | −30.88% | (p=0.008 n=5+5) |
Logb | 2.89ns ±11% | 2.01ns ± 7% | −30.55% | (p=0.008 n=5+5) |
Log1p | 12.1ns ± 1% | 5.6ns ± 1% | −53.74% | (p=0.008 n=5+5) |
Log10 | 10.3ns ± 0% | 7.6ns ± 0% | −26.28% | (p=0.008 n=5+5) |
Log2 | 4.58ns ± 8% | 3.51ns ± 0% | −23.30% | (p=0.008 n=5+5) |
Modf | 3.07ns ± 0% | 1.62ns ±29% | −47.21% | (p=0.008 n=5+5) |
Nextafter32 | 2.86ns ± 1% | 1.92ns ± 0% | −32.97% | (p=0.016 n=5+4) |
Nextafter64 | 3.20ns ± 2% | 1.92ns ± 0% | −40.14% | (p=0.008 n=5+5) |
PowInt | 19.1ns ± 1% | 12.4ns ± 1% | −35.25% | (p=0.008 n=5+5) |
PowFrac | 60.5ns ± 2% | 34.8ns ± 1% | −42.52% | (p=0.008 n=5+5) |
Pow10Pos | 0.81ns ± 0% | 0.98ns ± 2% | +20.85% | (p=0.008 n=5+5) |
Pow10Neg | 1.07ns ± 0% | 1.27ns ± 1% | +19.07% | (p=0.016 n=4+5) |
Round | 2.08ns ± 0% | 0.32ns ± 1% | −84.71% | (p=0.008 n=5+5) |
RoundToEven | 0.49ns ±15% | 0.32ns ± 1% | −35.55% | (p=0.008 n=5+5) |
Remainder | 22.4ns ± 1% | 15.5ns ± 1% | −30.79% | (p=0.008 n=5+5) |
Signbit | 0.47ns ± 2% | 0.54ns ± 2% | +14.51% | (p=0.008 n=5+5) |
Sin | 8.35ns ± 4% | 5.44ns ± 0% | −34.86% | (p=0.008 n=5+5) |
Sincos | 10.7ns ± 1% | 6.1ns ± 0% | −43.04% | (p=0.008 n=5+5) |
Sinh | 12.4ns ± 4% | 7.8ns ± 1% | −37.30% | (p=0.008 n=5+5) |
SqrtIndirect | 2.10ns ± 1% | 3.46ns ± 1% | +64.83% | (p=0.008 n=5+5) |
SqrtLatency | 3.01ns ± 2% | 4.08ns ± 0% | +35.28% | (p=0.016 n=5+4) |
SqrtIndirectLatency | 5.35ns ± 1% | 7.53ns ± 0% | +40.89% | (p=0.008 n=5+5) |
SqrtGoLatency | 31.3ns ± 2% | 24.2ns ± 0% | −22.69% | (p=0.008 n=5+5) |
SqrtPrime | 2.34µs ± 1% | 0.22µs ± 1% | −90.76% | (p=0.008 n=5+5) |
Tan | 8.67ns ± 1% | 4.82ns ± 0% | −44.43% | (p=0.008 n=5+5) |
Tanh | 13.0ns ± 1% | 8.3ns ± 1% | −35.90% | (p=0.008 n=5+5) |
Trunc | 1.85ns ± 0% | 0.31ns ± 0% | −83.01% | (p=0.008 n=5+5) |
Y0 | 45.3ns ± 1% | 21.8ns ± 1% | −51.90% | (p=0.008 n=5+5) |
Y1 | 44.8ns ± 1% | 21.7ns ± 1% | −51.48% | (p=0.008 n=5+5) |
Yn | 97.5ns ± 1% | 48.7ns ± 1% | −50.10% | (p=0.008 n=5+5) |
Float64bits | 0.29ns ± 1% | 0.39ns ± 0% | +35.81% | (p=0.016 n=5+4) |
Float64frombits | 0.29ns ± 1% | 0.32ns ± 1% | +9.36% | (p=0.008 n=5+5) |
Float32bits | 0.29ns ± 1% | 0.40ns ± 2% | +37.37% | (p=0.008 n=5+5) |
Float32frombits | 0.29ns ± 0% | 0.31ns ± 0% | +9.03% | (p=0.008 n=5+5) |
FMA | 0.93ns ± 2% | 1.25ns ± 0% | +35.42% | (p=0.008 n=5+5) |
pkg:math/big goos:darwin goarch:arm64 | ||||
AddVV/1 | 3.27ns ± 1% | 2.95ns ± 9% | −9.77% | (p=0.008 n=5+5) |
AddVV/2 | 3.89ns ± 0% | 2.93ns ± 9% | −24.71% | (p=0.016 n=4+5) |
AddVV/3 | 4.70ns ± 1% | 3.40ns ± 6% | −27.54% | (p=0.008 n=5+5) |
AddVV/4 | 5.21ns ± 1% | 3.45ns ± 6% | −33.85% | (p=0.008 n=5+5) |
AddVV/5 | 5.93ns ± 6% | 3.71ns ± 7% | −37.40% | (p=0.008 n=5+5) |
AddVV/10 | 7.69ns ± 1% | 4.73ns ± 6% | −38.53% | (p=0.008 n=5+5) |
AddVV/100 | 39.5ns ± 4% | 25.7ns ± 1% | −34.86% | (p=0.008 n=5+5) |
AddVV/1000 | 358ns ± 0% | 311ns ± 1% | −13.12% | (p=0.008 n=5+5) |
AddVV/10000 | 4.62µs ± 1% | 3.22µs ± 0% | −30.39% | (p=0.008 n=5+5) |
AddVV/100000 | 51.8µs ± 1% | 32.0µs ± 0% | −38.34% | (p=0.016 n=5+4) |
SubVV/1 | 3.28ns ± 1% | 2.94ns ± 8% | −10.31% | (p=0.008 n=5+5) |
SubVV/2 | 4.09ns ±12% | 2.91ns ± 1% | −28.76% | (p=0.008 n=5+5) |
SubVV/3 | 4.69ns ± 1% | 3.21ns ± 1% | −31.54% | (p=0.008 n=5+5) |
SubVV/4 | 5.18ns ± 0% | 3.42ns ± 0% | −34.01% | (p=0.029 n=4+4) |
SubVV/5 | 5.88ns ± 1% | 3.61ns ± 1% | −38.55% | (p=0.008 n=5+5) |
SubVV/10 | 7.74ns ± 1% | 4.60ns ± 1% | −40.62% | (p=0.008 n=5+5) |
SubVV/100 | 39.2ns ± 0% | 25.4ns ± 1% | −35.20% | (p=0.008 n=5+5) |
SubVV/1000 | 356ns ± 0% | 312ns ± 1% | −12.23% | (p=0.008 n=5+5) |
SubVV/10000 | 4.59µs ± 1% | 3.21µs ± 0% | −29.93% | (p=0.016 n=5+4) |
SubVV/100000 | 50.5µs ± 2% | 32.0µs ± 0% | −36.74% | (p=0.008 n=5+5) |
AddVW/1 | 2.84ns ± 5% | 2.59ns ± 6% | −8.96% | (p=0.008 n=5+5) |
AddVW/2 | 2.95ns ± 6% | 2.79ns ± 6% | ~ | (p=0.421 n=5+5) |
AddVW/3 | 3.53ns ± 1% | 2.71ns ± 0% | −23.41% | (p=0.008 n=5+5) |
AddVW/4 | 3.63ns ± 1% | 2.92ns ± 1% | −19.70% | (p=0.008 n=5+5) |
AddVW/5 | 4.36ns ± 2% | 2.97ns ± 0% | −32.06% | (p=0.016 n=5+4) |
AddVW/10 | 7.32ns ± 0% | 3.83ns ± 0% | −47.69% | (p=0.008 n=5+5) |
AddVW/100 | 14.2ns ± 0% | 14.0ns ± 0% | −1.48% | (p=0.029 n=4+4) |
AddVW/1000 | 68.8ns ± 1% | 109.8ns ± 0% | +59.55% | (p=0.008 n=5+5) |
AddVW/10000 | 1.52µs ± 1% | 1.05µs ± 0% | −31.10% | (p=0.008 n=5+5) |
AddVW/100000 | 26.1µs ± 0% | 17.0µs ± 1% | −34.90% | (p=0.008 n=5+5) |
AddVWext/1 | 2.79ns ± 0% | 2.45ns ± 1% | −12.45% | (p=0.008 n=5+5) |
AddVWext/2 | 2.91ns ± 1% | 2.68ns ± 0% | −7.92% | (p=0.008 n=5+5) |
AddVWext/3 | 3.54ns ± 2% | 2.75ns ± 7% | −22.45% | (p=0.008 n=5+5) |
AddVWext/4 | 3.61ns ± 1% | 2.97ns ± 8% | −17.80% | (p=0.008 n=5+5) |
AddVWext/5 | 4.32ns ± 1% | 2.97ns ± 0% | −31.09% | (p=0.016 n=5+4) |
AddVWext/10 | 7.35ns ± 1% | 3.84ns ± 0% | −47.79% | (p=0.008 n=5+5) |
AddVWext/100 | 76.9ns ± 0% | 27.5ns ± 1% | −64.22% | (p=0.008 n=5+5) |
AddVWext/1000 | 705ns ± 4% | 339ns ± 0% | −51.94% | (p=0.008 n=5+5) |
AddVWext/10000 | 6.88µs ± 1% | 3.42µs ± 0% | −50.37% | (p=0.008 n=5+5) |
AddVWext/100000 | 69.8µs ± 1% | 34.3µs ± 1% | −50.88% | (p=0.008 n=5+5) |
SubVW/1 | 2.82ns ± 1% | 2.44ns ± 1% | −13.40% | (p=0.008 n=5+5) |
SubVW/2 | 3.03ns ± 2% | 2.73ns ± 7% | −9.76% | (p=0.008 n=5+5) |
SubVW/3 | 3.39ns ± 2% | 2.82ns ± 6% | −16.78% | (p=0.008 n=5+5) |
SubVW/4 | 4.47ns ± 0% | 2.90ns ± 1% | −35.08% | (p=0.016 n=5+4) |
SubVW/5 | 4.24ns ± 0% | 2.96ns ± 0% | −30.15% | (p=0.016 n=5+4) |
SubVW/10 | 7.51ns ± 1% | 3.84ns ± 0% | −48.82% | (p=0.008 n=5+5) |
SubVW/100 | 14.8ns ± 0% | 14.0ns ± 0% | −5.31% | (p=0.016 n=5+4) |
SubVW/1000 | 69.8ns ± 1% | 110.1ns ± 0% | +57.70% | (p=0.008 n=5+5) |
SubVW/10000 | 1.45µs ± 2% | 1.05µs ± 0% | −27.09% | (p=0.008 n=5+5) |
SubVW/100000 | 26.0µs ± 0% | 17.2µs ± 1% | −33.85% | (p=0.008 n=5+5) |
SubVWext/1 | 2.81ns ± 1% | 2.47ns ± 0% | −12.32% | (p=0.016 n=5+4) |
SubVWext/2 | 3.07ns ± 5% | 2.69ns ± 1% | −12.40% | (p=0.016 n=5+4) |
SubVWext/3 | 3.34ns ± 2% | 2.73ns ± 1% | −18.23% | (p=0.008 n=5+5) |
SubVWext/4 | 4.47ns ± 0% | 2.93ns ± 1% | −34.40% | (p=0.016 n=5+4) |
SubVWext/5 | 4.24ns ± 0% | 2.97ns ± 1% | −29.90% | (p=0.008 n=5+5) |
SubVWext/10 | 7.52ns ± 1% | 3.95ns ± 5% | −47.49% | (p=0.008 n=5+5) |
SubVWext/100 | 77.7ns ± 2% | 27.4ns ± 1% | −64.76% | (p=0.008 n=5+5) |
SubVWext/1000 | 692ns ± 1% | 341ns ± 1% | −50.78% | (p=0.008 n=5+5) |
SubVWext/10000 | 6.87µs ± 0% | 3.41µs ± 0% | −50.32% | (p=0.016 n=5+4) |
SubVWext/100000 | 69.5µs ± 0% | 34.9µs ± 1% | −49.74% | (p=0.008 n=5+5) |
MulAddVWW/1 | 4.22ns ± 2% | 2.72ns ± 0% | −35.62% | (p=0.016 n=5+4) |
MulAddVWW/2 | 4.51ns ± 0% | 3.05ns ± 8% | −32.26% | (p=0.008 n=5+5) |
MulAddVWW/3 | 4.76ns ± 2% | 3.52ns ± 1% | −26.16% | (p=0.008 n=5+5) |
MulAddVWW/4 | 5.44ns ± 1% | 3.37ns ± 0% | −38.00% | (p=0.016 n=5+4) |
MulAddVWW/5 | 5.82ns ± 1% | 3.56ns ± 0% | −38.90% | (p=0.016 n=5+4) |
MulAddVWW/10 | 9.01ns ± 6% | 4.58ns ± 0% | −49.13% | (p=0.016 n=5+4) |
MulAddVWW/100 | 59.8ns ± 1% | 35.3ns ± 1% | −40.98% | (p=0.008 n=5+5) |
MulAddVWW/1000 | 573ns ± 1% | 393ns ± 1% | −31.43% | (p=0.008 n=5+5) |
MulAddVWW/10000 | 5.76µs ± 1% | 4.03µs ± 1% | −30.00% | (p=0.008 n=5+5) |
MulAddVWW/100000 | 58.8µs ± 0% | 39.9µs ± 0% | −32.11% | (p=0.008 n=5+5) |
AddMulVVW/1 | 2.96ns ± 1% | 2.74ns ± 6% | −7.53% | (p=0.008 n=5+5) |
AddMulVVW/2 | 3.80ns ± 2% | 2.84ns ± 3% | −25.27% | (p=0.008 n=5+5) |
AddMulVVW/3 | 4.67ns ± 0% | 3.05ns ± 1% | −34.73% | (p=0.016 n=5+4) |
AddMulVVW/4 | 6.32ns ± 2% | 3.25ns ± 0% | −48.48% | (p=0.016 n=5+4) |
AddMulVVW/5 | 6.14ns ± 0% | 3.67ns ± 3% | −40.23% | (p=0.008 n=5+5) |
AddMulVVW/10 | 9.48ns ± 1% | 5.23ns ± 0% | −44.81% | (p=0.016 n=5+4) |
AddMulVVW/100 | 47.3ns ± 0% | 51.8ns ± 1% | +9.46% | (p=0.008 n=5+5) |
AddMulVVW/1000 | 430ns ± 0% | 565ns ± 1% | +31.44% | (p=0.016 n=4+5) |
AddMulVVW/10000 | 5.40µs ± 2% | 5.82µs ± 1% | +7.83% | (p=0.008 n=5+5) |
AddMulVVW/100000 | 58.0µs ± 1% | 57.3µs ± 1% | ~ | (p=0.056 n=5+5) |
DivWVW/1 | 7.91ns ± 5% | 5.88ns ± 0% | −25.57% | (p=0.016 n=5+4) |
DivWVW/2 | 39.0ns ± 2% | 18.5ns ± 1% | −52.71% | (p=0.008 n=5+5) |
DivWVW/3 | 40.9ns ± 0% | 24.1ns ± 1% | −41.19% | (p=0.008 n=5+5) |
DivWVW/4 | 46.6ns ± 0% | 30.0ns ± 2% | −35.65% | (p=0.008 n=5+5) |
DivWVW/5 | 59.8ns ± 1% | 37.0ns ± 4% | −38.17% | (p=0.008 n=5+5) |
DivWVW/10 | 81.8ns ± 1% | 66.0ns ± 0% | −19.32% | (p=0.016 n=5+4) |
DivWVW/100 | 724ns ± 1% | 877ns ± 0% | +21.19% | (p=0.016 n=5+4) |
DivWVW/1000 | 7.01µs ± 2% | 8.88µs ± 0% | +26.65% | (p=0.008 n=5+5) |
DivWVW/10000 | 69.3µs ± 0% | 90.2µs ± 4% | +30.13% | (p=0.008 n=5+5) |
DivWVW/100000 | 696µs ± 0% | 896µs ± 0% | +28.81% | (p=0.008 n=5+5) |
DecimalConversion | 65.6µs ± 4% | 55.7µs ± 1% | −15.10% | (p=0.008 n=5+5) |
FloatString/100 | 708ns ± 0% | 630ns ± 0% | −11.08% | (p=0.008 n=5+5) |
FloatString/1000 | 20.7µs ± 2% | 24.7µs ± 0% | +19.41% | (p=0.008 n=5+5) |
FloatString/10000 | 1.73ms ± 1% | 2.19ms ± 0% | +26.71% | (p=0.008 n=5+5) |
FloatString/100000 | 167ms ± 0% | 214ms ± 0% | +28.32% | (p=0.008 n=5+5) |
FloatAdd/10 | 44.6ns ± 3% | 36.1ns ± 0% | −19.20% | (p=0.008 n=5+5) |
FloatAdd/100 | 46.5ns ± 6% | 36.9ns ± 0% | −20.77% | (p=0.008 n=5+5) |
FloatAdd/1000 | 68.5ns ± 1% | 51.0ns ±11% | −25.51% | (p=0.008 n=5+5) |
FloatAdd/10000 | 268ns ± 2% | 179ns ± 1% | −33.06% | (p=0.008 n=5+5) |
FloatAdd/100000 | 2.16µs ± 1% | 1.51µs ± 2% | −30.27% | (p=0.008 n=5+5) |
FloatSub/10 | 38.8ns ± 0% | 30.8ns ± 1% | −20.66% | (p=0.008 n=5+5) |
FloatSub/100 | 40.3ns ± 3% | 31.9ns ± 6% | −20.91% | (p=0.008 n=5+5) |
FloatSub/1000 | 52.5ns ± 1% | 37.6ns ± 1% | −28.34% | (p=0.008 n=5+5) |
FloatSub/10000 | 168ns ± 1% | 113ns ± 1% | −32.85% | (p=0.008 n=5+5) |
FloatSub/100000 | 1.32µs ± 2% | 0.93µs ± 1% | −29.47% | (p=0.008 n=5+5) |
ParseFloatSmallExp | 6.99µs ± 0% | 5.58µs ± 0% | −20.11% | (p=0.008 n=5+5) |
ParseFloatLargeExp | 25.7µs ± 1% | 21.2µs ± 0% | −17.51% | (p=0.016 n=5+4) |
GCD10x10/WithoutXY | 79.5ns ± 1% | 39.2ns ± 1% | −50.75% | (p=0.008 n=5+5) |
GCD10x10/WithXY | 250ns ± 1% | 196ns ± 1% | −21.48% | (p=0.008 n=5+5) |
GCD10x100/WithoutXY | 192ns ± 1% | 132ns ± 0% | −31.19% | (p=0.008 n=5+5) |
GCD10x100/WithXY | 660ns ± 0% | 515ns ± 1% | −22.03% | (p=0.008 n=5+5) |
GCD10x1000/WithoutXY | 344ns ± 0% | 289ns ± 1% | −16.05% | (p=0.008 n=5+5) |
GCD10x1000/WithXY | 995ns ± 4% | 765ns ± 0% | −23.06% | (p=0.008 n=5+5) |
GCD10x10000/WithoutXY | 1.66µs ± 0% | 1.77µs ± 0% | +6.27% | (p=0.016 n=5+4) |
GCD10x10000/WithXY | 4.42µs ± 6% | 3.53µs ± 0% | −20.11% | (p=0.008 n=5+5) |
GCD10x100000/WithoutXY | 14.6µs ± 1% | 16.0µs ± 0% | +10.23% | (p=0.008 n=5+5) |
GCD10x100000/WithXY | 37.4µs ± 3% | 31.0µs ± 0% | −17.10% | (p=0.008 n=5+5) |
GCD100x100/WithoutXY | 952ns ± 1% | 602ns ± 1% | −36.77% | (p=0.008 n=5+5) |
GCD100x100/WithXY | 1.55µs ± 2% | 1.10µs ± 0% | −28.98% | (p=0.008 n=5+5) |
GCD100x1000/WithoutXY | 1.41µs ± 0% | 0.99µs ± 1% | −29.30% | (p=0.008 n=5+5) |
GCD100x1000/WithXY | 2.36µs ± 0% | 1.76µs ± 0% | −25.61% | (p=0.008 n=5+5) |
GCD100x10000/WithoutXY | 4.96µs ± 4% | 4.07µs ± 0% | −17.97% | (p=0.008 n=5+5) |
GCD100x10000/WithXY | 8.96µs ± 0% | 6.86µs ± 1% | −23.46% | (p=0.008 n=5+5) |
GCD100x100000/WithoutXY | 37.5µs ± 2% | 33.2µs ± 0% | −11.47% | (p=0.008 n=5+5) |
GCD100x100000/WithXY | 72.8µs ± 1% | 58.0µs ± 0% | −20.35% | (p=0.008 n=5+5) |
GCD1000x1000/WithoutXY | 10.1µs ± 0% | 6.4µs ± 0% | −37.08% | (p=0.008 n=5+5) |
GCD1000x1000/WithXY | 15.0µs ± 0% | 10.4µs ± 0% | −30.78% | (p=0.008 n=5+5) |
GCD1000x10000/WithoutXY | 15.1µs ± 2% | 10.5µs ± 0% | −30.85% | (p=0.008 n=5+5) |
GCD1000x10000/WithXY | 42.6µs ± 0% | 29.5µs ± 1% | −30.68% | (p=0.008 n=5+5) |
GCD1000x100000/WithoutXY | 66.1µs ± 2% | 51.3µs ± 0% | −22.41% | (p=0.008 n=5+5) |
GCD1000x100000/WithXY | 328µs ± 3% | 225µs ± 0% | −31.37% | (p=0.008 n=5+5) |
GCD10000x10000/WithoutXY | 197µs ± 2% | 119µs ± 1% | −39.86% | (p=0.016 n=4+5) |
GCD10000x10000/WithXY | 383µs ± 0% | 243µs ± 0% | −36.37% | (p=0.016 n=4+5) |
GCD10000x100000/WithoutXY | 424µs ± 2% | 287µs ± 0% | −32.23% | (p=0.008 n=5+5) |
GCD10000x100000/WithXY | 2.69ms ± 1% | 1.80ms ± 0% | −33.22% | (p=0.008 n=5+5) |
GCD100000x100000/WithoutXY | 10.0ms ± 6% | 6.8ms ± 1% | −31.91% | (p=0.008 n=5+5) |
GCD100000x100000/WithXY | 21.2ms ± 2% | 14.5ms ± 0% | −31.52% | (p=0.008 n=5+5) |
Hilbert | 592µs ± 3% | 455µs ± 0% | −23.19% | (p=0.008 n=5+5) |
Binomial | 1.01µs ± 4% | 0.79µs ± 0% | −21.56% | (p=0.008 n=5+5) |
QuoRem | 1.31µs ± 3% | 0.99µs ± 5% | −24.20% | (p=0.008 n=5+5) |
Exp | 3.27ms ± 2% | 2.69ms ± 3% | −17.54% | (p=0.008 n=5+5) |
Exp2 | 3.26ms ± 1% | 2.70ms ± 3% | −17.13% | (p=0.008 n=5+5) |
Bitset | 7.17ns ± 2% | 5.96ns ± 0% | −16.88% | (p=0.016 n=5+4) |
BitsetNeg | 31.9ns ± 1% | 24.0ns ± 0% | −24.91% | (p=0.008 n=5+5) |
BitsetOrig | 54.4ns ± 2% | 41.3ns ± 1% | −24.06% | (p=0.008 n=5+5) |
BitsetNegOrig | 118ns ± 1% | 91ns ± 1% | −22.29% | (p=0.008 n=5+5) |
ModSqrt225_Tonelli | 264µs ± 0% | 216µs ± 1% | −18.11% | (p=0.008 n=5+5) |
ModSqrt225_3Mod4 | 82.2µs ± 6% | 65.1µs ± 1% | −20.87% | (p=0.008 n=5+5) |
ModSqrt231_Tonelli | 274µs ± 1% | 225µs ± 1% | −17.89% | (p=0.008 n=5+5) |
ModSqrt231_5Mod8 | 93.0µs ± 1% | 76.9µs ± 1% | −17.28% | (p=0.008 n=5+5) |
ModInverse | 841ns ± 5% | 596ns ± 0% | −29.09% | (p=0.008 n=5+5) |
Sqrt | 16.8µs ± 1% | 13.1µs ± 0% | −22.20% | (p=0.008 n=5+5) |
IntSqr/1 | 6.30ns ± 1% | 5.26ns ± 5% | −16.55% | (p=0.008 n=5+5) |
IntSqr/2 | 22.2ns ± 1% | 15.6ns ± 0% | −29.86% | (p=0.008 n=5+5) |
IntSqr/3 | 30.0ns ± 1% | 20.0ns ± 0% | −33.31% | (p=0.016 n=5+4) |
IntSqr/5 | 49.8ns ± 1% | 32.1ns ± 7% | −35.57% | (p=0.008 n=5+5) |
IntSqr/8 | 78.2ns ± 1% | 63.9ns ± 0% | −18.25% | (p=0.016 n=5+4) |
IntSqr/10 | 108ns ± 1% | 81ns ± 0% | −24.94% | (p=0.016 n=5+4) |
IntSqr/20 | 269ns ± 2% | 197ns ± 1% | −26.52% | (p=0.008 n=5+5) |
IntSqr/30 | 455ns ± 2% | 321ns ± 0% | −29.57% | (p=0.016 n=5+4) |
IntSqr/50 | 964ns ± 1% | 764ns ± 2% | −20.79% | (p=0.008 n=5+5) |
IntSqr/80 | 2.05µs ± 0% | 1.77µs ± 1% | −13.89% | (p=0.008 n=5+5) |
IntSqr/100 | 3.13µs ± 5% | 2.73µs ± 2% | −12.67% | (p=0.008 n=5+5) |
IntSqr/200 | 10.8µs ± 1% | 11.1µs ± 1% | +3.41% | (p=0.008 n=5+5) |
IntSqr/300 | 18.8µs ± 1% | 18.8µs ± 1% | ~ | (p=1.000 n=5+5) |
IntSqr/500 | 48.2µs ± 1% | 54.4µs ± 1% | +12.85% | (p=0.008 n=5+5) |
IntSqr/800 | 98.7µs ± 2% | 102.8µs ± 1% | +4.16% | (p=0.008 n=5+5) |
IntSqr/1000 | 148µs ± 2% | 163µs ± 1% | +10.62% | (p=0.008 n=5+5) |
IntSqr/10000 | 5.34ms ± 1% | 5.26ms ± 2% | ~ | (p=0.222 n=5+5) |
IntSqr/100000 | 219ms ± 1% | 225ms ± 1% | +2.71% | (p=0.008 n=5+5) |
Div/20/10 | 26.0ns ± 0% | 25.3ns ± 1% | −2.93% | (p=0.008 n=5+5) |
Div/40/20 | 26.1ns ± 1% | 26.2ns ± 4% | ~ | (p=0.690 n=5+5) |
Div/100/50 | 58.9ns ± 1% | 45.9ns ± 3% | −22.13% | (p=0.008 n=5+5) |
Div/200/100 | 176ns ± 1% | 147ns ± 1% | −16.18% | (p=0.008 n=5+5) |
Div/400/200 | 207ns ± 2% | 169ns ± 2% | −18.37% | (p=0.008 n=5+5) |
Div/1000/500 | 355ns ± 1% | 290ns ± 5% | −18.42% | (p=0.008 n=5+5) |
Div/2000/1000 | 732ns ± 1% | 569ns ± 5% | −22.22% | (p=0.008 n=5+5) |
Div/20000/10000 | 22.9µs ± 3% | 17.3µs ± 1% | −24.53% | (p=0.008 n=5+5) |
Div/200000/100000 | 845µs ± 9% | 628µs ± 1% | −25.67% | (p=0.008 n=5+5) |
Div/2000000/1000000 | 33.6ms ± 1% | 25.5ms ± 2% | −24.28% | (p=0.008 n=5+5) |
Div/20000000/10000000 | 1.21s ± 1% | 0.96s ± 1% | −20.84% | (p=0.008 n=5+5) |
Mul | 7.64ms ± 1% | 6.13ms ± 1% | −19.72% | (p=0.008 n=5+5) |
NatMul/10 | 152ns ± 1% | 109ns ± 0% | −28.14% | (p=0.008 n=5+5) |
NatMul/100 | 5.27µs ± 3% | 3.74µs ± 1% | −29.14% | (p=0.008 n=5+5) |
NatMul/1000 | 205µs ± 1% | 156µs ± 0% | −24.24% | (p=0.008 n=5+5) |
NatMul/10000 | 7.60ms ± 1% | 6.14ms ± 1% | −19.22% | (p=0.008 n=5+5) |
NatMul/100000 | 326ms ± 1% | 252ms ± 2% | −22.83% | (p=0.008 n=5+5) |
ZeroShifts/Shl | 821ns ± 3% | 479ns ± 0% | −41.59% | (p=0.008 n=5+5) |
ZeroShifts/ShlSame | 3.20ns ± 2% | 2.68ns ± 0% | −16.40% | (p=0.000 n=5+4) |
ZeroShifts/Shr | 830ns ± 3% | 478ns ± 0% | −42.36% | (p=0.008 n=5+5) |
ZeroShifts/ShrSame | 3.20ns ± 0% | 2.69ns ± 0% | −15.72% | (p=0.008 n=5+5) |
Exp3Power/0x10 | 120ns ±17% | 78ns ± 0% | −35.38% | (p=0.008 n=5+5) |
Exp3Power/0x40 | 119ns ± 1% | 88ns ± 0% | −25.86% | (p=0.008 n=5+5) |
Exp3Power/0x100 | 222ns ± 6% | 166ns ± 0% | −25.54% | (p=0.008 n=5+5) |
Exp3Power/0x400 | 559ns ± 0% | 421ns ± 0% | −24.73% | (p=0.008 n=5+5) |
Exp3Power/0x1000 | 2.25µs ± 1% | 1.63µs ± 0% | −27.55% | (p=0.008 n=5+5) |
Exp3Power/0x4000 | 17.3µs ± 1% | 16.3µs ± 0% | −5.33% | (p=0.008 n=5+5) |
Exp3Power/0x10000 | 161µs ± 1% | 161µs ± 0% | ~ | (p=0.690 n=5+5) |
Exp3Power/0x40000 | 1.47ms ± 1% | 1.49ms ± 0% | +1.90% | (p=0.008 n=5+5) |
Exp3Power/0x100000 | 13.3ms ± 2% | 13.7ms ± 0% | +2.48% | (p=0.008 n=5+5) |
Exp3Power/0x400000 | 120ms ± 0% | 124ms ± 1% | +3.13% | (p=0.008 n=5+5) |
Fibo | 21.5ms ± 1% | 18.0ms ± 0% | −16.53% | (p=0.008 n=5+5) |
NatSqr/1 | 24.4ns ± 1% | 17.0ns ± 0% | −30.49% | (p=0.008 n=5+5) |
NatSqr/2 | 43.9ns ± 1% | 31.2ns ± 1% | −28.86% | (p=0.008 n=5+5) |
NatSqr/3 | 54.1ns ± 1% | 38.4ns ± 0% | −29.10% | (p=0.008 n=5+5) |
NatSqr/5 | 79.4ns ± 1% | 52.2ns ± 0% | −34.20% | (p=0.008 n=5+5) |
NatSqr/8 | 113ns ± 1% | 91ns ± 0% | −19.72% | (p=0.008 n=5+5) |
NatSqr/10 | 152ns ± 2% | 110ns ± 0% | −27.56% | (p=0.008 n=5+5) |
NatSqr/20 | 339ns ± 1% | 236ns ± 0% | −30.53% | (p=0.008 n=5+5) |
NatSqr/30 | 555ns ± 1% | 372ns ± 1% | −32.86% | (p=0.008 n=5+5) |
NatSqr/50 | 1.14µs ± 1% | 0.83µs ± 0% | −26.84% | (p=0.008 n=5+5) |
NatSqr/80 | 2.36µs ± 6% | 1.87µs ± 0% | −20.55% | (p=0.008 n=5+5) |
NatSqr/100 | 3.33µs ± 1% | 2.86µs ± 0% | −14.16% | (p=0.008 n=5+5) |
NatSqr/200 | 11.1µs ± 1% | 11.3µs ± 0% | +2.20% | (p=0.008 n=5+5) |
NatSqr/300 | 21.6µs ± 0% | 19.9µs ± 0% | −7.89% | (p=0.008 n=5+5) |
NatSqr/500 | 52.5µs ± 2% | 55.6µs ± 0% | +6.02% | (p=0.008 n=5+5) |
NatSqr/800 | 105µs ± 1% | 106µs ± 0% | ~ | (p=0.095 n=5+5) |
NatSqr/1000 | 156µs ± 2% | 168µs ± 0% | +7.56% | (p=0.008 n=5+5) |
NatSqr/10000 | 5.44ms ± 1% | 5.35ms ± 0% | −1.68% | (p=0.008 n=5+5) |
NatSqr/100000 | 220ms ± 1% | 227ms ± 1% | +3.12% | (p=0.008 n=5+5) |
NatSetBytes/8 | 6.15ns ± 2% | 3.58ns ± 0% | −41.84% | (p=0.016 n=5+4) |
NatSetBytes/24 | 31.6ns ± 2% | 22.2ns ± 0% | −29.80% | (p=0.008 n=5+5) |
NatSetBytes/128 | 62.6ns ± 3% | 46.1ns ± 1% | −26.36% | (p=0.008 n=5+5) |
NatSetBytes/7 | 10.6ns ± 0% | 6.6ns ± 1% | −38.03% | (p=0.016 n=4+5) |
NatSetBytes/23 | 36.2ns ± 2% | 24.0ns ± 1% | −33.70% | (p=0.008 n=5+5) |
NatSetBytes/127 | 67.9ns ± 3% | 46.9ns ± 0% | −30.87% | (p=0.008 n=5+5) |
ScanPi | 87.7µs ± 1% | 61.5µs ± 1% | −29.87% | (p=0.008 n=5+5) |
StringPiParallel | 26.6µs ± 3% | 15.9µs ± 0% | −40.20% | (p=0.008 n=5+5) |
Scan/10/Base2 | 328ns ± 3% | 306ns ± 1% | −6.80% | (p=0.008 n=5+5) |
Scan/100/Base2 | 2.33µs ± 0% | 2.22µs ± 2% | −4.93% | (p=0.008 n=5+5) |
Scan/1000/Base2 | 23.1µs ± 1% | 22.2µs ± 4% | ~ | (p=0.095 n=5+5) |
Scan/10000/Base2 | 295µs ± 0% | 261µs ± 0% | −11.39% | (p=0.016 n=5+4) |
Scan/100000/Base2 | 10.0ms ± 2% | 7.5ms ± 2% | −24.81% | (p=0.008 n=5+5) |
Scan/10/Base8 | 150ns ± 6% | 122ns ± 0% | −18.79% | (p=0.008 n=5+5) |
Scan/100/Base8 | 883ns ± 3% | 801ns ± 1% | −9.30% | (p=0.008 n=5+5) |
Scan/1000/Base8 | 8.88µs ± 1% | 8.24µs ± 5% | −7.24% | (p=0.008 n=5+5) |
Scan/10000/Base8 | 158µs ± 2% | 126µs ± 1% | −20.15% | (p=0.008 n=5+5) |
Scan/100000/Base8 | 8.55ms ± 0% | 6.16ms ± 1% | −27.94% | (p=0.016 n=4+5) |
Scan/10/Base10 | 133ns ± 0% | 114ns ± 1% | −14.03% | (p=0.008 n=5+5) |
Scan/100/Base10 | 812ns ± 1% | 743ns ± 1% | −8.49% | (p=0.008 n=5+5) |
Scan/1000/Base10 | 8.30µs ± 2% | 7.55µs ± 3% | −9.06% | (p=0.008 n=5+5) |
Scan/10000/Base10 | 152µs ± 1% | 119µs ± 0% | −21.84% | (p=0.008 n=5+5) |
Scan/100000/Base10 | 8.53ms ± 1% | 6.13ms ± 2% | −28.08% | (p=0.008 n=5+5) |
Scan/10/Base16 | 121ns ± 2% | 100ns ± 0% | −17.58% | (p=0.008 n=5+5) |
Scan/100/Base16 | 674ns ± 1% | 591ns ± 1% | −12.36% | (p=0.008 n=5+5) |
Scan/1000/Base16 | 7.17µs ± 1% | 6.00µs ± 2% | −16.31% | (p=0.008 n=5+5) |
Scan/10000/Base16 | 163µs ± 1% | 123µs ± 1% | −24.54% | (p=0.008 n=5+5) |
Scan/100000/Base16 | 9.04ms ± 2% | 6.46ms ± 1% | −28.59% | (p=0.008 n=5+5) |
String/10/Base2 | 67.7ns ± 1% | 52.9ns ± 1% | −21.76% | (p=0.008 n=5+5) |
String/100/Base2 | 431ns ± 0% | 306ns ± 0% | −29.05% | (p=0.008 n=5+5) |
String/1000/Base2 | 3.97µs ± 2% | 2.73µs ± 0% | −31.30% | (p=0.008 n=5+5) |
String/10000/Base2 | 39.6µs ± 0% | 26.8µs ± 0% | −32.28% | (p=0.008 n=5+5) |
String/100000/Base2 | 384µs ± 2% | 260µs ± 0% | −32.27% | (p=0.008 n=5+5) |
String/10/Base8 | 39.7ns ± 1% | 27.3ns ± 1% | −31.28% | (p=0.008 n=5+5) |
String/100/Base8 | 173ns ± 3% | 122ns ± 1% | −29.60% | (p=0.008 n=5+5) |
String/1000/Base8 | 1.41µs ± 0% | 0.97µs ± 1% | −31.17% | (p=0.008 n=5+5) |
String/10000/Base8 | 13.8µs ± 1% | 9.2µs ± 1% | −33.12% | (p=0.008 n=5+5) |
String/100000/Base8 | 134µs ± 2% | 90µs ± 1% | −32.95% | (p=0.008 n=5+5) |
String/10/Base10 | 109ns ± 2% | 94ns ± 0% | −13.81% | (p=0.008 n=5+5) |
String/100/Base10 | 524ns ± 1% | 426ns ± 0% | −18.73% | (p=0.008 n=5+5) |
String/1000/Base10 | 2.53µs ± 1% | 2.04µs ± 0% | −19.32% | (p=0.008 n=5+5) |
String/10000/Base10 | 12.0µs ± 0% | 9.8µs ± 0% | −18.69% | (p=0.008 n=5+5) |
String/100000/Base10 | 1.10ms ± 1% | 0.87ms ± 0% | −20.95% | (p=0.008 n=5+5) |
String/10/Base16 | 36.8ns ± 0% | 25.6ns ± 0% | −30.41% | (p=0.008 n=5+5) |
String/100/Base16 | 131ns ± 0% | 101ns ± 0% | −23.04% | (p=0.016 n=4+5) |
String/1000/Base16 | 1.04µs ± 0% | 0.74µs ± 1% | −28.77% | (p=0.008 n=5+5) |
String/10000/Base16 | 10.0µs ± 2% | 7.0µs ± 0% | −30.40% | (p=0.008 n=5+5) |
String/100000/Base16 | 98.0µs ± 0% | 68.4µs ± 0% | −30.24% | (p=0.008 n=5+5) |
LeafSize/0 | 864µs ± 1% | 1150µs ± 0% | +33.16% | (p=0.008 n=5+5) |
LeafSize/1 | 15.1µs ± 0% | 12.3µs ± 0% | −18.71% | (p=0.008 n=5+5) |
LeafSize/2 | 15.2µs ± 1% | 12.3µs ± 0% | −19.37% | (p=0.008 n=5+5) |
LeafSize/3 | 44.8µs ± 5% | 33.9µs ± 1% | −24.29% | (p=0.008 n=5+5) |
LeafSize/4 | 15.0µs ± 0% | 12.2µs ± 0% | −19.03% | (p=0.008 n=5+5) |
LeafSize/5 | 49.2µs ± 0% | 38.9µs ± 0% | −20.84% | (p=0.008 n=5+5) |
LeafSize/6 | 44.2µs ± 3% | 33.9µs ± 0% | −23.38% | (p=0.008 n=5+5) |
LeafSize/7 | 31.5µs ± 0% | 24.9µs ± 0% | −20.93% | (p=0.008 n=5+5) |
LeafSize/8 | 15.3µs ± 2% | 12.3µs ± 0% | −19.39% | (p=0.008 n=5+5) |
LeafSize/9 | 62.9µs ± 1% | 49.1µs ± 0% | −21.96% | (p=0.008 n=5+5) |
LeafSize/10 | 49.7µs ± 0% | 39.1µs ± 0% | −21.27% | (p=0.008 n=5+5) |
LeafSize/11 | 58.4µs ± 1% | 45.0µs ± 0% | −23.05% | (p=0.008 n=5+5) |
LeafSize/12 | 43.8µs ± 0% | 33.9µs ± 0% | −22.49% | (p=0.008 n=5+5) |
LeafSize/13 | 44.9µs ± 1% | 35.6µs ± 0% | −20.59% | (p=0.008 n=5+5) |
LeafSize/14 | 32.0µs ± 0% | 25.3µs ± 0% | −20.94% | (p=0.008 n=5+5) |
LeafSize/15 | 25.9µs ± 0% | 20.3µs ± 0% | −21.69% | (p=0.008 n=5+5) |
LeafSize/16 | 15.2µs ± 1% | 12.3µs ± 0% | −19.00% | (p=0.008 n=5+5) |
LeafSize/32 | 17.0µs ± 1% | 14.2µs ± 0% | −16.56% | (p=0.008 n=5+5) |
LeafSize/64 | 24.5µs ± 0% | 23.6µs ± 0% | −3.80% | (p=0.016 n=4+5) |
ProbablyPrime/n=0 | 2.43ms ± 1% | 1.88ms ± 1% | −22.63% | (p=0.008 n=5+5) |
ProbablyPrime/n=1 | 2.93ms ± 1% | 2.25ms ± 1% | −23.24% | (p=0.008 n=5+5) |
ProbablyPrime/n=5 | 5.00ms ± 0% | 3.82ms ± 2% | −23.59% | (p=0.008 n=5+5) |
ProbablyPrime/n=10 | 7.59ms ± 1% | 5.61ms ± 0% | −26.05% | (p=0.016 n=5+4) |
ProbablyPrime/n=20 | 12.8ms ± 1% | 9.6ms ± 2% | −25.22% | (p=0.008 n=5+5) |
ProbablyPrime/Lucas | 1.90ms ± 1% | 1.50ms ± 0% | −21.16% | (p=0.016 n=5+4) |
ProbablyPrime/MillerRabinBase2 | 526µs ± 1% | 389µs ± 2% | −25.91% | (p=0.008 n=5+5) |
RatCmp | 73.8ns ± 2% | 61.9ns ± 0% | −16.09% | (p=0.008 n=5+5) |
FloatSqrt/64 | 393ns ± 0% | 327ns ± 0% | −16.77% | (p=0.008 n=5+5) |
FloatSqrt/128 | 625ns ± 0% | 522ns ± 0% | −16.52% | (p=0.008 n=5+5) |
FloatSqrt/256 | 922ns ± 2% | 757ns ± 0% | −17.84% | (p=0.008 n=5+5) |
FloatSqrt/1000 | 2.24µs ± 1% | 1.77µs ± 0% | −20.86% | (p=0.008 n=5+5) |
FloatSqrt/10000 | 19.1µs ± 0% | 14.8µs ± 0% | −22.46% | (p=0.008 n=5+5) |
FloatSqrt/100000 | 424µs ± 1% | 381µs ± 0% | −10.18% | (p=0.008 n=5+5) |
FloatSqrt/1000000 | 35.1ms ± 2% | 31.2ms ± 0% | −11.14% | (p=0.008 n=5+5) |
pkg:math/bits goos:darwin goarch:arm64 | ||||
LeadingZeros | 0.84ns ± 0% | 0.52ns ± 0% | −37.96% | (p=0.008 n=5+5) |
LeadingZeros8 | 0.82ns ± 0% | 0.71ns ± 1% | −12.93% | (p=0.016 n=4+5) |
LeadingZeros16 | 0.83ns ± 2% | 0.71ns ± 1% | −14.06% | (p=0.008 n=5+5) |
LeadingZeros32 | 0.80ns ± 1% | 0.58ns ± 0% | −27.58% | (p=0.008 n=5+5) |
LeadingZeros64 | 0.83ns ± 0% | 0.52ns ± 2% | −37.48% | (p=0.008 n=5+5) |
TrailingZeros | 0.64ns ± 2% | 0.59ns ± 1% | −7.45% | (p=0.008 n=5+5) |
TrailingZeros8 | 0.63ns ± 1% | 0.64ns ± 1% | ~ | (p=0.063 n=5+5) |
TrailingZeros16 | 0.63ns ± 2% | 0.64ns ± 1% | ~ | (p=0.222 n=5+5) |
TrailingZeros32 | 0.57ns ± 1% | 0.59ns ± 1% | +3.11% | (p=0.008 n=5+5) |
TrailingZeros64 | 0.63ns ± 0% | 0.59ns ± 0% | −7.19% | (p=0.008 n=5+5) |
OnesCount | 0.46ns ± 1% | 0.48ns ± 1% | +4.86% | (p=0.008 n=5+5) |
OnesCount8 | 0.46ns ± 2% | 0.53ns ± 3% | +15.16% | (p=0.008 n=5+5) |
OnesCount16 | 0.51ns ± 0% | 0.52ns ± 0% | +0.91% | (p=0.008 n=5+5) |
OnesCount32 | 0.46ns ± 0% | 0.52ns ± 1% | +13.82% | (p=0.008 n=5+5) |
OnesCount64 | 0.46ns ± 1% | 0.48ns ± 0% | +4.99% | (p=0.008 n=5+5) |
RotateLeft | 0.51ns ± 1% | 0.46ns ± 1% | −9.44% | (p=0.008 n=5+5) |
RotateLeft8 | 0.51ns ± 1% | 0.84ns ± 1% | +64.02% | (p=0.008 n=5+5) |
RotateLeft16 | 0.51ns ± 0% | 0.84ns ± 1% | +64.67% | (p=0.008 n=5+5) |
RotateLeft32 | 0.52ns ± 2% | 0.46ns ± 1% | −10.26% | (p=0.008 n=5+5) |
RotateLeft64 | 0.51ns ± 1% | 0.46ns ± 1% | −9.86% | (p=0.008 n=5+5) |
Reverse | 1.60ns ± 0% | 0.41ns ± 1% | −74.58% | (p=0.008 n=5+5) |
Reverse8 | 0.46ns ± 1% | 0.63ns ± 0% | +37.62% | (p=0.008 n=5+5) |
Reverse16 | 0.80ns ± 1% | 0.63ns ± 0% | −21.84% | (p=0.008 n=5+5) |
Reverse32 | 1.37ns ± 0% | 0.40ns ± 0% | −70.52% | (p=0.016 n=5+4) |
Reverse64 | 1.62ns ± 1% | 0.41ns ± 1% | −74.92% | (p=0.008 n=5+5) |
ReverseBytes | 0.46ns ± 1% | 0.41ns ± 0% | −10.80% | (p=0.016 n=5+4) |
ReverseBytes16 | 0.46ns ± 1% | 0.40ns ± 0% | −12.41% | (p=0.016 n=5+4) |
ReverseBytes32 | 0.29ns ± 1% | 0.40ns ± 0% | +41.08% | (p=0.016 n=5+4) |
ReverseBytes64 | 0.46ns ± 1% | 0.41ns ± 1% | −11.29% | (p=0.008 n=5+5) |
Add | 0.91ns ± 0% | 0.94ns ± 0% | +3.50% | (p=0.008 n=5+5) |
Add32 | 0.59ns ± 0% | 0.95ns ± 0% | +60.58% | (p=0.016 n=4+5) |
Add64 | 0.91ns ± 1% | 0.94ns ± 0% | +3.51% | (p=0.008 n=5+5) |
Add64multiple | 0.46ns ± 1% | 0.60ns ± 0% | +31.47% | (p=0.008 n=5+5) |
Sub | 0.91ns ± 0% | 1.25ns ± 0% | +37.67% | (p=0.008 n=5+5) |
Sub32 | 0.91ns ± 0% | 1.57ns ± 0% | +72.18% | (p=0.008 n=5+5) |
Sub64 | 0.92ns ± 3% | 1.25ns ± 0% | +35.71% | (p=0.008 n=5+5) |
Sub64multiple | 0.46ns ± 1% | 0.63ns ± 0% | +36.34% | (p=0.008 n=5+5) |
Mul | 0.69ns ± 0% | 0.44ns ± 1% | −36.80% | (p=0.008 n=5+5) |
Mul32 | 0.46ns ± 1% | 0.55ns ± 1% | +20.20% | (p=0.008 n=5+5) |
Mul64 | 0.69ns ± 0% | 0.43ns ± 1% | −36.80% | (p=0.008 n=5+5) |
Div | 20.0ns ± 0% | 4.2ns ± 1% | −78.95% | (p=0.008 n=5+5) |
Div32 | 6.68ns ± 0% | 0.79ns ± 0% | −88.19% | (p=0.016 n=5+4) |
Div64 | 20.1ns ± 1% | 4.2ns ± 1% | −79.02% | (p=0.008 n=5+5) |
pkg:math/cmplx goos:darwin goarch:arm64 | ||||
Abs | 2.87ns ± 3% | 3.46ns ± 1% | +20.69% | (p=0.008 n=5+5) |
Acos | 74.8ns ± 0% | 47.3ns ± 1% | −36.83% | (p=0.008 n=5+5) |
Acosh | 79.3ns ± 0% | 52.2ns ± 1% | −34.19% | (p=0.008 n=5+5) |
Asin | 74.4ns ± 0% | 47.2ns ± 1% | −36.64% | (p=0.016 n=4+5) |
Asinh | 74.4ns ± 1% | 47.2ns ± 1% | −36.55% | (p=0.008 n=5+5) |
Atan | 37.9ns ± 0% | 23.6ns ± 2% | −37.68% | (p=0.008 n=5+5) |
Atanh | 37.5ns ± 0% | 22.5ns ± 0% | −39.99% | (p=0.016 n=5+4) |
Conj | 0.23ns ± 1% | 0.31ns ± 0% | +37.27% | (p=0.008 n=5+5) |
Cos | 28.6ns ± 1% | 21.4ns ± 1% | −25.15% | (p=0.008 n=5+5) |
Cosh | 27.8ns ± 0% | 21.5ns ± 1% | −22.71% | (p=0.008 n=5+5) |
Exp | 20.7ns ± 0% | 13.4ns ± 1% | −35.41% | (p=0.008 n=5+5) |
Log | 33.1ns ± 1% | 19.9ns ± 1% | −39.88% | (p=0.008 n=5+5) |
Log10 | 33.0ns ± 0% | 20.0ns ± 1% | −39.33% | (p=0.008 n=5+5) |
Phase | 13.5ns ± 0% | 7.3ns ± 0% | −46.06% | (p=0.016 n=4+5) |
Polar | 19.9ns ± 1% | 11.5ns ± 0% | −42.41% | (p=0.008 n=5+5) |
Pow | 128ns ± 0% | 88ns ± 1% | −31.26% | (p=0.008 n=5+5) |
Rect | 10.9ns ± 1% | 6.1ns ± 0% | −44.53% | (p=0.008 n=5+5) |
Sin | 28.6ns ± 0% | 21.4ns ± 1% | −25.28% | (p=0.008 n=5+5) |
Sinh | 27.8ns ± 1% | 21.5ns ± 1% | −22.83% | (p=0.008 n=5+5) |
Sqrt | 11.6ns ± 1% | 7.2ns ± 0% | −37.76% | (p=0.016 n=5+4) |
Tan | 49.6ns ± 0% | 31.1ns ± 1% | −37.26% | (p=0.008 n=5+5) |
Tanh | 47.8ns ± 3% | 29.8ns ± 0% | −37.59% | (p=0.008 n=5+5) |
pkg:math/rand goos:darwin goarch:arm64 | ||||
Int63Threadsafe | 11.5ns ± 1% | 11.5ns ± 0% | −0.78% | (p=0.040 n=5+5) |
Int63ThreadsafeParallel | 44.9ns ± 1% | 35.5ns ± 2% | −20.94% | (p=0.008 n=5+5) |
Int63Unthreadsafe | 3.16ns ± 3% | 2.48ns ± 0% | −21.52% | (p=0.016 n=5+4) |
Intn1000 | 8.75ns ± 0% | 5.87ns ± 0% | −32.91% | (p=0.008 n=5+5) |
Int63n1000 | 16.7ns ± 0% | 4.2ns ± 0% | −74.87% | (p=0.000 n=5+4) |
Int31n1000 | 6.97ns ± 1% | 4.20ns ± 0% | −39.70% | (p=0.008 n=5+5) |
Float32 | 4.97ns ± 1% | 4.12ns ± 0% | −17.25% | (p=0.008 n=5+5) |
Float64 | 3.21ns ± 1% | 2.94ns ± 0% | −8.34% | (p=0.016 n=5+4) |
Perm3 | 45.4ns ± 1% | 36.6ns ± 0% | −19.43% | (p=0.008 n=5+5) |
Perm30 | 358ns ± 4% | 268ns ± 0% | −25.15% | (p=0.008 n=5+5) |
Perm30ViaShuffle | 236ns ± 1% | 242ns ± 4% | +2.57% | (p=0.016 n=5+5) |
ShuffleOverhead | 330ns ± 0% | 316ns ± 0% | −4.30% | (p=0.008 n=5+5) |
Read3 | 8.27ns ± 3% | 5.85ns ± 0% | −29.20% | (p=0.016 n=5+4) |
Read64 | 40.4ns ± 1% | 56.9ns ± 1% | +40.92% | (p=0.008 n=5+5) |
Read1000 | 552ns ± 1% | 780ns ± 1% | +41.42% | (p=0.008 n=5+5) |
pkg:mime goos:darwin goarch:arm64 | ||||
QEncodeWord | 175ns ± 1% | 128ns ± 0% | −26.92% | (p=0.008 n=5+5) |
QDecodeWord | 153ns ± 0% | 117ns ± 0% | −23.49% | (p=0.008 n=5+5) |
QDecodeHeader | 176ns ± 0% | 152ns ± 0% | −13.85% | (p=0.008 n=5+5) |
TypeByExtension/.html | 7.05ns ± 7% | 6.57ns ± 1% | −6.76% | (p=0.008 n=5+5) |
TypeByExtension/.HTML | 15.4ns ± 5% | 12.1ns ± 1% | −21.19% | (p=0.008 n=5+5) |
TypeByExtension/.unused | 12.7ns ± 5% | 9.8ns ± 0% | −22.59% | (p=0.008 n=5+5) |
ExtensionsByType/text/html | 113ns ± 1% | 68ns ± 0% | −40.03% | (p=0.016 n=5+4) |
ExtensionsByType/text/html;_charset=utf-8 | 239ns ± 7% | 152ns ± 1% | −36.62% | (p=0.008 n=5+5) |
ExtensionsByType/application/octet-stream | 298ns ± 1% | 193ns ± 1% | −35.44% | (p=0.008 n=5+5) |
pkg:mime/quotedprintable goos:darwin goarch:arm64 | ||||
Writer | 3.71µs ± 2% | 3.00µs ± 9% | −19.28% | (p=0.008 n=5+5) |
pkg:net goos:darwin goarch:arm64 | ||||
GoLookupIP | 3.07ms ± 2% | 10.35ms ±11% | +237.38% | (p=0.008 n=5+5) |
GoLookupIPNoSuchHost | 25.3ms ± 2% | 33.6ms ± 3% | +32.94% | (p=0.016 n=5+4) |
GoLookupIPWithBrokenNameServer | 5.02s ± 0% | 5.02s ± 0% | ~ | (p=0.151 n=5+5) |
DNSName | 260ns ± 2% | 227ns ± 1% | −12.82% | (p=0.008 n=5+5) |
Interfaces | 35.9µs ± 1% | 16.7µs ± 0% | −53.30% | (p=0.008 n=5+5) |
InterfaceByIndex | 7.79µs ± 5% | 3.17µs ± 0% | −59.29% | (p=0.008 n=5+5) |
InterfaceByName | 35.7µs ± 1% | 16.8µs ± 0% | −52.97% | (p=0.008 n=5+5) |
InterfaceAddrs | 35.1µs ± 1% | 16.4µs ± 0% | −53.25% | (p=0.008 n=5+5) |
InterfacesAndAddrs | 7.80µs ± 0% | 3.28µs ± 0% | −57.97% | (p=0.008 n=5+5) |
InterfacesAndMulticastAddrs | 16.6µs ± 1% | 6.5µs ± 0% | −60.64% | (p=0.008 n=5+5) |
ParseIP | 1.19µs ± 2% | 0.97µs ± 0% | −18.02% | (p=0.008 n=5+5) |
IPString/IPv4 | 49.7ns ± 1% | 36.0ns ± 0% | −27.51% | (p=0.008 n=5+5) |
IPString/IPv6 | 837ns ± 1% | 683ns ± 0% | −18.41% | (p=0.008 n=5+5) |
IPMaskString | 193ns ± 1% | 145ns ± 0% | −24.79% | (p=0.008 n=5+5) |
IPEqual/IPv4 | 5.54ns ± 6% | 4.94ns ± 0% | −10.85% | (p=0.008 n=5+5) |
IPEqual/IPv6 | 4.95ns ± 2% | 4.77ns ± 0% | −3.60% | (p=0.008 n=5+5) |
TCP4OneShot | 824µs ±93% | 1859µs ±24% | +125.56% | (p=0.016 n=5+5) |
TCP4OneShotTimeout | 1.46ms ±106% | 0.26ms ±47% | −81.95% | (p=0.008 n=5+5) |
TCP4Persistent | 7.67µs ± 4% | 3.20µs ± 0% | −58.31% | (p=0.016 n=5+4) |
TCP4PersistentTimeout | 7.73µs ± 1% | 3.21µs ± 1% | −58.43% | (p=0.008 n=5+5) |
TCP6OneShot | 8.66ms ±184% | 0.49ms ±29% | ~ | (p=0.690 n=5+5) |
TCP6OneShotTimeout | 935µs ±107% | 530µs ±57% | ~ | (p=0.413 n=5+4) |
TCP6Persistent | 8.69µs ± 2% | 3.83µs ± 0% | −55.96% | (p=0.029 n=4+4) |
TCP6PersistentTimeout | 8.82µs ± 4% | 3.84µs ± 1% | −56.49% | (p=0.008 n=5+5) |
TCP4ConcurrentReadWrite | 6.86µs ± 9% | 2.29µs ±11% | −66.58% | (p=0.008 n=5+5) |
TCP6ConcurrentReadWrite | 19.2µs ±207% | 4.6µs ± 2% | −76.13% | (p=0.016 n=5+4) |
SetReadDeadline | 118ns ± 1% | 81ns ± 0% | −31.34% | (p=0.008 n=5+5) |
UDP6LinkLocalUnicast | 11.4µs ± 1% | 8.4µs ± 0% | −25.98% | (p=0.016 n=5+4) |
pkg:net/http goos:darwin goarch:arm64 | ||||
CookieString | 436ns ± 0% | 348ns ± 0% | −20.25% | (p=0.008 n=5+5) |
ReadSetCookies | 1.81µs ± 0% | 1.31µs ± 0% | −27.51% | (p=0.008 n=5+5) |
ReadCookies | 1.85µs ± 1% | 1.83µs ± 0% | −0.94% | (p=0.008 n=5+5) |
HeaderWriteSubset | 332ns ± 9% | 268ns ± 2% | −19.43% | (p=0.008 n=5+5) |
CopyValues | 940ns ±15% | 712ns ± 0% | −24.29% | (p=0.008 n=5+5) |
ServerMatch | 15.7ns ± 2% | 16.6ns ± 4% | +6.08% | (p=0.008 n=5+5) |
ReadRequestChrome | 1.83µs ± 1% | 1.45µs ± 0% | −20.60% | (p=0.008 n=5+5) |
ReadRequestCurl | 1.00µs ± 0% | 0.75µs ± 0% | −24.95% | (p=0.008 n=5+5) |
ReadRequestApachebench | 1.04µs ± 4% | 0.77µs ± 1% | −26.28% | (p=0.008 n=5+5) |
ReadRequestSiege | 1.32µs ± 0% | 1.03µs ± 1% | −21.72% | (p=0.008 n=5+5) |
ReadRequestWrk | 717ns ± 0% | 519ns ± 0% | −27.62% | (p=0.008 n=5+5) |
FileAndServer_1KB/NoTLS | 59.3µs ± 4% | 33.3µs ± 1% | −43.89% | (p=0.008 n=5+5) |
FileAndServer_1KB/TLS | 65.8µs ± 2% | 42.5µs ± 0% | −35.47% | (p=0.008 n=5+5) |
FileAndServer_16MB/NoTLS | 4.75ms ± 2% | 2.91ms ± 1% | −38.68% | (p=0.008 n=5+5) |
FileAndServer_16MB/TLS | 10.5ms ± 1% | 24.8ms ± 0% | +136.15% | (p=0.008 n=5+5) |
FileAndServer_64MB/NoTLS | 19.6ms ± 3% | 11.6ms ± 1% | −40.84% | (p=0.008 n=5+5) |
FileAndServer_64MB/TLS | 41.5ms ± 1% | 98.4ms ± 0% | +137.18% | (p=0.008 n=5+5) |
ServeMux | 40.8µs ± 1% | 32.9µs ± 1% | −19.36% | (p=0.008 n=5+5) |
ServeMux_SkipServe | 20.5µs ± 2% | 20.8µs ± 2% | ~ | (p=0.222 n=5+5) |
ClientServer | 48.1µs ± 0% | 27.4µs ± 1% | −43.06% | (p=0.008 n=5+5) |
ClientServerParallel4 | 1.53ms ± 9% | 1.04ms ±48% | −31.72% | (p=0.016 n=4+5) |
Server | 61.8µs ±19% | 30.3µs ± 0% | −51.08% | (p=0.008 n=5+5) |
Client | 57.7µs ± 1% | 31.1µs ± 2% | −46.21% | (p=0.008 n=5+5) |
ServerFakeConnNoKeepAlive | 10.8µs ± 1% | 6.7µs ± 1% | −37.91% | (p=0.008 n=5+5) |
ServerFakeConnWithKeepAlive | 6.05µs ± 1% | 3.93µs ± 0% | −35.11% | (p=0.008 n=5+5) |
ServerFakeConnWithKeepAliveLite | 4.48µs ± 1% | 3.09µs ± 0% | −31.01% | (p=0.008 n=5+5) |
ServerHandlerTypeLen | 5.23µs ± 1% | 3.34µs ± 0% | −36.15% | (p=0.008 n=5+5) |
ServerHandlerNoLen | 5.05µs ± 3% | 3.27µs ± 0% | −35.27% | (p=0.008 n=5+5) |
ServerHandlerNoType | 5.15µs ± 3% | 3.29µs ± 0% | −36.19% | (p=0.008 n=5+5) |
ServerHandlerNoHeader | 4.18µs ± 1% | 2.86µs ± 0% | −31.64% | (p=0.008 n=5+5) |
ServerHijack | 11.3µs ± 0% | 7.4µs ± 1% | −34.41% | (p=0.008 n=5+5) |
ResponseStatusLine | 12.0ns ± 1% | 7.5ns ± 5% | −37.31% | (p=0.008 n=5+5) |
pkg:net/http/httputil goos:darwin goarch:arm64 | ||||
ServeHTTP | 3.88µs ± 1% | 2.33µs ± 1% | −39.82% | (p=0.008 n=5+5) |
pkg:net/rpc goos:darwin goarch:arm64 | ||||
EndToEnd | 11.1µs ± 3% | 4.7µs ± 1% | −57.88% | (p=0.008 n=5+5) |
EndToEndHTTP | 11.4µs ± 1% | 4.7µs ± 2% | −58.40% | (p=0.008 n=5+5) |
EndToEndAsync | 10.2µs ± 5% | 3.2µs ± 2% | −68.36% | (p=0.008 n=5+5) |
EndToEndAsyncHTTP | 10.3µs ± 4% | 3.2µs ± 1% | −69.20% | (p=0.008 n=5+5) |
pkg:net/textproto goos:darwin goarch:arm64 | ||||
ReadMIMEHeader/client_headers | 1.93µs ± 1% | 1.65µs ± 0% | −14.64% | (p=0.008 n=5+5) |
ReadMIMEHeader/server_headers | 1.71µs ± 5% | 1.40µs ± 0% | −18.02% | (p=0.008 n=5+5) |
Uncommon | 414ns ± 2% | 314ns ± 0% | −24.33% | (p=0.008 n=5+5) |
pkg:net/url goos:darwin goarch:arm64 | ||||
String | 3.24µs ± 0% | 2.72µs ± 0% | −16.28% | (p=0.008 n=5+5) |
ResolvePath | 124ns ± 0% | 132ns ± 1% | +6.27% | (p=0.008 n=5+5) |
QueryEscape/#00 | 37.5ns ± 2% | 36.6ns ± 1% | −2.26% | (p=0.008 n=5+5) |
QueryEscape/#01 | 247ns ± 1% | 217ns ± 1% | −12.34% | (p=0.008 n=5+5) |
QueryEscape/#02 | 131ns ± 0% | 116ns ± 0% | −11.08% | (p=0.008 n=5+5) |
QueryEscape/#03 | 308ns ± 1% | 281ns ± 0% | −9.05% | (p=0.008 n=5+5) |
QueryEscape/#04 | 1.76µs ± 0% | 1.62µs ± 0% | −8.06% | (p=0.008 n=5+5) |
PathEscape/#00 | 54.8ns ± 0% | 49.2ns ± 0% | −10.21% | (p=0.008 n=5+5) |
PathEscape/#01 | 252ns ± 2% | 219ns ± 0% | −13.11% | (p=0.008 n=5+5) |
PathEscape/#02 | 132ns ± 1% | 116ns ± 0% | −12.12% | (p=0.008 n=5+5) |
PathEscape/#03 | 311ns ± 1% | 280ns ± 1% | −9.76% | (p=0.008 n=5+5) |
PathEscape/#04 | 1.74µs ± 1% | 1.56µs ± 0% | −10.03% | (p=0.008 n=5+5) |
QueryUnescape/#00 | 38.5ns ± 1% | 31.8ns ± 0% | −17.43% | (p=0.008 n=5+5) |
QueryUnescape/#01 | 131ns ± 0% | 121ns ± 1% | −7.73% | (p=0.008 n=5+5) |
QueryUnescape/#02 | 91.8ns ± 1% | 89.3ns ± 0% | −2.73% | (p=0.008 n=5+5) |
QueryUnescape/#03 | 206ns ± 1% | 224ns ± 0% | +9.13% | (p=0.008 n=5+5) |
QueryUnescape/#04 | 1.14µs ± 6% | 1.34µs ± 0% | +17.89% | (p=0.008 n=5+5) |
PathUnescape/#00 | 39.9ns ± 1% | 33.2ns ± 0% | −16.80% | (p=0.008 n=5+5) |
PathUnescape/#01 | 134ns ± 1% | 121ns ± 0% | −10.05% | (p=0.008 n=5+5) |
PathUnescape/#02 | 91.3ns ± 0% | 89.4ns ± 0% | −2.08% | (p=0.008 n=5+5) |
PathUnescape/#03 | 204ns ± 0% | 224ns ± 0% | +9.66% | (p=0.008 n=5+5) |
PathUnescape/#04 | 1.10µs ± 1% | 1.29µs ± 0% | +18.00% | (p=0.016 n=5+4) |
Split | 6.80ns ± 1% | 5.62ns ± 0% | −17.33% | (p=0.016 n=5+4) |
pkg:os goos:darwin goarch:arm64 | ||||
Expand/noop | 10.7ns ± 0% | 10.3ns ± 1% | −3.63% | (p=0.008 n=5+5) |
Expand/multiple | 101ns ± 2% | 86ns ± 1% | −14.90% | (p=0.008 n=5+5) |
Readdirname | 108µs ± 2% | 57µs ± 0% | −47.89% | (p=0.008 n=5+5) |
Readdir | 297µs ± 0% | 155µs ± 1% | −47.74% | (p=0.008 n=5+5) |
ReadDir | 114µs ± 1% | 60µs ± 0% | −47.19% | (p=0.008 n=5+5) |
StatDot | 1.33µs ± 1% | 0.68µs ± 1% | −48.75% | (p=0.008 n=5+5) |
StatFile | 2.82µs ± 1% | 1.54µs ± 1% | −45.53% | (p=0.008 n=5+5) |
StatDir | 2.74µs ± 1% | 1.49µs ± 0% | −45.79% | (p=0.008 n=5+5) |
LstatDot | 1.35µs ± 0% | 0.69µs ± 1% | −49.10% | (p=0.016 n=4+5) |
LstatFile | 2.85µs ± 1% | 1.52µs ± 0% | −46.58% | (p=0.008 n=5+5) |
LstatDir | 2.76µs ± 1% | 1.48µs ± 0% | −46.17% | (p=0.008 n=5+5) |
pkg:os/exec goos:darwin goarch:arm64 | ||||
ExecHostname | 1.53ms ± 6% | 0.98ms ± 4% | −36.37% | (p=0.008 n=5+5) |
pkg:os/user goos:darwin goarch:arm64 | ||||
Current | 39.1ns ± 7% | 26.4ns ± 0% | −32.45% | (p=0.008 n=5+5) |
pkg:reflect goos:darwin goarch:arm64 | ||||
Select/1 | 107ns ± 1% | 74ns ± 0% | −31.23% | (p=0.008 n=5+5) |
Select/4 | 230ns ± 2% | 161ns ± 0% | −30.20% | (p=0.016 n=5+4) |
Select/8 | 452ns ± 0% | 304ns ± 0% | −32.87% | (p=0.008 n=5+5) |
Call | 44.3ns ± 1% | 33.7ns ± 3% | −23.91% | (p=0.008 n=5+5) |
CallArgCopy/size=128 | 38.2ns ± 6% | 22.9ns ± 1% | −40.14% | (p=0.008 n=5+5) |
CallArgCopy/size=256 | 40.9ns ± 4% | 23.5ns ± 0% | −42.61% | (p=0.008 n=5+5) |
CallArgCopy/size=1024 | 47.4ns ± 3% | 31.3ns ± 1% | −33.97% | (p=0.008 n=5+5) |
CallArgCopy/size=4096 | 63.7ns ± 2% | 58.9ns ± 2% | −7.53% | (p=0.008 n=5+5) |
CallArgCopy/size=65536 | 974ns ± 4% | 758ns ± 2% | −22.26% | (p=0.008 n=5+5) |
PtrTo | 6.12ns ± 4% | 4.39ns ± 0% | −28.13% | (p=0.008 n=5+5) |
FieldByName1 | 15.1ns ± 3% | 9.3ns ± 1% | −38.66% | (p=0.008 n=5+5) |
FieldByName2 | 326ns ± 3% | 179ns ± 1% | −45.11% | (p=0.008 n=5+5) |
FieldByName3 | 2.22µs ± 1% | 1.34µs ± 1% | −39.52% | (p=0.008 n=5+5) |
InterfaceBig | 1.42ns ± 4% | 0.86ns ± 1% | −39.32% | (p=0.016 n=5+4) |
InterfaceSmall | 1.44ns ± 5% | 1.66ns ± 2% | +15.27% | (p=0.016 n=5+4) |
New | 4.75ns ± 7% | 2.78ns ± 1% | −41.44% | (p=0.008 n=5+5) |
pkg:regexp goos:darwin goarch:arm64 | ||||
Find | 168ns ± 8% | 168ns ± 0% | ~ | (p=0.317 n=5+5) |
FindAllNoMatches | 83.8ns ± 1% | 88.5ns ± 1% | +5.51% | (p=0.008 n=5+5) |
FindString | 161ns ± 1% | 167ns ± 1% | +3.59% | (p=0.008 n=5+5) |
FindSubmatch | 244ns ± 4% | 191ns ± 0% | −21.54% | (p=0.008 n=5+5) |
FindStringSubmatch | 256ns ± 2% | 182ns ± 1% | −29.18% | (p=0.008 n=5+5) |
Literal | 56.4ns ± 2% | 50.7ns ± 0% | −10.21% | (p=0.008 n=5+5) |
NotLiteral | 1.09µs ± 4% | 0.96µs ± 5% | −11.81% | (p=0.008 n=5+5) |
MatchClass | 1.38µs ± 4% | 1.27µs ± 5% | −7.69% | (p=0.008 n=5+5) |
MatchClass_InRange | 1.37µs ± 2% | 1.23µs ± 5% | −10.42% | (p=0.008 n=5+5) |
ReplaceAll | 957ns ± 1% | 811ns ± 1% | −15.30% | (p=0.008 n=5+5) |
AnchoredLiteralShortNonMatch | 45.8ns ± 0% | 41.0ns ± 0% | −10.37% | (p=0.016 n=5+4) |
AnchoredLiteralLongNonMatch | 57.8ns ± 1% | 54.2ns ± 0% | −6.25% | (p=0.008 n=5+5) |
AnchoredShortMatch | 76.9ns ± 0% | 75.9ns ± 0% | −1.27% | (p=0.008 n=5+5) |
AnchoredLongMatch | 159ns ± 1% | 141ns ± 0% | −11.27% | (p=0.016 n=5+4) |
OnePassShortA | 351ns ± 0% | 426ns ± 0% | +21.49% | (p=0.008 n=5+5) |
NotOnePassShortA | 341ns ± 1% | 377ns ± 1% | +10.79% | (p=0.008 n=5+5) |
OnePassShortB | 274ns ± 1% | 309ns ± 0% | +12.71% | (p=0.016 n=5+4) |
NotOnePassShortB | 250ns ± 5% | 251ns ± 3% | ~ | (p=0.548 n=5+5) |
OnePassLongPrefix | 63.3ns ± 5% | 61.3ns ± 0% | −3.24% | (p=0.016 n=5+4) |
OnePassLongNotPrefix | 215ns ± 3% | 249ns ± 4% | +15.81% | (p=0.008 n=5+5) |
MatchParallelShared | 38.2ns ± 3% | 29.5ns ± 5% | −22.76% | (p=0.008 n=5+5) |
MatchParallelCopied | 39.6ns ± 6% | 29.4ns ± 4% | −25.69% | (p=0.008 n=5+5) |
QuoteMetaAll | 65.3ns ± 1% | 46.8ns ± 1% | −28.27% | (p=0.008 n=5+5) |
QuoteMetaNone | 30.7ns ± 1% | 27.1ns ± 0% | −11.78% | (p=0.008 n=5+5) |
Compile/Onepass | 3.20µs ± 0% | 2.17µs ± 0% | −32.09% | (p=0.008 n=5+5) |
Compile/Medium | 7.27µs ± 2% | 5.00µs ± 0% | −31.26% | (p=0.008 n=5+5) |
Compile/Hard | 52.8µs ± 0% | 39.5µs ± 0% | −25.27% | (p=0.008 n=5+5) |
Match/Easy0/16 | 4.78ns ± 6% | 3.30ns ± 1% | −30.96% | (p=0.008 n=5+5) |
Match/Easy0/32 | 42.4ns ± 1% | 32.9ns ± 0% | −22.38% | (p=0.016 n=5+4) |
Match/Easy0/1K | 198ns ± 1% | 251ns ± 0% | +26.65% | (p=0.016 n=5+4) |
Match/Easy0/32K | 3.27µs ± 2% | 4.54µs ± 2% | +39.05% | (p=0.008 n=5+5) |
Match/Easy0/1M | 183µs ± 0% | 240µs ± 1% | +31.13% | (p=0.008 n=5+5) |
Match/Easy0/32M | 6.50ms ± 0% | 7.99ms ± 0% | +22.92% | (p=0.016 n=5+4) |
Match/Easy0i/16 | 4.64ns ± 7% | 3.21ns ± 1% | −30.79% | (p=0.008 n=5+5) |
Match/Easy0i/32 | 665ns ± 0% | 632ns ± 1% | −4.93% | (p=0.008 n=5+5) |
Match/Easy0i/1K | 19.0µs ± 0% | 18.5µs ± 1% | −2.30% | (p=0.016 n=4+5) |
Match/Easy0i/32K | 815µs ± 2% | 702µs ± 0% | −13.81% | (p=0.016 n=5+4) |
Match/Easy0i/1M | 26.2ms ± 1% | 22.5ms ± 0% | −14.21% | (p=0.016 n=5+4) |
Match/Easy0i/32M | 833ms ± 1% | 722ms ± 0% | −13.35% | (p=0.008 n=5+5) |
Match/Easy1/16 | 4.78ns ± 1% | 3.19ns ± 1% | −33.24% | (p=0.016 n=4+5) |
Match/Easy1/32 | 39.4ns ± 2% | 31.1ns ± 0% | −20.94% | (p=0.016 n=5+4) |
Match/Easy1/1K | 516ns ± 0% | 603ns ± 3% | +16.96% | (p=0.008 n=5+5) |
Match/Easy1/32K | 22.6µs ± 0% | 22.6µs ± 0% | ~ | (p=0.114 n=4+4) |
Match/Easy1/1M | 778µs ± 1% | 797µs ± 0% | +2.44% | (p=0.016 n=5+4) |
Match/Easy1/32M | 25.2ms ± 0% | 25.7ms ± 0% | +1.94% | (p=0.016 n=5+4) |
Match/Medium/16 | 4.81ns ± 7% | 3.22ns ± 3% | −33.10% | (p=0.008 n=5+5) |
Match/Medium/32 | 632ns ± 0% | 619ns ± 0% | −2.08% | (p=0.016 n=5+4) |
Match/Medium/1K | 19.1µs ± 1% | 19.7µs ± 0% | +3.48% | (p=0.008 n=5+5) |
Match/Medium/32K | 778µs ± 1% | 729µs ± 0% | −6.28% | (p=0.016 n=5+4) |
Match/Medium/1M | 24.9ms ± 1% | 23.7ms ± 4% | −4.51% | (p=0.016 n=5+5) |
Match/Medium/32M | 796ms ± 1% | 763ms ± 4% | −4.13% | (p=0.032 n=5+5) |
Match/Hard/16 | 4.79ns ± 4% | 3.20ns ± 1% | −33.18% | (p=0.008 n=5+5) |
Match/Hard/32 | 925ns ± 1% | 926ns ± 0% | ~ | (p=0.730 n=5+5) |
Match/Hard/1K | 27.9µs ± 0% | 28.7µs ± 0% | +2.63% | (p=0.008 n=5+5) |
Match/Hard/32K | 1.15ms ± 3% | 0.98ms ± 0% | −14.99% | (p=0.016 n=5+4) |
Match/Hard/1M | 36.5ms ± 2% | 31.3ms ± 0% | −14.39% | (p=0.008 n=5+5) |
Match/Hard/32M | 1.16s ± 4% | 1.00s ± 0% | −13.77% | (p=0.008 n=5+5) |
Match/Hard1/16 | 2.66µs ± 1% | 3.03µs ± 0% | +13.65% | (p=0.008 n=5+5) |
Match/Hard1/32 | 5.06µs ± 1% | 5.84µs ± 0% | +15.40% | (p=0.016 n=5+4) |
Match/Hard1/1K | 158µs ± 1% | 182µs ± 0% | +15.10% | (p=0.008 n=5+5) |
Match/Hard1/32K | 5.10ms ± 1% | 4.32ms ± 0% | −15.39% | (p=0.008 n=5+5) |
Match/Hard1/1M | 163ms ± 1% | 138ms ± 0% | −15.33% | (p=0.016 n=5+4) |
Match/Hard1/32M | 5.28s ± 2% | 4.42s ± 0% | −16.28% | (p=0.008 n=5+5) |
Match_onepass_regex/16 | 257ns ± 1% | 304ns ± 0% | +18.19% | (p=0.008 n=5+5) |
Match_onepass_regex/32 | 458ns ± 1% | 549ns ± 0% | +20.02% | (p=0.008 n=5+5) |
Match_onepass_regex/1K | 12.9µs ± 1% | 15.9µs ± 0% | +23.20% | (p=0.016 n=5+4) |
Match_onepass_regex/32K | 411µs ± 0% | 508µs ± 0% | +23.56% | (p=0.016 n=5+4) |
Match_onepass_regex/1M | 13.1ms ± 0% | 16.2ms ± 0% | +23.60% | (p=0.008 n=5+5) |
Match_onepass_regex/32M | 422ms ± 1% | 522ms ± 0% | +23.58% | (p=0.008 n=5+5) |
pkg:regexp/syntax goos:darwin goarch:arm64 | ||||
EmptyOpContext | 127ns ± 1% | 93ns ± 1% | −26.72% | (p=0.008 n=5+5) |
pkg:runtime goos:darwin goarch:arm64 | ||||
MakeChan/Byte | 30.0ns ± 1% | 20.5ns ± 0% | −31.53% | (p=0.008 n=5+5) |
MakeChan/Int | 36.0ns ± 3% | 23.0ns ± 0% | −36.15% | (p=0.008 n=5+5) |
MakeChan/Ptr | 84.5ns ± 0% | 48.3ns ± 0% | −42.77% | (p=0.000 n=4+5) |
MakeChan/Struct/0 | 27.0ns ± 1% | 18.5ns ± 0% | −31.47% | (p=0.008 n=5+5) |
MakeChan/Struct/32 | 61.6ns ± 6% | 38.8ns ± 0% | −36.92% | (p=0.008 n=5+5) |
MakeChan/Struct/40 | 68.4ns ± 4% | 44.0ns ± 0% | −35.68% | (p=0.008 n=5+5) |
ChanNonblocking | 0.96ns ± 1% | 0.55ns ± 0% | −42.68% | (p=0.016 n=5+4) |
SelectUncontended | 19.5ns ± 4% | 10.4ns ± 1% | −46.78% | (p=0.008 n=5+5) |
SelectSyncContended | 1.64µs ± 8% | 1.83µs ± 1% | +11.36% | (p=0.008 n=5+5) |
SelectAsyncContended | 147ns ± 4% | 137ns ± 0% | −6.65% | (p=0.008 n=5+5) |
SelectNonblock | 3.88ns ± 5% | 2.13ns ± 1% | −45.24% | (p=0.008 n=5+5) |
ChanUncontended | 795ns ± 7% | 445ns ± 2% | −44.07% | (p=0.008 n=5+5) |
ChanContended | 5.77µs ± 4% | 4.54µs ± 1% | −21.41% | (p=0.008 n=5+5) |
ChanSync | 158ns ± 3% | 132ns ± 0% | −16.60% | (p=0.008 n=5+5) |
ChanSyncWork | 20.8µs ± 0% | 5.5µs ± 0% | −73.65% | (p=0.008 n=5+5) |
ChanProdCons0 | 302ns ± 9% | 261ns ± 0% | −13.33% | (p=0.008 n=5+5) |
ChanProdCons10 | 148ns ± 1% | 108ns ± 1% | −26.75% | (p=0.008 n=5+5) |
ChanProdCons100 | 86.0ns ± 3% | 58.7ns ± 0% | −31.75% | (p=0.008 n=5+5) |
ChanProdConsWork0 | 410ns ± 3% | 344ns ± 0% | −16.13% | (p=0.008 n=5+5) |
ChanProdConsWork10 | 267ns ± 1% | 312ns ± 0% | +16.67% | (p=0.008 n=5+5) |
ChanProdConsWork100 | 213ns ± 1% | 280ns ± 0% | +31.27% | (p=0.008 n=5+5) |
SelectProdCons | 431ns ± 4% | 448ns ± 3% | +3.90% | (p=0.048 n=5+5) |
ChanCreation | 32.3ns ± 2% | 29.3ns ± 2% | −9.43% | (p=0.008 n=5+5) |
ChanSem | 55.3ns ± 1% | 39.9ns ± 0% | −27.83% | (p=0.008 n=5+5) |
ChanPopular | 419µs ± 2% | 287µs ± 3% | −31.60% | (p=0.008 n=5+5) |
ChanClosed | 1.17ns ± 2% | 0.66ns ± 1% | −43.79% | (p=0.008 n=5+5) |
CallClosure | 1.18ns ± 0% | 2.45ns ± 0% | +108.04% | (p=0.008 n=5+5) |
CallClosure1 | 1.23ns ± 0% | 2.22ns ± 0% | +80.08% | (p=0.029 n=4+4) |
CallClosure2 | 11.7ns ± 2% | 8.7ns ± 0% | −25.63% | (p=0.008 n=5+5) |
CallClosure3 | 12.5ns ± 1% | 9.3ns ± 0% | −25.97% | (p=0.008 n=5+5) |
CallClosure4 | 12.3ns ± 1% | 9.3ns ± 0% | −24.57% | (p=0.008 n=5+5) |
Complex128DivNormal | 4.92ns ± 1% | 4.12ns ± 1% | −16.21% | (p=0.008 n=5+5) |
Complex128DivNisNaN | 6.97ns ± 2% | 4.84ns ± 0% | −30.62% | (p=0.008 n=5+5) |
Complex128DivDisNaN | 7.58ns ± 1% | 4.97ns ± 0% | −34.38% | (p=0.008 n=5+5) |
Complex128DivNisInf | 4.92ns ± 3% | 4.47ns ± 0% | −9.13% | (p=0.016 n=5+4) |
Complex128DivDisInf | 10.6ns ± 0% | 7.4ns ± 0% | −30.10% | (p=0.008 n=5+5) |
SetTypePtr | 1.84ns ± 0% | 2.08ns ± 0% | +13.16% | (p=0.016 n=4+5) |
SetTypePtr8 | 8.84ns ± 2% | 5.75ns ± 0% | −34.95% | (p=0.008 n=5+5) |
SetTypePtr16 | 10.8ns ± 1% | 6.7ns ± 0% | −38.11% | (p=0.008 n=5+5) |
SetTypePtr32 | 14.7ns ± 0% | 9.5ns ± 1% | −35.69% | (p=0.008 n=5+5) |
SetTypePtr64 | 22.7ns ± 2% | 13.5ns ± 0% | −40.68% | (p=0.008 n=5+5) |
SetTypePtr126 | 38.6ns ± 1% | 22.3ns ± 1% | −42.38% | (p=0.008 n=5+5) |
SetTypePtr128 | 38.1ns ± 2% | 22.3ns ± 1% | −41.48% | (p=0.008 n=5+5) |
SetTypePtrSlice | 343ns ± 2% | 268ns ± 0% | −22.09% | (p=0.008 n=5+5) |
SetTypeNode1 | 4.39ns ± 1% | 3.39ns ±13% | −22.88% | (p=0.016 n=4+5) |
SetTypeNode1Slice | 48.1ns ± 4% | 31.5ns ± 1% | −34.45% | (p=0.008 n=5+5) |
SetTypeNode8 | 10.5ns ± 2% | 6.4ns ± 0% | −38.82% | (p=0.008 n=5+5) |
SetTypeNode8Slice | 139ns ± 1% | 98ns ± 1% | −29.51% | (p=0.008 n=5+5) |
SetTypeNode64 | 24.2ns ± 0% | 14.0ns ± 1% | −42.12% | (p=0.008 n=5+5) |
SetTypeNode64Slice | 569ns ± 1% | 355ns ± 1% | −37.68% | (p=0.008 n=5+5) |
SetTypeNode64Dead | 13.0ns ± 0% | 10.0ns ± 0% | −22.79% | (p=0.008 n=5+5) |
SetTypeNode64DeadSlice | 678ns ± 1% | 551ns ± 0% | −18.68% | (p=0.008 n=5+5) |
SetTypeNode124 | 38.5ns ± 0% | 22.2ns ± 1% | −42.40% | (p=0.008 n=5+5) |
SetTypeNode124Slice | 1.02µs ± 0% | 0.64µs ± 1% | −37.48% | (p=0.008 n=5+5) |
SetTypeNode126 | 37.8ns ± 0% | 22.2ns ± 1% | −41.27% | (p=0.008 n=5+5) |
SetTypeNode126Slice | 1.03µs ± 1% | 0.63µs ± 1% | −38.92% | (p=0.008 n=5+5) |
SetTypeNode128 | 40.1ns ± 0% | 23.4ns ± 1% | −41.69% | (p=0.008 n=5+5) |
SetTypeNode128Slice | 1.12µs ± 0% | 0.75µs ± 1% | −32.98% | (p=0.008 n=5+5) |
SetTypeNode130 | 39.7ns ± 1% | 23.3ns ± 1% | −41.35% | (p=0.008 n=5+5) |
SetTypeNode130Slice | 1.13µs ± 0% | 0.75µs ± 0% | −33.89% | (p=0.000 n=5+4) |
SetTypeNode1024 | 272ns ± 1% | 174ns ± 1% | −36.04% | (p=0.008 n=5+5) |
SetTypeNode1024Slice | 8.25µs ± 1% | 5.23µs ± 1% | −36.62% | (p=0.008 n=5+5) |
Allocation | 8.27µs ± 1% | 5.64µs ± 0% | −31.78% | (p=0.016 n=4+5) |
ReadMemStats | 24.3µs ± 2% | 17.2µs ± 0% | −29.31% | (p=0.016 n=5+4) |
WriteBarrier | 10.2ns ± 4% | 6.6ns ± 1% | −35.15% | (p=0.008 n=5+5) |
BulkWriteBarrier | 2.76ns ± 2% | 1.38ns ± 1% | −49.91% | (p=0.008 n=5+5) |
ScanStackNoLocals | 32.5ms ± 1% | 19.6ms ± 0% | −39.83% | (p=0.008 n=5+5) |
MSpanCountAlloc/bits=64 | 3.22ns ± 1% | 2.58ns ± 1% | −19.78% | (p=0.008 n=5+5) |
MSpanCountAlloc/bits=128 | 3.71ns ± 3% | 3.21ns ± 0% | −13.43% | (p=0.016 n=5+4) |
MSpanCountAlloc/bits=256 | 4.84ns ± 0% | 3.85ns ± 0% | −20.46% | (p=0.016 n=5+4) |
MSpanCountAlloc/bits=512 | 7.56ns ±12% | 5.66ns ± 0% | −25.14% | (p=0.016 n=5+4) |
MSpanCountAlloc/bits=1024 | 12.1ns ± 1% | 8.9ns ± 1% | −26.28% | (p=0.008 n=5+5) |
Hash5 | 3.91ns ± 4% | 4.68ns ± 1% | +19.56% | (p=0.008 n=5+5) |
Hash16 | 3.77ns ± 0% | 5.04ns ± 0% | +33.76% | (p=0.016 n=4+5) |
Hash64 | 5.90ns ± 1% | 7.97ns ± 0% | +35.11% | (p=0.016 n=5+4) |
Hash1024 | 33.0ns ± 0% | 82.2ns ± 1% | +148.73% | (p=0.008 n=5+5) |
Hash65536 | 1.90µs ± 2% | 5.24µs ± 1% | +175.83% | (p=0.008 n=5+5) |
AlignedLoad | 1.71ns ± 0% | 1.42ns ± 9% | −16.93% | (p=0.008 n=5+5) |
UnalignedLoad | 1.71ns ± 1% | 1.39ns ± 4% | −19.06% | (p=0.008 n=5+5) |
EqEfaceConcrete | 0.23ns ± 0% | 0.32ns ± 1% | +38.37% | (p=0.016 n=4+5) |
EqIfaceConcrete | 0.46ns ± 0% | 0.48ns ± 0% | +4.09% | (p=0.008 n=5+5) |
NeEfaceConcrete | 0.23ns ± 0% | 0.32ns ± 0% | +38.52% | (p=0.016 n=4+5) |
NeIfaceConcrete | 0.46ns ± 2% | 0.48ns ± 1% | +3.26% | (p=0.008 n=5+5) |
ConvT2EByteSized/bool | 0.69ns ± 0% | 1.27ns ± 1% | +84.94% | (p=0.008 n=5+5) |
ConvT2EByteSized/uint8 | 0.69ns ± 1% | 1.27ns ± 1% | +83.90% | (p=0.008 n=5+5) |
ConvT2ESmall | 1.92ns ± 0% | 2.08ns ± 0% | +8.70% | (p=0.016 n=4+5) |
ConvT2EUintptr | 1.92ns ± 1% | 2.10ns ± 0% | +9.13% | (p=0.008 n=5+5) |
ConvT2ELarge | 18.3ns ± 1% | 15.0ns ± 0% | −17.98% | (p=0.008 n=5+5) |
ConvT2ISmall | 1.93ns ± 1% | 2.09ns ± 0% | +8.20% | (p=0.008 n=5+5) |
ConvT2IUintptr | 1.92ns ± 0% | 2.09ns ± 0% | +8.96% | (p=0.008 n=5+5) |
ConvT2ILarge | 18.8ns ± 0% | 15.4ns ± 0% | −17.96% | (p=0.008 n=5+5) |
ConvI2E | 0.70ns ± 1% | 0.81ns ± 0% | +15.41% | (p=0.008 n=5+5) |
ConvI2I | 6.84ns ± 2% | 6.65ns ± 0% | −2.91% | (p=0.008 n=5+5) |
AssertE2T | 0.47ns ± 1% | 0.48ns ± 0% | +3.62% | (p=0.008 n=5+5) |
AssertE2TLarge | 0.95ns ± 0% | 1.13ns ± 1% | +18.39% | (p=0.008 n=5+5) |
AssertE2I | 11.0ns ± 0% | 6.2ns ± 0% | −43.45% | (p=0.008 n=5+5) |
AssertI2T | 0.46ns ± 3% | 0.50ns ± 6% | +8.32% | (p=0.008 n=5+5) |
AssertI2I | 7.54ns ± 1% | 6.53ns ± 0% | −13.48% | (p=0.016 n=5+4) |
AssertI2E | 0.69ns ± 0% | 0.81ns ± 0% | +16.90% | (p=0.008 n=5+5) |
AssertE2E | 0.57ns ± 1% | 0.65ns ± 0% | +12.68% | (p=0.008 n=5+5) |
AssertE2T2 | 0.66ns ±12% | 0.68ns ± 0% | ~ | (p=0.135 n=5+5) |
AssertE2T2Blank | 0.29ns ± 0% | 0.43ns ± 1% | +48.48% | (p=0.008 n=5+5) |
AssertI2E2 | 0.92ns ± 1% | 1.04ns ± 0% | +12.66% | (p=0.008 n=5+5) |
AssertI2E2Blank | 0.34ns ± 1% | 0.43ns ± 1% | +24.68% | (p=0.008 n=5+5) |
AssertE2E2 | 0.75ns ± 0% | 0.95ns ± 1% | +26.84% | (p=0.008 n=5+5) |
AssertE2E2Blank | 0.35ns ± 1% | 0.43ns ± 1% | +23.28% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/16 | 1.93ns ± 2% | 2.08ns ± 0% | +7.73% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/32 | 1.91ns ± 1% | 2.08ns ± 0% | +9.07% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/64 | 1.91ns ± 1% | 2.09ns ± 0% | +9.39% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/str | 2.01ns ± 3% | 2.09ns ± 0% | +4.25% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/slice | 2.20ns ± 0% | 2.08ns ± 0% | −5.37% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/big | 111ns ± 1% | 85ns ± 4% | −23.35% | (p=0.008 n=5+5) |
ConvT2Ezero/nonzero/str | 23.1ns ± 3% | 17.3ns ± 0% | −25.24% | (p=0.008 n=5+5) |
ConvT2Ezero/nonzero/slice | 25.1ns ± 2% | 19.1ns ± 0% | −24.00% | (p=0.008 n=5+5) |
ConvT2Ezero/nonzero/big | 111ns ± 1% | 83ns ± 1% | −25.52% | (p=0.008 n=5+5) |
ConvT2Ezero/smallint/16 | 1.92ns ± 1% | 2.09ns ± 0% | +8.44% | (p=0.008 n=5+5) |
ConvT2Ezero/smallint/32 | 1.91ns ± 0% | 2.08ns ± 0% | +9.00% | (p=0.008 n=5+5) |
ConvT2Ezero/smallint/64 | 1.92ns ± 0% | 2.09ns ± 0% | +9.17% | (p=0.016 n=5+4) |
ConvT2Ezero/largeint/16 | 10.7ns ± 1% | 6.8ns ± 0% | −36.29% | (p=0.008 n=5+5) |
ConvT2Ezero/largeint/32 | 10.0ns ± 2% | 7.5ns ± 0% | −25.49% | (p=0.008 n=5+5) |
ConvT2Ezero/largeint/64 | 12.0ns ± 0% | 8.8ns ± 0% | −26.80% | (p=0.016 n=4+5) |
Malloc8 | 0.46ns ± 3% | 0.34ns ± 2% | −25.08% | (p=0.008 n=5+5) |
Malloc16 | 0.35ns ± 3% | 0.35ns ± 1% | ~ | (p=0.651 n=5+5) |
MallocTypeInfo8 | 0.46ns ± 1% | 0.35ns ± 1% | −23.58% | (p=0.008 n=5+5) |
MallocTypeInfo16 | 0.34ns ± 0% | 0.35ns ± 1% | +1.60% | (p=0.008 n=5+5) |
MallocLargeStruct | 22.6ns ± 8% | 15.8ns ± 1% | −30.16% | (p=0.008 n=5+5) |
GoroutineSelect | 871µs ± 1% | 2839µs ± 2% | +226.05% | (p=0.008 n=5+5) |
GoroutineBlocking | 789µs ± 2% | 2936µs ± 3% | +272.06% | (p=0.008 n=5+5) |
GoroutineForRange | 782µs ± 1% | 2988µs ± 1% | +281.83% | (p=0.008 n=5+5) |
GoroutineIdle | 638µs ± 2% | 529µs ± 3% | −17.10% | (p=0.008 n=5+5) |
HashStringSpeed | 9.84ns ± 4% | 10.17ns ± 5% | ~ | (p=0.548 n=5+5) |
HashBytesSpeed | 14.3ns ± 1% | 15.8ns ±14% | +10.83% | (p=0.008 n=5+5) |
HashInt32Speed | 6.78ns ± 0% | 6.20ns ± 3% | −8.58% | (p=0.008 n=5+5) |
HashInt64Speed | 6.90ns ± 2% | 6.20ns ± 2% | −10.20% | (p=0.008 n=5+5) |
HashStringArraySpeed | 24.4ns ±14% | 38.4ns ±14% | +57.59% | (p=0.008 n=5+5) |
MegMap | 6.45ns ± 1% | 5.75ns ± 3% | −10.90% | (p=0.008 n=5+5) |
MegOneMap | 3.89ns ± 1% | 3.36ns ± 1% | −13.74% | (p=0.008 n=5+5) |
MegEqMap | 28.7µs ± 2% | 25.3µs ± 0% | −11.88% | (p=0.008 n=5+5) |
MegEmptyMap | 2.05ns ± 0% | 2.08ns ± 1% | ~ | (p=0.175 n=4+5) |
SmallStrMap | 7.06ns ± 0% | 5.88ns ± 1% | −16.73% | (p=0.008 n=5+5) |
MapStringKeysEight_16 | 7.27ns ± 0% | 6.12ns ± 1% | −15.78% | (p=0.008 n=5+5) |
MapStringKeysEight_32 | 6.55ns ± 1% | 5.87ns ± 1% | −10.41% | (p=0.008 n=5+5) |
MapStringKeysEight_64 | 6.54ns ± 1% | 5.89ns ± 1% | −9.96% | (p=0.008 n=5+5) |
MapStringKeysEight_1M | 6.54ns ± 0% | 5.89ns ± 1% | −9.86% | (p=0.008 n=5+5) |
IntMap | 4.91ns ± 0% | 5.08ns ± 1% | +3.53% | (p=0.008 n=5+5) |
MapFirst/1 | 2.85ns ± 0% | 2.24ns ± 0% | −21.29% | (p=0.016 n=4+5) |
MapFirst/2 | 2.85ns ± 1% | 2.24ns ± 0% | −21.42% | (p=0.016 n=5+4) |
MapFirst/3 | 2.86ns ± 1% | 2.24ns ± 0% | −21.77% | (p=0.016 n=5+4) |
MapFirst/4 | 2.86ns ± 1% | 2.24ns ± 0% | −21.71% | (p=0.016 n=5+4) |
MapFirst/5 | 2.85ns ± 0% | 2.24ns ± 0% | −21.50% | (p=0.008 n=5+5) |
MapFirst/6 | 2.85ns ± 0% | 2.24ns ± 0% | −21.48% | (p=0.000 n=5+4) |
MapFirst/7 | 2.85ns ± 0% | 2.24ns ± 0% | −21.51% | (p=0.029 n=4+4) |
MapFirst/8 | 2.85ns ± 1% | 2.25ns ± 2% | −20.95% | (p=0.008 n=5+5) |
MapFirst/9 | 5.52ns ± 2% | 4.51ns ± 0% | −18.28% | (p=0.008 n=5+5) |
MapFirst/10 | 5.50ns ± 0% | 4.51ns ± 0% | −17.95% | (p=0.016 n=5+4) |
MapFirst/11 | 5.50ns ± 0% | 4.51ns ± 0% | −17.96% | (p=0.016 n=5+4) |
MapFirst/12 | 5.51ns ± 0% | 4.51ns ± 0% | −18.05% | (p=0.008 n=5+5) |
MapFirst/13 | 5.63ns ± 5% | 4.52ns ± 0% | −19.79% | (p=0.016 n=5+4) |
MapFirst/14 | 5.49ns ± 0% | 4.51ns ± 0% | −17.84% | (p=0.029 n=4+4) |
MapFirst/15 | 5.56ns ± 2% | 4.51ns ± 0% | −18.85% | (p=0.008 n=5+5) |
MapFirst/16 | 5.49ns ± 0% | 4.66ns ± 5% | −15.10% | (p=0.008 n=5+5) |
MapMid/1 | 3.08ns ± 1% | 2.40ns ± 0% | −22.28% | (p=0.008 n=5+5) |
MapMid/2 | 3.45ns ± 1% | 2.74ns ± 2% | −20.68% | (p=0.008 n=5+5) |
MapMid/3 | 3.42ns ± 0% | 2.72ns ± 0% | −20.44% | (p=0.008 n=5+5) |
MapMid/4 | 3.66ns ± 1% | 3.51ns ± 0% | −3.92% | (p=0.008 n=5+5) |
MapMid/5 | 3.65ns ± 0% | 3.52ns ± 0% | −3.73% | (p=0.016 n=5+4) |
MapMid/6 | 4.00ns ± 1% | 3.83ns ± 0% | −4.10% | (p=0.008 n=5+5) |
MapMid/7 | 4.02ns ± 2% | 3.83ns ± 0% | −4.71% | (p=0.008 n=5+5) |
MapMid/8 | 4.33ns ± 0% | 4.15ns ± 0% | −4.19% | (p=0.008 n=5+5) |
MapMid/9 | 6.40ns ± 4% | 5.50ns ± 0% | −14.08% | (p=0.016 n=5+4) |
MapMid/10 | 6.92ns ± 6% | 5.62ns ± 8% | −18.72% | (p=0.008 n=5+5) |
MapMid/11 | 7.04ns ± 8% | 5.49ns ± 0% | −21.96% | (p=0.016 n=5+4) |
MapMid/12 | 7.13ns ±13% | 5.98ns ± 3% | −16.10% | (p=0.016 n=5+5) |
MapMid/13 | 7.27ns ± 1% | 5.81ns ±11% | −20.16% | (p=0.016 n=4+5) |
MapMid/14 | 6.61ns ±15% | 5.58ns ± 8% | −15.53% | (p=0.008 n=5+5) |
MapMid/15 | 6.48ns ± 8% | 5.64ns ±16% | ~ | (p=0.095 n=5+5) |
MapMid/16 | 6.60ns ±11% | 5.55ns ± 7% | −15.95% | (p=0.008 n=5+5) |
MapLast/1 | 3.08ns ± 0% | 2.40ns ± 0% | −22.11% | (p=0.008 n=5+5) |
MapLast/2 | 3.43ns ± 1% | 2.72ns ± 0% | −20.78% | (p=0.008 n=5+5) |
MapLast/3 | 3.66ns ± 0% | 3.51ns ± 0% | −3.86% | (p=0.008 n=5+5) |
MapLast/4 | 4.00ns ± 0% | 3.83ns ± 0% | −4.06% | (p=0.008 n=5+5) |
MapLast/5 | 4.34ns ± 1% | 4.15ns ± 0% | −4.29% | (p=0.008 n=5+5) |
MapLast/6 | 4.56ns ± 0% | 4.47ns ± 0% | −1.89% | (p=0.016 n=5+4) |
MapLast/7 | 4.82ns ± 2% | 4.79ns ± 0% | ~ | (p=0.222 n=5+5) |
MapLast/8 | 5.14ns ± 1% | 5.11ns ± 0% | −0.43% | (p=0.016 n=5+5) |
MapLast/9 | 7.29ns ±12% | 6.20ns ± 9% | −14.88% | (p=0.016 n=5+5) |
MapLast/10 | 7.58ns ± 9% | 6.48ns ± 6% | −14.45% | (p=0.008 n=5+5) |
MapLast/11 | 7.85ns ±27% | 6.49ns ±11% | −17.40% | (p=0.032 n=5+5) |
MapLast/12 | 8.24ns ±32% | 6.65ns ± 8% | −19.28% | (p=0.016 n=5+5) |
MapLast/13 | 9.30ns ±12% | 6.75ns ± 6% | −27.38% | (p=0.008 n=5+5) |
MapLast/14 | 6.93ns ± 6% | 5.98ns ±14% | −13.61% | (p=0.016 n=5+5) |
MapLast/15 | 7.06ns ± 3% | 5.94ns ± 4% | −15.87% | (p=0.008 n=5+5) |
MapLast/16 | 6.77ns ± 8% | 6.15ns ±10% | −9.08% | (p=0.032 n=5+5) |
MapCycle | 16.6ns ± 1% | 14.5ns ± 5% | −12.73% | (p=0.008 n=5+5) |
RepeatedLookupStrMapKey32 | 11.0ns ± 1% | 11.7ns ± 0% | +6.56% | (p=0.016 n=5+4) |
RepeatedLookupStrMapKey1M | 30.0µs ± 1% | 82.8µs ± 0% | +175.62% | (p=0.016 n=5+4) |
MakeMap/[Byte]Byte | 68.6ns ± 1% | 47.4ns ± 1% | −30.92% | (p=0.008 n=5+5) |
MakeMap/[Int]Int | 114ns ± 4% | 76ns ± 0% | −33.81% | (p=0.008 n=5+5) |
NewEmptyMap | 6.46ns ± 5% | 4.11ns ± 1% | −36.34% | (p=0.008 n=5+5) |
NewSmallMap | 27.0ns ± 6% | 16.4ns ± 0% | −39.08% | (p=0.016 n=5+4) |
MapIter | 63.6ns ± 1% | 47.3ns ± 0% | −25.70% | (p=0.008 n=5+5) |
MapIterEmpty | 5.58ns ± 9% | 3.19ns ± 0% | −42.76% | (p=0.008 n=5+5) |
SameLengthMap | 3.44ns ± 1% | 2.83ns ± 0% | −17.80% | (p=0.008 n=5+5) |
BigKeyMap | 16.0ns ± 0% | 14.2ns ± 0% | −11.40% | (p=0.008 n=5+5) |
BigValMap | 15.7ns ± 0% | 14.3ns ± 0% | −8.69% | (p=0.016 n=5+4) |
SmallKeyMap | 10.4ns ± 0% | 9.3ns ± 0% | −10.68% | (p=0.008 n=5+5) |
MapPopulate/1 | 14.3ns ± 1% | 9.4ns ± 0% | −34.06% | (p=0.016 n=5+4) |
MapPopulate/10 | 322ns ± 0% | 328ns ± 1% | +2.06% | (p=0.008 n=5+5) |
MapPopulate/100 | 5.13µs ± 1% | 5.18µs ± 0% | +1.08% | (p=0.008 n=5+5) |
MapPopulate/1000 | 62.6µs ± 2% | 65.3µs ± 0% | +4.26% | (p=0.008 n=5+5) |
MapPopulate/10000 | 548µs ± 1% | 574µs ± 0% | +4.80% | (p=0.008 n=5+5) |
MapPopulate/100000 | 5.73ms ± 0% | 5.55ms ± 0% | −3.16% | (p=0.016 n=4+5) |
ComplexAlgMap | 41.6ns ± 0% | 41.8ns ± 6% | ~ | (p=0.548 n=5+5) |
GoMapClear/Reflexive/1 | 26.3ns ± 7% | 14.5ns ± 0% | −44.80% | (p=0.016 n=5+4) |
GoMapClear/Reflexive/10 | 19.9ns ± 1% | 15.4ns ± 0% | −22.62% | (p=0.008 n=5+5) |
GoMapClear/Reflexive/100 | 45.9ns ± 0% | 44.4ns ± 2% | −3.34% | (p=0.008 n=5+5) |
GoMapClear/Reflexive/1000 | 592ns ± 4% | 492ns ± 0% | −16.88% | (p=0.008 n=5+5) |
GoMapClear/Reflexive/10000 | 5.38µs ± 1% | 3.08µs ± 1% | −42.79% | (p=0.008 n=5+5) |
GoMapClear/NonReflexive/1 | 67.4ns ± 2% | 65.6ns ±11% | ~ | (p=0.643 n=5+5) |
GoMapClear/NonReflexive/10 | 78.8ns ± 1% | 78.3ns ± 0% | ~ | (p=0.690 n=5+5) |
GoMapClear/NonReflexive/100 | 208ns ± 1% | 173ns ± 1% | −16.82% | (p=0.008 n=5+5) |
GoMapClear/NonReflexive/1000 | 2.31µs ± 0% | 1.63µs ± 0% | −29.56% | (p=0.000 n=5+4) |
GoMapClear/NonReflexive/10000 | 18.0µs ± 1% | 12.4µs ± 1% | −31.11% | (p=0.008 n=5+5) |
MapStringConversion/32/simple | 8.11ns ± 0% | 6.19ns ± 0% | −23.73% | (p=0.016 n=5+4) |
MapStringConversion/32/struct | 8.10ns ± 0% | 6.18ns ± 0% | −23.68% | (p=0.008 n=5+5) |
MapStringConversion/32/array | 8.15ns ± 2% | 6.29ns ± 2% | −22.75% | (p=0.008 n=5+5) |
MapStringConversion/64/simple | 8.10ns ± 2% | 6.59ns ± 0% | −18.69% | (p=0.008 n=5+5) |
MapStringConversion/64/struct | 8.11ns ± 1% | 6.59ns ± 0% | −18.77% | (p=0.008 n=5+5) |
MapStringConversion/64/array | 8.06ns ± 0% | 6.64ns ± 0% | −17.60% | (p=0.016 n=5+4) |
MapInterfaceString | 14.1ns ±10% | 16.1ns ±10% | ~ | (p=0.095 n=5+5) |
MapInterfacePtr | 12.9ns ± 6% | 11.7ns ±26% | ~ | (p=0.151 n=5+5) |
NewEmptyMapHintLessThan8 | 10.1ns ±12% | 6.7ns ± 1% | −34.07% | (p=0.008 n=5+5) |
NewEmptyMapHintGreaterThan8 | 236ns ± 0% | 166ns ± 1% | −29.90% | (p=0.016 n=4+5) |
MapPop100 | 9.09µs ± 1% | 8.65µs ± 1% | −4.90% | (p=0.008 n=5+5) |
MapPop1000 | 168µs ± 0% | 142µs ± 0% | −15.65% | (p=0.008 n=5+5) |
MapPop10000 | 3.50ms ± 1% | 2.71ms ± 2% | −22.47% | (p=0.008 n=5+5) |
MapAssign/Int32/256 | 10.5ns ± 4% | 8.1ns ± 4% | −23.14% | (p=0.008 n=5+5) |
MapAssign/Int32/65536 | 23.7ns ± 0% | 24.6ns ± 0% | +3.84% | (p=0.008 n=5+5) |
MapAssign/Int64/256 | 11.0ns ± 6% | 7.9ns ± 5% | −28.35% | (p=0.008 n=5+5) |
MapAssign/Int64/65536 | 24.0ns ± 3% | 23.2ns ± 0% | −3.40% | (p=0.016 n=5+4) |
MapAssign/Str/256 | 18.5ns ± 1% | 14.0ns ± 3% | −24.44% | (p=0.008 n=5+5) |
MapAssign/Str/65536 | 28.5ns ± 1% | 28.9ns ± 0% | +1.52% | (p=0.016 n=5+4) |
MapOperatorAssign/Int32/256 | 10.7ns ± 7% | 8.2ns ± 2% | −22.89% | (p=0.008 n=5+5) |
MapOperatorAssign/Int32/65536 | 24.2ns ± 2% | 24.3ns ± 3% | ~ | (p=0.690 n=5+5) |
MapOperatorAssign/Int64/256 | 11.0ns ± 3% | 8.0ns ±12% | −27.44% | (p=0.008 n=5+5) |
MapOperatorAssign/Int64/65536 | 24.4ns ± 1% | 22.6ns ± 0% | −7.48% | (p=0.008 n=5+5) |
MapOperatorAssign/Str/256 | 1.22µs ± 1% | 1.02µs ± 2% | −16.51% | (p=0.008 n=5+5) |
MapOperatorAssign/Str/65536 | 208ns ± 7% | 189ns ± 1% | −8.92% | (p=0.008 n=5+5) |
MapAppendAssign/Int32/256 | 17.0ns ± 6% | 11.3ns ± 3% | −33.53% | (p=0.008 n=5+5) |
MapAppendAssign/Int32/65536 | 37.1ns ± 6% | 31.1ns ± 0% | −16.04% | (p=0.008 n=5+5) |
MapAppendAssign/Int64/256 | 17.2ns ± 3% | 10.9ns ± 4% | −36.58% | (p=0.008 n=5+5) |
MapAppendAssign/Int64/65536 | 35.4ns ± 0% | 29.9ns ± 1% | −15.42% | (p=0.008 n=5+5) |
MapAppendAssign/Str/256 | 42.8ns ± 4% | 29.6ns ± 2% | −30.88% | (p=0.008 n=5+5) |
MapAppendAssign/Str/65536 | 65.2ns ± 2% | 46.2ns ± 0% | −29.13% | (p=0.008 n=5+5) |
MapDelete/Int32/100 | 30.6ns ± 0% | 28.3ns ± 1% | −7.51% | (p=0.008 n=5+5) |
MapDelete/Int32/1000 | 25.9ns ± 1% | 26.9ns ± 0% | +3.88% | (p=0.008 n=5+5) |
MapDelete/Int32/10000 | 27.7ns ± 1% | 27.5ns ± 0% | ~ | (p=0.135 n=5+5) |
MapDelete/Int64/100 | 30.6ns ± 2% | 27.3ns ± 1% | −10.80% | (p=0.008 n=5+5) |
MapDelete/Int64/1000 | 26.4ns ± 1% | 26.0ns ± 2% | ~ | (p=0.222 n=5+5) |
MapDelete/Int64/10000 | 28.9ns ± 1% | 26.6ns ± 1% | −7.87% | (p=0.008 n=5+5) |
MapDelete/Str/100 | 40.5ns ± 1% | 38.2ns ± 0% | −5.62% | (p=0.008 n=5+5) |
MapDelete/Str/1000 | 30.6ns ± 1% | 34.5ns ± 0% | +12.76% | (p=0.016 n=5+4) |
MapDelete/Str/10000 | 36.5ns ± 1% | 35.8ns ± 0% | −1.81% | (p=0.008 n=5+5) |
MapDelete/Pointer/100 | 30.9ns ± 0% | 28.1ns ± 1% | −9.03% | (p=0.008 n=5+5) |
MapDelete/Pointer/1000 | 26.9ns ± 1% | 27.0ns ± 2% | ~ | (p=0.476 n=5+5) |
MapDelete/Pointer/10000 | 29.6ns ± 1% | 27.7ns ± 1% | −6.46% | (p=0.008 n=5+5) |
Memmove/0 | 1.14ns ± 0% | 2.08ns ± 0% | +83.15% | (p=0.008 n=5+5) |
Memmove/1 | 1.99ns ± 1% | 2.21ns ± 1% | +10.98% | (p=0.008 n=5+5) |
Memmove/2 | 2.00ns ± 2% | 2.05ns ± 1% | +2.84% | (p=0.032 n=5+5) |
Memmove/3 | 2.00ns ± 4% | 2.07ns ± 1% | ~ | (p=0.151 n=5+5) |
Memmove/4 | 2.06ns ± 0% | 2.08ns ± 0% | +0.86% | (p=0.008 n=5+5) |
Memmove/5 | 2.14ns ± 1% | 2.07ns ± 1% | −3.03% | (p=0.008 n=5+5) |
Memmove/6 | 2.15ns ± 0% | 2.07ns ± 1% | −3.48% | (p=0.008 n=5+5) |
Memmove/7 | 2.13ns ± 1% | 2.07ns ± 1% | −2.85% | (p=0.008 n=5+5) |
Memmove/8 | 2.28ns ± 0% | 2.07ns ± 0% | −9.19% | (p=0.008 n=5+5) |
Memmove/9 | 2.29ns ± 0% | 2.05ns ± 1% | −10.43% | (p=0.016 n=4+5) |
Memmove/10 | 2.29ns ± 0% | 2.06ns ± 1% | −9.93% | (p=0.008 n=5+5) |
Memmove/11 | 2.32ns ± 3% | 2.07ns ± 1% | −10.64% | (p=0.008 n=5+5) |
Memmove/12 | 2.30ns ± 1% | 2.07ns ± 1% | −10.17% | (p=0.008 n=5+5) |
Memmove/13 | 2.29ns ± 0% | 2.07ns ± 1% | −9.56% | (p=0.008 n=5+5) |
Memmove/14 | 2.31ns ± 1% | 2.07ns ± 1% | −10.04% | (p=0.008 n=5+5) |
Memmove/15 | 2.30ns ± 0% | 2.08ns ± 0% | −9.59% | (p=0.008 n=5+5) |
Memmove/16 | 2.30ns ± 0% | 2.07ns ± 1% | −9.79% | (p=0.008 n=5+5) |
Memmove/32 | 2.52ns ± 1% | 2.09ns ± 0% | −17.00% | (p=0.008 n=5+5) |
Memmove/64 | 2.79ns ± 1% | 2.22ns ± 4% | −20.35% | (p=0.008 n=5+5) |
Memmove/128 | 4.66ns ± 1% | 3.02ns ± 1% | −35.16% | (p=0.008 n=5+5) |
Memmove/256 | 6.50ns ± 1% | 5.30ns ± 1% | −18.45% | (p=0.008 n=5+5) |
Memmove/512 | 8.71ns ± 1% | 8.50ns ± 5% | ~ | (p=0.690 n=5+5) |
Memmove/1024 | 12.4ns ± 1% | 14.2ns ± 0% | +15.11% | (p=0.016 n=5+4) |
Memmove/2048 | 19.6ns ± 0% | 27.4ns ± 3% | +39.35% | (p=0.008 n=5+5) |
Memmove/4096 | 34.2ns ± 0% | 53.7ns ± 1% | +57.11% | (p=0.008 n=5+5) |
MemmoveOverlap/32 | 2.78ns ± 5% | 1.76ns ± 0% | −36.84% | (p=0.008 n=5+5) |
MemmoveOverlap/64 | 2.98ns ± 2% | 2.10ns ± 0% | −29.52% | (p=0.008 n=5+5) |
MemmoveOverlap/128 | 4.17ns ± 0% | 3.05ns ± 0% | −26.82% | (p=0.008 n=5+5) |
MemmoveOverlap/256 | 6.64ns ± 0% | 5.59ns ± 1% | −15.84% | (p=0.008 n=5+5) |
MemmoveOverlap/512 | 10.5ns ± 3% | 8.9ns ± 1% | −14.68% | (p=0.008 n=5+5) |
MemmoveOverlap/1024 | 14.2ns ± 2% | 15.0ns ± 1% | +5.65% | (p=0.008 n=5+5) |
MemmoveOverlap/2048 | 21.5ns ± 1% | 27.5ns ± 1% | +27.98% | (p=0.008 n=5+5) |
MemmoveOverlap/4096 | 38.0ns ± 0% | 53.9ns ± 0% | +41.87% | (p=0.016 n=5+4) |
MemmoveUnalignedDst/0 | 2.06ns ± 1% | 2.03ns ± 1% | ~ | (p=0.056 n=5+5) |
MemmoveUnalignedDst/1 | 2.07ns ± 1% | 2.55ns ± 0% | +23.04% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/2 | 2.07ns ± 0% | 2.24ns ± 0% | +8.28% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/3 | 2.29ns ± 1% | 2.23ns ± 0% | −2.41% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/4 | 2.29ns ± 1% | 2.08ns ± 0% | −9.06% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/5 | 2.51ns ± 0% | 2.08ns ± 0% | −16.91% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/6 | 2.51ns ± 0% | 2.08ns ± 0% | −17.05% | (p=0.016 n=4+5) |
MemmoveUnalignedDst/7 | 2.51ns ± 1% | 2.08ns ± 0% | −17.29% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/8 | 2.51ns ± 0% | 2.08ns ± 0% | −16.81% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/9 | 2.81ns ± 5% | 2.08ns ± 0% | −25.82% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/10 | 2.74ns ± 1% | 2.08ns ± 0% | −24.01% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/11 | 2.74ns ± 1% | 2.08ns ± 0% | −23.98% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/12 | 2.74ns ± 2% | 2.09ns ± 0% | −24.00% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/13 | 2.73ns ± 0% | 2.08ns ± 0% | −23.92% | (p=0.016 n=4+5) |
MemmoveUnalignedDst/14 | 2.74ns ± 1% | 2.08ns ± 0% | −24.04% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/15 | 2.74ns ± 1% | 2.08ns ± 0% | −23.91% | (p=0.000 n=5+4) |
MemmoveUnalignedDst/16 | 2.74ns ± 1% | 2.08ns ± 0% | −23.87% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/32 | 4.18ns ± 4% | 2.08ns ± 1% | −50.21% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/64 | 4.36ns ± 9% | 2.17ns ± 0% | −50.35% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/128 | 7.17ns ± 8% | 3.68ns ± 1% | −48.66% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/256 | 10.7ns ±11% | 5.9ns ± 4% | −44.44% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/512 | 12.7ns ± 6% | 10.3ns ± 1% | −18.54% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/1024 | 22.4ns ± 0% | 15.8ns ± 1% | −29.53% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/2048 | 23.8ns ± 5% | 28.2ns ± 0% | +18.57% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/4096 | 42.9ns ± 1% | 54.9ns ± 2% | +28.10% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/32 | 4.24ns ± 4% | 2.22ns ± 4% | −47.59% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/64 | 4.14ns ± 1% | 3.13ns ± 1% | −24.42% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/128 | 5.10ns ± 0% | 3.65ns ± 1% | −28.48% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/256 | 7.78ns ± 1% | 5.96ns ± 0% | −23.36% | (p=0.016 n=5+4) |
MemmoveUnalignedDstOverlap/512 | 10.8ns ± 4% | 9.6ns ± 0% | −11.04% | (p=0.016 n=5+4) |
MemmoveUnalignedDstOverlap/1024 | 15.1ns ± 1% | 15.2ns ± 5% | ~ | (p=0.897 n=5+5) |
MemmoveUnalignedDstOverlap/2048 | 22.0ns ± 1% | 28.0ns ± 2% | +27.36% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/4096 | 39.3ns ± 0% | 54.4ns ± 1% | +38.47% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/0 | 2.05ns ± 0% | 2.03ns ± 1% | −1.03% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/1 | 2.29ns ± 1% | 2.55ns ± 1% | +10.91% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/2 | 2.29ns ± 1% | 2.24ns ± 0% | −2.53% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/3 | 2.29ns ± 0% | 2.24ns ± 0% | −2.13% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/4 | 2.51ns ± 1% | 2.08ns ± 0% | −17.22% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/5 | 2.51ns ± 1% | 2.08ns ± 0% | −17.32% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/6 | 2.51ns ± 0% | 2.08ns ± 0% | −17.11% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/7 | 2.51ns ± 1% | 2.08ns ± 0% | −17.16% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/8 | 2.78ns ± 5% | 2.08ns ± 0% | −25.23% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/9 | 2.74ns ± 0% | 2.08ns ± 0% | −24.02% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/10 | 2.75ns ± 1% | 2.08ns ± 0% | −24.36% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/11 | 2.73ns ± 0% | 2.08ns ± 0% | −23.94% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/12 | 2.74ns ± 0% | 2.08ns ± 0% | −24.10% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/13 | 2.76ns ± 1% | 2.08ns ± 0% | −24.68% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/14 | 2.74ns ± 1% | 2.08ns ± 0% | −24.14% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/15 | 2.74ns ± 0% | 2.08ns ± 0% | −24.07% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/16 | 2.74ns ± 0% | 2.08ns ± 0% | −23.85% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/32 | 2.97ns ± 1% | 2.09ns ± 0% | −29.67% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/64 | 3.22ns ± 3% | 2.23ns ± 0% | −30.71% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/128 | 4.31ns ± 1% | 3.31ns ± 0% | −23.19% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/256 | 6.98ns ± 0% | 5.77ns ± 1% | −17.33% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/512 | 9.49ns ± 0% | 9.03ns ± 1% | −4.83% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/1024 | 13.1ns ± 0% | 15.2ns ± 1% | +15.53% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/2048 | 20.7ns ± 1% | 27.9ns ± 0% | +34.42% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/4096 | 36.0ns ± 4% | 54.3ns ± 0% | +50.80% | (p=0.016 n=5+4) |
MemmoveUnalignedSrcOverlap/32 | 4.87ns ± 8% | 1.93ns ± 9% | −60.34% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/64 | 5.37ns ± 9% | 3.08ns ± 1% | −42.56% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/128 | 7.17ns ±24% | 3.71ns ± 1% | −48.21% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/256 | 11.0ns ± 5% | 5.9ns ± 1% | −46.44% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/512 | 13.1ns ± 8% | 10.5ns ± 2% | −20.19% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/1024 | 17.3ns ± 7% | 15.4ns ± 0% | −11.18% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/2048 | 25.2ns ± 6% | 28.2ns ± 1% | +12.08% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/4096 | 43.6ns ± 2% | 54.9ns ± 1% | +25.88% | (p=0.008 n=5+5) |
Memclr/5 | 2.25ns ± 1% | 2.08ns ± 0% | −7.90% | (p=0.016 n=5+4) |
Memclr/16 | 2.39ns ± 0% | 2.07ns ± 1% | −13.33% | (p=0.008 n=5+5) |
Memclr/64 | 2.67ns ± 0% | 2.19ns ± 0% | −18.04% | (p=0.029 n=4+4) |
Memclr/256 | 5.39ns ± 1% | 26.30ns ±104% | +387.56% | (p=0.008 n=5+5) |
Memclr/4096 | 33.6ns ± 0% | 128.1ns ± 4% | +281.64% | (p=0.008 n=5+5) |
Memclr/65536 | 861ns ± 1% | 957ns ± 4% | +11.18% | (p=0.008 n=5+5) |
Memclr/1M | 19.2µs ± 0% | 15.4µs ± 4% | −19.50% | (p=0.008 n=5+5) |
Memclr/4M | 78.9µs ± 3% | 62.6µs ± 5% | −20.59% | (p=0.008 n=5+5) |
Memclr/8M | 268µs ± 9% | 130µs ± 0% | −51.43% | (p=0.008 n=5+5) |
Memclr/16M | 806µs ± 1% | 261µs ± 0% | −67.68% | (p=0.008 n=5+5) |
Memclr/64M | 1.89ms ± 1% | 1.04ms ± 0% | −45.14% | (p=0.008 n=5+5) |
GoMemclr/5 | 2.07ns ± 0% | 2.06ns ± 1% | ~ | (p=0.913 n=5+5) |
GoMemclr/16 | 2.28ns ± 0% | 2.05ns ± 1% | −10.07% | (p=0.016 n=4+5) |
GoMemclr/64 | 2.28ns ± 0% | 2.06ns ± 1% | −9.80% | (p=0.008 n=5+5) |
GoMemclr/256 | 4.57ns ± 1% | 53.41ns ±80% | +1067.48% | (p=0.008 n=5+5) |
ClearFat8 | 0.23ns ± 1% | 0.31ns ± 0% | +36.90% | (p=0.008 n=5+5) |
ClearFat12 | 0.23ns ± 0% | 0.31ns ± 0% | +37.98% | (p=0.008 n=5+5) |
ClearFat16 | 0.23ns ± 0% | 0.31ns ± 0% | +37.68% | (p=0.008 n=5+5) |
ClearFat24 | 0.23ns ± 1% | 0.31ns ± 0% | +37.38% | (p=0.008 n=5+5) |
ClearFat32 | 0.23ns ± 1% | 0.31ns ± 0% | +37.18% | (p=0.008 n=5+5) |
ClearFat40 | 0.23ns ± 0% | 0.31ns ± 0% | +37.91% | (p=0.008 n=5+5) |
ClearFat48 | 0.23ns ± 0% | 0.31ns ± 0% | +37.62% | (p=0.008 n=5+5) |
ClearFat56 | 0.23ns ± 0% | 0.31ns ± 0% | +37.68% | (p=0.008 n=5+5) |
ClearFat64 | 0.23ns ± 1% | 0.31ns ± 1% | +36.19% | (p=0.008 n=5+5) |
ClearFat128 | 0.23ns ± 0% | 0.31ns ± 0% | +37.70% | (p=0.008 n=5+5) |
ClearFat256 | 0.23ns ± 2% | 0.31ns ± 0% | +36.65% | (p=0.008 n=5+5) |
ClearFat512 | 0.23ns ± 0% | 0.31ns ± 0% | +37.65% | (p=0.008 n=5+5) |
ClearFat1024 | 0.23ns ± 6% | 0.31ns ± 0% | +34.64% | (p=0.008 n=5+5) |
CopyFat8 | 0.23ns ± 0% | 0.31ns ± 0% | +37.68% | (p=0.008 n=5+5) |
CopyFat12 | 0.23ns ± 1% | 0.31ns ± 0% | +37.12% | (p=0.008 n=5+5) |
CopyFat16 | 0.23ns ± 1% | 0.31ns ± 0% | +37.55% | (p=0.016 n=5+4) |
CopyFat24 | 0.23ns ± 0% | 0.31ns ± 0% | +37.31% | (p=0.016 n=4+5) |
CopyFat32 | 0.23ns ± 0% | 0.31ns ± 0% | +37.76% | (p=0.008 n=5+5) |
CopyFat64 | 0.23ns ± 0% | 0.31ns ± 0% | +37.73% | (p=0.008 n=5+5) |
CopyFat128 | 0.23ns ± 1% | 0.31ns ± 0% | +36.92% | (p=0.008 n=5+5) |
CopyFat256 | 0.46ns ± 0% | 0.31ns ± 0% | −31.07% | (p=0.008 n=5+5) |
CopyFat512 | 0.23ns ± 1% | 0.31ns ± 0% | +37.32% | (p=0.008 n=5+5) |
CopyFat520 | 0.46ns ± 0% | 0.31ns ± 0% | −31.23% | (p=0.008 n=5+5) |
CopyFat1024 | 0.23ns ± 0% | 0.31ns ± 0% | +38.00% | (p=0.008 n=5+5) |
Issue18740/2byte | 14.1µs ± 1% | 9.6µs ± 4% | −31.77% | (p=0.008 n=5+5) |
Issue18740/4byte | 4.76µs ± 0% | 4.65µs ± 1% | −2.22% | (p=0.008 n=5+5) |
Issue18740/8byte | 2.40µs ± 0% | 2.39µs ± 7% | ~ | (p=0.175 n=4+5) |
Finalizer | 489µs ± 3% | 395µs ± 3% | −19.29% | (p=0.008 n=5+5) |
FinalizerRun | 534ns ±14% | 385ns ± 5% | −27.90% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked00 | 5.37ns ± 1% | 5.12ns ± 0% | −4.65% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedFFFFFFFFFFFFFFFF | 20.8ns ± 0% | 11.8ns ± 1% | −43.16% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedAA | 27.5ns ± 1% | 15.5ns ± 1% | −43.44% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedAAAAAAAAAAAAAAAA | 28.5ns ± 1% | 19.4ns ± 1% | −32.07% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked80000000AAAAAAAA | 52.1ns ± 0% | 34.4ns ± 0% | −34.03% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedAAAAAAAA00000001 | 58.2ns ± 0% | 37.1ns ± 1% | −36.32% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedBBBBBBBBBBBBBBBB | 30.1ns ± 1% | 21.3ns ± 1% | −29.12% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked80000000BBBBBBBB | 54.6ns ± 1% | 36.2ns ± 1% | −33.61% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedBBBBBBBB00000001 | 51.9ns ± 0% | 34.7ns ± 1% | −33.07% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedCCCCCCCCCCCCCCCC | 33.7ns ± 1% | 21.8ns ± 1% | −35.25% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked4444444444444444 | 33.6ns ± 0% | 22.0ns ± 1% | −34.58% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked4040404040404040 | 40.0ns ± 0% | 29.5ns ± 1% | −26.11% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked4000400040004000 | 46.0ns ± 1% | 32.2ns ± 2% | −30.01% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked1000404044CCAAFF | 50.4ns ± 0% | 35.5ns ± 1% | −29.50% | (p=0.008 n=5+5) |
FindBitRange64/Pattern00Size2 | 1.05ns ± 1% | 0.64ns ± 1% | −39.47% | (p=0.008 n=5+5) |
FindBitRange64/Pattern00Size8 | 1.06ns ± 6% | 0.68ns ± 1% | −35.64% | (p=0.008 n=5+5) |
FindBitRange64/Pattern00Size32 | 1.04ns ± 1% | 0.68ns ± 0% | −34.73% | (p=0.008 n=5+5) |
FindBitRange64/PatternFFFFFFFFFFFFFFFFSize2 | 1.06ns ± 1% | 0.64ns ± 1% | −39.63% | (p=0.008 n=5+5) |
FindBitRange64/PatternFFFFFFFFFFFFFFFFSize8 | 2.93ns ± 0% | 1.90ns ± 0% | −35.26% | (p=0.016 n=5+4) |
FindBitRange64/PatternFFFFFFFFFFFFFFFFSize32 | 4.18ns ± 2% | 2.53ns ± 0% | −39.47% | (p=0.008 n=5+5) |
FindBitRange64/PatternAASize2 | 1.06ns ± 2% | 0.64ns ± 1% | −39.84% | (p=0.008 n=5+5) |
FindBitRange64/PatternAASize8 | 1.04ns ± 1% | 0.68ns ± 1% | −34.73% | (p=0.008 n=5+5) |
FindBitRange64/PatternAASize32 | 1.04ns ± 1% | 0.68ns ± 1% | −34.27% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAAAAAAAAAASize2 | 1.05ns ± 0% | 0.64ns ± 0% | −39.18% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAAAAAAAAAASize8 | 1.03ns ± 0% | 0.68ns ± 0% | −34.14% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAAAAAAAAAASize32 | 1.03ns ± 0% | 0.67ns ± 0% | −34.85% | (p=0.016 n=4+5) |
FindBitRange64/Pattern80000000AAAAAAAASize2 | 1.05ns ± 1% | 0.63ns ± 1% | −39.62% | (p=0.008 n=5+5) |
FindBitRange64/Pattern80000000AAAAAAAASize8 | 1.03ns ± 1% | 0.68ns ± 1% | −34.68% | (p=0.008 n=5+5) |
FindBitRange64/Pattern80000000AAAAAAAASize32 | 1.04ns ± 1% | 0.68ns ± 1% | −34.68% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAA00000001Size2 | 1.05ns ± 1% | 0.63ns ± 0% | −39.76% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAA00000001Size8 | 1.03ns ± 0% | 0.68ns ± 1% | −34.08% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAA00000001Size32 | 1.04ns ± 0% | 0.68ns ± 1% | −34.21% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBBBBBBBBBBSize2 | 1.05ns ± 0% | 0.63ns ± 1% | −39.68% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBBBBBBBBBBSize8 | 1.84ns ± 1% | 1.11ns ± 1% | −39.99% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBBBBBBBBBBSize32 | 1.84ns ± 0% | 1.10ns ± 0% | −40.22% | (p=0.029 n=4+4) |
FindBitRange64/Pattern80000000BBBBBBBBSize2 | 1.05ns ± 0% | 0.63ns ± 1% | −39.68% | (p=0.016 n=4+5) |
FindBitRange64/Pattern80000000BBBBBBBBSize8 | 1.85ns ± 2% | 1.11ns ± 1% | −40.11% | (p=0.008 n=5+5) |
FindBitRange64/Pattern80000000BBBBBBBBSize32 | 1.84ns ± 0% | 1.11ns ± 1% | −39.61% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBB00000001Size2 | 1.05ns ± 0% | 0.63ns ± 1% | −39.38% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBB00000001Size8 | 1.84ns ± 0% | 1.11ns ± 1% | −39.46% | (p=0.000 n=4+5) |
FindBitRange64/PatternBBBBBBBB00000001Size32 | 1.83ns ± 1% | 1.11ns ± 1% | −39.35% | (p=0.008 n=5+5) |
FindBitRange64/PatternCCCCCCCCCCCCCCCCSize2 | 1.05ns ± 1% | 0.63ns ± 1% | −39.37% | (p=0.008 n=5+5) |
FindBitRange64/PatternCCCCCCCCCCCCCCCCSize8 | 1.82ns ± 0% | 1.11ns ± 1% | −39.19% | (p=0.008 n=5+5) |
FindBitRange64/PatternCCCCCCCCCCCCCCCCSize32 | 1.82ns ± 0% | 1.11ns ± 1% | −39.22% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4444444444444444Size2 | 1.04ns ± 0% | 0.63ns ± 0% | −39.63% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4444444444444444Size8 | 1.03ns ± 1% | 0.67ns ± 0% | −34.66% | (p=0.016 n=5+4) |
FindBitRange64/Pattern4444444444444444Size32 | 1.03ns ± 0% | 0.68ns ± 1% | −33.92% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4040404040404040Size2 | 1.04ns ± 1% | 0.63ns ± 1% | −39.16% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4040404040404040Size8 | 1.03ns ± 0% | 0.68ns ± 1% | −33.79% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4040404040404040Size32 | 1.03ns ± 1% | 0.67ns ± 0% | −34.63% | (p=0.016 n=5+4) |
FindBitRange64/Pattern4000400040004000Size2 | 1.04ns ± 0% | 0.63ns ± 0% | −39.61% | (p=0.000 n=5+4) |
FindBitRange64/Pattern4000400040004000Size8 | 1.02ns ± 0% | 0.67ns ± 0% | −34.39% | (p=0.000 n=5+4) |
FindBitRange64/Pattern4000400040004000Size32 | 1.02ns ± 0% | 0.68ns ± 0% | −33.18% | (p=0.016 n=4+5) |
NetpollBreak | 2.27µs ± 3% | 2.09µs ± 1% | −7.80% | (p=0.008 n=5+5) |
Syscall | 7.23ns ± 2% | 4.88ns ± 1% | −32.53% | (p=0.008 n=5+5) |
SyscallWork | 13.5ns ± 5% | 9.5ns ± 0% | −29.55% | (p=0.008 n=5+5) |
SyscallExcess | 7.68ns ± 4% | 5.55ns ± 3% | −27.76% | (p=0.008 n=5+5) |
SyscallExcessWork | 13.6ns ± 4% | 11.3ns ± 2% | −17.43% | (p=0.008 n=5+5) |
PingPongHog | 409ns ± 5% | 326ns ±11% | −20.39% | (p=0.008 n=5+5) |
StackGrowth | 200ns ± 1% | 312ns ± 0% | +56.28% | (p=0.008 n=5+5) |
StackGrowthDeep | 21.5µs ± 3% | 31.1µs ± 0% | +44.50% | (p=0.008 n=5+5) |
CreateGoroutines | 150ns ± 2% | 156ns ± 0% | +3.52% | (p=0.016 n=5+4) |
CreateGoroutinesParallel | 31.6ns ± 1% | 26.9ns ± 1% | −14.79% | (p=0.008 n=5+5) |
CreateGoroutinesCapture | 1.40µs ± 1% | 1.07µs ± 5% | −23.63% | (p=0.008 n=5+5) |
ClosureCall | 1.65ns ± 0% | 2.40ns ± 0% | +45.57% | (p=0.008 n=5+5) |
WakeupParallelSpinning/0s | 12.9µs ± 0% | 10.8µs ± 0% | −15.67% | (p=0.008 n=5+5) |
WakeupParallelSpinning/1µs | 16.8µs ± 0% | 14.8µs ± 0% | −12.02% | (p=0.008 n=5+5) |
WakeupParallelSpinning/2µs | 20.9µs ± 0% | 18.9µs ± 0% | −9.90% | (p=0.008 n=5+5) |
WakeupParallelSpinning/5µs | 33.1µs ± 0% | 31.0µs ± 0% | −6.29% | (p=0.008 n=5+5) |
WakeupParallelSpinning/10µs | 50.7µs ± 9% | 50.8µs ± 0% | ~ | (p=0.690 n=5+5) |
WakeupParallelSpinning/20µs | 70.3µs ± 1% | 90.7µs ± 2% | +29.06% | (p=0.008 n=5+5) |
WakeupParallelSpinning/50µs | 133µs ± 6% | 172µs ± 0% | +29.24% | (p=0.008 n=5+5) |
WakeupParallelSpinning/100µs | 236µs ± 4% | 273µs ± 0% | +15.67% | (p=0.008 n=5+5) |
Matmult | 1.40ns ± 1% | 1.34ns ± 0% | −4.25% | (p=0.008 n=5+5) |
Fastrand | 0.36ns ± 4% | 0.42ns ± 0% | +15.26% | (p=0.008 n=5+5) |
FastrandHashiter | 5.33ns ± 1% | 4.07ns ± 3% | −23.69% | (p=0.008 n=5+5) |
Fastrandn/2 | 1.74ns ± 4% | 2.81ns ± 0% | +60.91% | (p=0.008 n=5+5) |
Fastrandn/3 | 1.72ns ± 1% | 2.80ns ± 0% | +62.81% | (p=0.008 n=5+5) |
Fastrandn/4 | 1.85ns ±10% | 2.78ns ± 1% | +50.21% | (p=0.008 n=5+5) |
Fastrandn/5 | 1.71ns ± 0% | 2.79ns ± 1% | +63.59% | (p=0.008 n=5+5) |
IfaceCmp100 | 51.1ns ± 0% | 64.1ns ± 0% | +25.63% | (p=0.008 n=5+5) |
IfaceCmpNil100 | 39.5ns ± 1% | 47.7ns ± 1% | +20.93% | (p=0.008 n=5+5) |
EfaceCmpDiff | 299ns ± 0% | 223ns ± 0% | −25.35% | (p=0.008 n=5+5) |
EfaceCmpDiffIndirect | 392ns ± 1% | 355ns ± 0% | −9.46% | (p=0.008 n=5+5) |
Defer | 4.41ns ± 1% | 3.30ns ± 1% | −25.28% | (p=0.008 n=5+5) |
Defer10 | 31.9ns ± 4% | 26.5ns ± 2% | −17.08% | (p=0.008 n=5+5) |
DeferMany | 78.9ns ±12% | 54.7ns ±11% | −30.65% | (p=0.008 n=5+5) |
PanicRecover | 177ns ± 1% | 131ns ± 0% | −25.91% | (p=0.016 n=5+4) |
RWMutexUncontended | 16.1ns ± 9% | 10.0ns ± 1% | −37.69% | (p=0.008 n=5+5) |
RWMutexWrite100 | 128ns ± 3% | 67ns ± 4% | −47.77% | (p=0.008 n=5+5) |
RWMutexWrite10 | 992ns ± 5% | 401ns ± 7% | −59.58% | (p=0.008 n=5+5) |
RWMutexWorkWrite100 | 161ns ±11% | 164ns ± 0% | ~ | (p=0.143 n=5+5) |
RWMutexWorkWrite10 | 1.10µs ± 2% | 0.69µs ± 1% | −37.64% | (p=0.008 n=5+5) |
MakeSliceCopy/mallocmove/Byte | 91.3ns ± 2% | 88.4ns ± 1% | −3.18% | (p=0.008 n=5+5) |
MakeSliceCopy/mallocmove/Int | 93.8ns ± 6% | 88.2ns ± 1% | −5.98% | (p=0.008 n=5+5) |
MakeSliceCopy/mallocmove/Ptr | 141ns ± 2% | 114ns ± 0% | −18.60% | (p=0.008 n=5+5) |
MakeSliceCopy/makecopy/Byte | 92.8ns ± 1% | 91.0ns ± 0% | −1.95% | (p=0.008 n=5+5) |
MakeSliceCopy/makecopy/Int | 93.8ns ± 1% | 90.8ns ± 1% | −3.20% | (p=0.008 n=5+5) |
MakeSliceCopy/makecopy/Ptr | 140ns ± 0% | 114ns ± 0% | −18.24% | (p=0.016 n=4+5) |
MakeSliceCopy/nilappend/Byte | 98.3ns ± 1% | 95.6ns ± 1% | −2.65% | (p=0.008 n=5+5) |
MakeSliceCopy/nilappend/Int | 98.6ns ± 0% | 95.8ns ± 1% | −2.79% | (p=0.008 n=5+5) |
MakeSliceCopy/nilappend/Ptr | 149ns ± 4% | 120ns ± 0% | −19.64% | (p=0.016 n=5+4) |
MakeSlice/Byte | 10.4ns ± 2% | 7.9ns ± 0% | −23.93% | (p=0.008 n=5+5) |
MakeSlice/Int16 | 12.8ns ± 1% | 10.0ns ± 0% | −21.69% | (p=0.008 n=5+5) |
MakeSlice/Int | 23.8ns ± 3% | 20.4ns ± 0% | −14.49% | (p=0.008 n=5+5) |
MakeSlice/Ptr | 47.3ns ± 1% | 29.4ns ± 0% | −37.82% | (p=0.008 n=5+5) |
MakeSlice/Struct/24 | 42.7ns ± 1% | 39.4ns ± 0% | −7.73% | (p=0.008 n=5+5) |
MakeSlice/Struct/32 | 52.0ns ± 4% | 48.7ns ± 0% | −6.38% | (p=0.008 n=5+5) |
MakeSlice/Struct/40 | 60.8ns ± 0% | 57.0ns ± 1% | −6.27% | (p=0.016 n=4+5) |
GrowSlice/Byte | 23.8ns ± 3% | 21.3ns ± 0% | −10.83% | (p=0.008 n=5+5) |
GrowSlice/Int16 | 29.9ns ± 2% | 25.2ns ± 0% | −15.66% | (p=0.008 n=5+5) |
GrowSlice/Int | 48.0ns ± 0% | 40.5ns ± 1% | −15.63% | (p=0.016 n=4+5) |
GrowSlice/Ptr | 79.1ns ± 2% | 55.4ns ± 0% | −29.87% | (p=0.008 n=5+5) |
GrowSlice/Struct/24 | 98.5ns ± 0% | 88.9ns ± 1% | −9.73% | (p=0.008 n=5+5) |
GrowSlice/Struct/32 | 113ns ± 7% | 106ns ± 1% | −6.41% | (p=0.008 n=5+5) |
GrowSlice/Struct/40 | 143ns ± 2% | 137ns ± 1% | −4.33% | (p=0.008 n=5+5) |
ExtendSlice/IntSlice | 31.3ns ± 0% | 27.2ns ± 0% | −13.03% | (p=0.008 n=5+5) |
ExtendSlice/PointerSlice | 54.3ns ± 1% | 33.1ns ± 0% | −38.97% | (p=0.008 n=5+5) |
ExtendSlice/NoGrow | 2.77ns ± 0% | 2.88ns ± 0% | +3.98% | (p=0.008 n=5+5) |
Append | 7.49ns ± 1% | 7.64ns ± 1% | +2.03% | (p=0.008 n=5+5) |
AppendGrowByte | 1.94ms ± 2% | 1.46ms ± 2% | −24.77% | (p=0.008 n=5+5) |
AppendGrowString | 32.4ms ± 1% | 22.8ms ± 1% | −29.59% | (p=0.008 n=5+5) |
AppendSlice/1Bytes | 2.25ns ± 0% | 2.24ns ± 0% | −0.44% | (p=0.016 n=5+5) |
AppendSlice/4Bytes | 2.10ns ± 2% | 2.09ns ± 0% | ~ | (p=0.889 n=5+5) |
AppendSlice/7Bytes | 2.20ns ± 1% | 2.09ns ± 0% | −5.35% | (p=0.008 n=5+5) |
AppendSlice/8Bytes | 2.28ns ± 0% | 2.08ns ± 0% | −8.80% | (p=0.016 n=5+4) |
AppendSlice/15Bytes | 2.31ns ± 0% | 2.09ns ± 0% | −9.41% | (p=0.016 n=4+5) |
AppendSlice/16Bytes | 2.31ns ± 1% | 2.08ns ± 0% | −9.85% | (p=0.008 n=5+5) |
AppendSlice/32Bytes | 2.52ns ± 0% | 2.07ns ± 0% | −17.69% | (p=0.008 n=5+5) |
AppendSliceLarge/1024Bytes | 341ns ± 2% | 321ns ± 4% | −5.90% | (p=0.008 n=5+5) |
AppendSliceLarge/4096Bytes | 1.22µs ± 2% | 1.13µs ± 1% | −6.97% | (p=0.008 n=5+5) |
AppendSliceLarge/16384Bytes | 4.57µs ± 1% | 3.79µs ± 2% | −17.06% | (p=0.008 n=5+5) |
AppendSliceLarge/65536Bytes | 14.4µs ± 4% | 10.2µs ± 2% | −29.07% | (p=0.008 n=5+5) |
AppendSliceLarge/262144Bytes | 50.3µs ± 3% | 33.3µs ± 2% | −33.66% | (p=0.008 n=5+5) |
AppendSliceLarge/1048576Bytes | 130µs ± 4% | 102µs ± 1% | −21.57% | (p=0.008 n=5+5) |
AppendStr/1Bytes | 2.38ns ± 2% | 2.24ns ± 0% | −5.81% | (p=0.008 n=5+5) |
AppendStr/4Bytes | 2.15ns ± 0% | 2.09ns ± 0% | −3.04% | (p=0.008 n=5+5) |
AppendStr/8Bytes | 2.17ns ± 1% | 2.09ns ± 0% | −3.67% | (p=0.008 n=5+5) |
AppendStr/16Bytes | 2.43ns ± 1% | 2.08ns ± 0% | −14.38% | (p=0.008 n=5+5) |
AppendStr/32Bytes | 2.72ns ± 1% | 2.10ns ± 0% | −22.79% | (p=0.008 n=5+5) |
AppendSpecialCase | 10.8ns ± 1% | 9.8ns ± 1% | −9.52% | (p=0.008 n=5+5) |
Copy/1Byte | 2.55ns ± 4% | 2.56ns ± 0% | ~ | (p=0.143 n=5+5) |
Copy/1String | 2.47ns ± 2% | 2.24ns ± 0% | −9.34% | (p=0.016 n=5+4) |
Copy/2Byte | 2.51ns ± 0% | 2.24ns ± 0% | −10.84% | (p=0.008 n=5+5) |
Copy/2String | 2.46ns ± 1% | 1.96ns ± 1% | −20.35% | (p=0.008 n=5+5) |
Copy/4Byte | 2.28ns ± 0% | 2.03ns ± 0% | −11.05% | (p=0.008 n=5+5) |
Copy/4String | 2.29ns ± 1% | 2.02ns ± 0% | −11.70% | (p=0.008 n=5+5) |
Copy/8Byte | 2.51ns ± 1% | 1.99ns ± 2% | −20.70% | (p=0.008 n=5+5) |
Copy/8String | 2.29ns ± 1% | 1.98ns ± 0% | −13.49% | (p=0.008 n=5+5) |
Copy/12Byte | 2.57ns ± 1% | 2.00ns ± 3% | −22.14% | (p=0.008 n=5+5) |
Copy/12String | 2.56ns ± 0% | 1.98ns ± 1% | −22.67% | (p=0.008 n=5+5) |
Copy/16Byte | 2.57ns ± 0% | 1.99ns ± 2% | −22.30% | (p=0.008 n=5+5) |
Copy/16String | 2.58ns ± 2% | 1.98ns ± 1% | −23.27% | (p=0.008 n=5+5) |
Copy/32Byte | 2.81ns ± 0% | 2.03ns ± 1% | −27.77% | (p=0.008 n=5+5) |
Copy/32String | 2.74ns ± 0% | 2.03ns ± 0% | −25.90% | (p=0.008 n=5+5) |
Copy/128Byte | 4.66ns ± 0% | 3.33ns ± 0% | −28.49% | (p=0.008 n=5+5) |
Copy/128String | 4.90ns ± 0% | 3.35ns ± 0% | −31.63% | (p=0.008 n=5+5) |
Copy/1024Byte | 12.5ns ± 0% | 14.5ns ± 0% | +15.63% | (p=0.008 n=5+5) |
Copy/1024String | 12.7ns ± 4% | 14.6ns ± 0% | +14.52% | (p=0.008 n=5+5) |
AppendInPlace/NoGrow/Byte | 303ns ± 0% | 385ns ± 1% | +26.94% | (p=0.008 n=5+5) |
AppendInPlace/NoGrow/1Ptr | 1.06µs ± 1% | 1.09µs ± 1% | +3.39% | (p=0.008 n=5+5) |
AppendInPlace/NoGrow/2Ptr | 1.91µs ± 1% | 1.87µs ± 1% | −1.98% | (p=0.016 n=4+5) |
AppendInPlace/NoGrow/3Ptr | 2.60µs ± 2% | 2.32µs ± 1% | −10.92% | (p=0.008 n=5+5) |
AppendInPlace/NoGrow/4Ptr | 3.53µs ± 1% | 3.39µs ± 1% | −3.96% | (p=0.008 n=5+5) |
AppendInPlace/Grow/Byte | 188ns ± 3% | 166ns ± 0% | −12.01% | (p=0.008 n=5+5) |
AppendInPlace/Grow/1Ptr | 191ns ± 6% | 166ns ± 0% | −12.96% | (p=0.008 n=5+5) |
AppendInPlace/Grow/2Ptr | 266ns ± 0% | 237ns ± 0% | −10.70% | (p=0.008 n=5+5) |
AppendInPlace/Grow/3Ptr | 374ns ± 4% | 314ns ± 0% | −15.92% | (p=0.008 n=5+5) |
AppendInPlace/Grow/4Ptr | 409ns ± 0% | 388ns ± 0% | −5.04% | (p=0.008 n=5+5) |
StackCopyPtr | 68.8ms ± 1% | 47.9ms ± 0% | −30.40% | (p=0.008 n=5+5) |
StackCopy | 51.8ms ± 2% | 43.6ms ± 0% | −15.99% | (p=0.008 n=5+5) |
StackCopyNoCache | 2.98ms ± 3% | 2.64ms ± 0% | −11.36% | (p=0.008 n=5+5) |
CompareStringEqual | 2.97ns ± 0% | 2.24ns ± 0% | −24.73% | (p=0.008 n=5+5) |
CompareStringIdentical | 1.60ns ± 0% | 1.92ns ± 0% | +20.08% | (p=0.016 n=4+5) |
CompareStringSameLength | 2.05ns ± 1% | 2.24ns ± 0% | +8.96% | (p=0.008 n=5+5) |
CompareStringDifferentLength | 0.23ns ± 0% | 0.31ns ± 0% | +37.40% | (p=0.016 n=5+4) |
CompareStringBigUnaligned | 31.7µs ± 5% | 26.1µs ± 0% | −17.55% | (p=0.016 n=5+4) |
CompareStringBig | 28.7µs ± 1% | 25.3µs ± 0% | −11.71% | (p=0.008 n=5+5) |
ConcatStringAndBytes | 16.8ns ± 1% | 12.8ns ± 0% | −23.83% | (p=0.008 n=5+5) |
SliceByteToString/1 | 4.42ns ± 9% | 2.40ns ± 0% | −45.77% | (p=0.008 n=5+5) |
SliceByteToString/2 | 13.9ns ± 1% | 9.8ns ± 0% | −29.07% | (p=0.008 n=5+5) |
SliceByteToString/4 | 14.2ns ± 2% | 9.7ns ± 0% | −31.92% | (p=0.008 n=5+5) |
SliceByteToString/8 | 16.1ns ± 2% | 11.7ns ± 0% | −27.49% | (p=0.008 n=5+5) |
SliceByteToString/16 | 21.8ns ± 1% | 16.8ns ± 1% | −22.72% | (p=0.008 n=5+5) |
SliceByteToString/32 | 26.5ns ± 0% | 21.3ns ± 0% | −19.64% | (p=0.008 n=5+5) |
SliceByteToString/64 | 36.1ns ± 2% | 30.4ns ± 0% | −15.91% | (p=0.008 n=5+5) |
SliceByteToString/128 | 55.6ns ± 4% | 49.2ns ± 0% | −11.56% | (p=0.008 n=5+5) |
RuneCount/lenruneslice/ASCII | 7.70ns ± 0% | 5.75ns ± 0% | −25.25% | (p=0.008 n=5+5) |
RuneCount/lenruneslice/Japanese | 37.9ns ± 1% | 30.8ns ± 0% | −18.71% | (p=0.008 n=5+5) |
RuneCount/lenruneslice/MixedLength | 31.0ns ± 0% | 25.4ns ± 0% | −18.14% | (p=0.016 n=5+4) |
RuneCount/rangeloop/ASCII | 6.15ns ± 0% | 5.12ns ± 0% | −16.73% | (p=0.008 n=5+5) |
RuneCount/rangeloop/Japanese | 37.2ns ± 0% | 29.9ns ± 0% | −19.50% | (p=0.008 n=5+5) |
RuneCount/rangeloop/MixedLength | 30.6ns ± 1% | 26.1ns ± 5% | −14.64% | (p=0.008 n=5+5) |
RuneCount/utf8.RuneCountInString/ASCII | 7.30ns ± 0% | 6.37ns ± 1% | −12.63% | (p=0.016 n=4+5) |
RuneCount/utf8.RuneCountInString/Japanese | 28.7ns ± 1% | 30.6ns ± 1% | +6.57% | (p=0.008 n=5+5) |
RuneCount/utf8.RuneCountInString/MixedLength | 24.6ns ± 0% | 30.2ns ± 2% | +22.56% | (p=0.008 n=5+5) |
RuneIterate/range/ASCII | 5.50ns ± 1% | 4.70ns ± 0% | −14.41% | (p=0.008 n=5+5) |
RuneIterate/range/Japanese | 36.0ns ± 0% | 29.2ns ± 0% | −18.81% | (p=0.008 n=5+5) |
RuneIterate/range/MixedLength | 29.8ns ± 0% | 24.1ns ± 0% | −19.06% | (p=0.008 n=5+5) |
RuneIterate/range1/ASCII | 5.49ns ± 0% | 4.74ns ± 1% | −13.68% | (p=0.008 n=5+5) |
RuneIterate/range1/Japanese | 36.0ns ± 1% | 29.2ns ± 0% | −18.83% | (p=0.008 n=5+5) |
RuneIterate/range1/MixedLength | 29.8ns ± 0% | 24.1ns ± 0% | −19.12% | (p=0.008 n=5+5) |
RuneIterate/range2/ASCII | 5.49ns ± 0% | 4.74ns ± 1% | −13.63% | (p=0.008 n=5+5) |
RuneIterate/range2/Japanese | 36.1ns ± 2% | 29.2ns ± 0% | −19.05% | (p=0.008 n=5+5) |
RuneIterate/range2/MixedLength | 29.9ns ± 1% | 24.1ns ± 0% | −19.31% | (p=0.008 n=5+5) |
ArrayEqual | 2.01ns ± 6% | 1.17ns ± 1% | −42.04% | (p=0.008 n=5+5) |
pkg:runtime/internal/atomic goos:darwin goarch:arm64 | ||||
AtomicLoad64 | 0.23ns ± 1% | 0.54ns ± 1% | +135.78% | (p=0.008 n=5+5) |
AtomicStore64 | 4.09ns ± 0% | 0.32ns ± 1% | −92.27% | (p=0.008 n=5+5) |
AtomicLoad | 0.23ns ± 1% | 0.54ns ± 1% | +136.30% | (p=0.008 n=5+5) |
AtomicStore | 4.10ns ± 0% | 0.32ns ± 1% | −92.28% | (p=0.008 n=5+5) |
And8 | 4.12ns ± 1% | 6.27ns ± 0% | +52.29% | (p=0.008 n=5+5) |
And | 4.09ns ± 0% | 6.28ns ± 0% | +53.27% | (p=0.008 n=5+5) |
And8Parallel | 16.5ns ± 2% | 39.2ns ± 2% | +137.09% | (p=0.008 n=5+5) |
AndParallel | 16.6ns ± 0% | 39.2ns ± 1% | +135.49% | (p=0.008 n=5+5) |
Or8 | 4.10ns ± 1% | 6.27ns ± 0% | +52.87% | (p=0.008 n=5+5) |
Or | 4.10ns ± 0% | 6.27ns ± 0% | +53.18% | (p=0.016 n=4+5) |
Or8Parallel | 16.6ns ± 0% | 37.3ns ± 7% | +124.32% | (p=0.008 n=5+5) |
OrParallel | 16.6ns ± 0% | 38.9ns ± 3% | +134.06% | (p=0.008 n=5+5) |
Xadd | 14.8ns ± 1% | 38.6ns ± 4% | +161.21% | (p=0.008 n=5+5) |
Xadd64 | 14.8ns ± 1% | 39.3ns ± 2% | +164.85% | (p=0.008 n=5+5) |
Cas | 29.9ns ± 0% | 49.3ns ± 2% | +65.08% | (p=0.008 n=5+5) |
Cas64 | 29.9ns ± 1% | 50.9ns ± 4% | +70.08% | (p=0.008 n=5+5) |
Xchg | 13.3ns ± 2% | 32.0ns ± 3% | +141.14% | (p=0.008 n=5+5) |
Xchg64 | 13.2ns ± 1% | 31.8ns ± 2% | +142.12% | (p=0.008 n=5+5) |
pkg:runtime/internal/math goos:darwin goarch:arm64 | ||||
MulUintptr/small | 0.58ns ± 1% | 0.95ns ± 1% | +63.53% | (p=0.008 n=5+5) |
MulUintptr/large | 0.78ns ± 1% | 1.27ns ± 1% | +63.24% | (p=0.008 n=5+5) |
pkg:runtime/trace goos:darwin goarch:arm64 | ||||
StartRegion | 0.60ns ± 3% | 0.43ns ± 0% | −29.16% | (p=0.008 n=5+5) |
NewTask | 30.8ns ± 7% | 115.1ns ± 1% | +273.44% | (p=0.008 n=5+5) |
pkg:sort goos:darwin goarch:arm64 | ||||
SearchWrappers | 80.0ns ± 2% | 126.2ns ± 5% | +57.90% | (p=0.008 n=5+5) |
SortString1K | 111µs ± 0% | 87µs ± 1% | −21.89% | (p=0.008 n=5+5) |
SortString1K_Slice | 103µs ± 2% | 80µs ± 3% | −22.33% | (p=0.008 n=5+5) |
StableString1K | 137µs ± 2% | 128µs ± 3% | −6.84% | (p=0.008 n=5+5) |
SortInt1K | 56.6µs ± 0% | 42.6µs ± 0% | −24.66% | (p=0.008 n=5+5) |
StableInt1K | 63.0µs ± 3% | 65.0µs ± 0% | +3.18% | (p=0.008 n=5+5) |
StableInt1K_Slice | 55.4µs ± 2% | 58.8µs ± 0% | +6.08% | (p=0.008 n=5+5) |
SortInt64K | 5.36ms ± 2% | 5.14ms ± 0% | −4.14% | (p=0.008 n=5+5) |
SortInt64K_Slice | 4.68ms ± 1% | 4.61ms ± 0% | −1.46% | (p=0.008 n=5+5) |
StableInt64K | 5.47ms ± 1% | 5.37ms ± 0% | −1.76% | (p=0.008 n=5+5) |
Sort1e2 | 37.5µs ± 0% | 35.9µs ± 0% | −4.24% | (p=0.008 n=5+5) |
Stable1e2 | 70.4µs ± 1% | 64.4µs ± 0% | −8.48% | (p=0.008 n=5+5) |
Sort1e4 | 6.94ms ± 0% | 7.09ms ± 2% | +2.23% | (p=0.008 n=5+5) |
Stable1e4 | 19.4ms ± 1% | 19.2ms ± 1% | ~ | (p=0.151 n=5+5) |
Sort1e6 | 1.05s ± 1% | 1.07s ± 1% | +2.28% | (p=0.008 n=5+5) |
Stable1e6 | 3.96s ± 2% | 3.80s ± 0% | −4.00% | (p=0.008 n=5+5) |
pkg:strconv goos:darwin goarch:arm64 | ||||
Atof64Decimal | 25.4ns ± 1% | 20.4ns ± 0% | −19.72% | (p=0.016 n=5+4) |
Atof64Float | 29.9ns ± 1% | 23.5ns ± 1% | −21.32% | (p=0.008 n=5+5) |
Atof64FloatExp | 36.1ns ± 1% | 26.9ns ± 1% | −25.30% | (p=0.008 n=5+5) |
Atof64Big | 70.4ns ± 1% | 61.4ns ± 1% | −12.68% | (p=0.008 n=5+5) |
Atof64RandomBits | 93.6ns ± 1% | 69.2ns ± 1% | −26.03% | (p=0.008 n=5+5) |
Atof64RandomFloats | 71.6ns ± 1% | 63.2ns ± 2% | −11.76% | (p=0.008 n=5+5) |
Atof64RandomLongFloats | 97.7ns ± 1% | 91.5ns ± 0% | −6.28% | (p=0.016 n=5+4) |
Atof32Decimal | 25.3ns ± 2% | 20.2ns ± 0% | −20.29% | (p=0.016 n=5+4) |
Atof32Float | 28.5ns ± 1% | 22.6ns ± 3% | −20.98% | (p=0.008 n=5+5) |
Atof32FloatExp | 39.1ns ± 1% | 28.7ns ± 1% | −26.41% | (p=0.008 n=5+5) |
Atof32Random | 60.9ns ± 1% | 51.2ns ± 1% | −15.93% | (p=0.008 n=5+5) |
Atof32RandomLong | 110ns ± 1% | 93ns ± 0% | −15.34% | (p=0.016 n=5+4) |
ParseInt/Pos/7bit | 11.1ns ± 2% | 9.8ns ± 1% | −11.22% | (p=0.008 n=5+5) |
ParseInt/Pos/26bit | 16.7ns ± 0% | 14.5ns ± 1% | −12.83% | (p=0.008 n=5+5) |
ParseInt/Pos/31bit | 19.0ns ± 1% | 16.4ns ± 1% | −13.64% | (p=0.008 n=5+5) |
ParseInt/Pos/56bit | 27.0ns ± 1% | 23.4ns ± 1% | −13.20% | (p=0.008 n=5+5) |
ParseInt/Pos/63bit | 29.2ns ± 1% | 25.9ns ± 0% | −11.46% | (p=0.016 n=5+4) |
ParseInt/Neg/7bit | 11.0ns ± 1% | 9.0ns ± 0% | −18.88% | (p=0.008 n=5+5) |
ParseInt/Neg/26bit | 16.7ns ± 0% | 13.7ns ± 1% | −18.02% | (p=0.008 n=5+5) |
ParseInt/Neg/31bit | 19.3ns ± 7% | 15.7ns ± 1% | −18.56% | (p=0.008 n=5+5) |
ParseInt/Neg/56bit | 26.9ns ± 0% | 23.7ns ± 0% | −11.90% | (p=0.016 n=5+4) |
ParseInt/Neg/63bit | 29.2ns ± 0% | 25.9ns ± 0% | −11.25% | (p=0.008 n=5+5) |
Atoi/Pos/7bit | 4.90ns ± 1% | 3.84ns ± 0% | −21.65% | (p=0.008 n=5+5) |
Atoi/Pos/26bit | 7.13ns ± 2% | 6.11ns ± 1% | −14.30% | (p=0.008 n=5+5) |
Atoi/Pos/31bit | 8.03ns ± 1% | 7.39ns ± 1% | −7.98% | (p=0.008 n=5+5) |
Atoi/Pos/56bit | 11.4ns ± 0% | 12.1ns ± 1% | +6.00% | (p=0.008 n=5+5) |
Atoi/Pos/63bit | 31.0ns ± 0% | 27.0ns ± 1% | −12.96% | (p=0.008 n=5+5) |
Atoi/Neg/7bit | 4.59ns ± 1% | 3.53ns ± 0% | −23.12% | (p=0.008 n=5+5) |
Atoi/Neg/26bit | 7.50ns ± 0% | 6.67ns ± 1% | −11.06% | (p=0.008 n=5+5) |
Atoi/Neg/31bit | 8.73ns ± 0% | 7.96ns ± 1% | −8.84% | (p=0.008 n=5+5) |
Atoi/Neg/56bit | 12.8ns ± 1% | 13.0ns ± 1% | +2.08% | (p=0.016 n=5+5) |
Atoi/Neg/63bit | 30.9ns ± 0% | 27.1ns ± 1% | −12.26% | (p=0.016 n=4+5) |
FormatFloat/Decimal | 78.2ns ± 1% | 57.9ns ± 0% | −25.87% | (p=0.008 n=5+5) |
FormatFloat/Float | 139ns ± 1% | 92ns ± 0% | −33.59% | (p=0.008 n=5+5) |
FormatFloat/Exp | 107ns ± 0% | 79ns ± 0% | −26.64% | (p=0.008 n=5+5) |
FormatFloat/NegExp | 109ns ± 5% | 78ns ± 0% | −28.37% | (p=0.008 n=5+5) |
FormatFloat/Big | 158ns ± 0% | 104ns ± 0% | −34.28% | (p=0.008 n=5+5) |
FormatFloat/BinaryExp | 76.3ns ± 1% | 56.5ns ± 0% | −25.90% | (p=0.008 n=5+5) |
FormatFloat/32Integer | 78.2ns ± 2% | 58.3ns ± 0% | −25.40% | (p=0.008 n=5+5) |
FormatFloat/32ExactFraction | 111ns ± 1% | 80ns ± 0% | −27.97% | (p=0.008 n=5+5) |
FormatFloat/32Point | 139ns ± 1% | 93ns ± 1% | −33.06% | (p=0.008 n=5+5) |
FormatFloat/32Exp | 106ns ± 1% | 78ns ± 0% | −26.65% | (p=0.008 n=5+5) |
FormatFloat/32NegExp | 107ns ± 1% | 78ns ± 0% | −26.85% | (p=0.008 n=5+5) |
FormatFloat/64Fixed1 | 88.5ns ± 1% | 65.8ns ± 0% | −25.70% | (p=0.008 n=5+5) |
FormatFloat/64Fixed2 | 93.2ns ± 1% | 71.4ns ± 0% | −23.35% | (p=0.008 n=5+5) |
FormatFloat/64Fixed3 | 90.3ns ± 2% | 66.9ns ± 0% | −25.92% | (p=0.008 n=5+5) |
FormatFloat/64Fixed4 | 94.4ns ± 1% | 71.3ns ± 0% | −24.52% | (p=0.008 n=5+5) |
FormatFloat/Slowpath64 | 27.4µs ± 0% | 43.5µs ± 0% | +58.61% | (p=0.008 n=5+5) |
AppendFloat/Decimal | 43.0ns ± 3% | 29.9ns ± 0% | −30.42% | (p=0.008 n=5+5) |
AppendFloat/Float | 97.6ns ± 1% | 60.2ns ± 1% | −38.38% | (p=0.008 n=5+5) |
AppendFloat/Exp | 69.5ns ± 0% | 48.3ns ± 6% | −30.56% | (p=0.008 n=5+5) |
AppendFloat/NegExp | 69.2ns ± 1% | 47.5ns ± 0% | −31.40% | (p=0.016 n=5+4) |
AppendFloat/Big | 115ns ± 1% | 70ns ± 1% | −38.84% | (p=0.008 n=5+5) |
AppendFloat/BinaryExp | 37.9ns ± 0% | 27.4ns ± 1% | −27.86% | (p=0.008 n=5+5) |
AppendFloat/32Integer | 42.7ns ± 2% | 30.8ns ± 0% | −27.85% | (p=0.016 n=5+4) |
AppendFloat/32ExactFraction | 74.4ns ± 0% | 49.6ns ± 0% | −33.33% | (p=0.000 n=5+4) |
AppendFloat/32Point | 97.2ns ± 1% | 60.8ns ± 1% | −37.43% | (p=0.008 n=5+5) |
AppendFloat/32Exp | 67.4ns ± 1% | 47.8ns ± 0% | −29.13% | (p=0.000 n=5+4) |
AppendFloat/32NegExp | 67.6ns ± 1% | 47.4ns ± 0% | −29.89% | (p=0.016 n=5+4) |
AppendFloat/64Fixed1 | 48.3ns ± 2% | 38.6ns ± 1% | −20.04% | (p=0.008 n=5+5) |
AppendFloat/64Fixed2 | 52.7ns ± 1% | 45.9ns ± 2% | −12.84% | (p=0.008 n=5+5) |
AppendFloat/64Fixed3 | 49.6ns ± 1% | 39.3ns ± 3% | −20.69% | (p=0.008 n=5+5) |
AppendFloat/64Fixed4 | 54.5ns ± 1% | 45.0ns ± 2% | −17.53% | (p=0.008 n=5+5) |
AppendFloat/Slowpath64 | 27.4µs ± 0% | 43.4µs ± 0% | +58.49% | (p=0.008 n=5+5) |
FormatInt | 1.29µs ± 1% | 0.88µs ± 0% | −32.30% | (p=0.008 n=5+5) |
AppendInt | 807ns ± 1% | 570ns ± 2% | −29.40% | (p=0.008 n=5+5) |
FormatUint | 324ns ± 2% | 233ns ± 0% | −27.96% | (p=0.008 n=5+5) |
AppendUint | 201ns ± 0% | 154ns ± 2% | −23.63% | (p=0.008 n=5+5) |
FormatIntSmall/7 | 2.25ns ± 0% | 2.10ns ± 0% | −6.79% | (p=0.008 n=5+5) |
FormatIntSmall/42 | 2.52ns ± 2% | 2.11ns ± 0% | −16.12% | (p=0.008 n=5+5) |
AppendIntSmall | 5.19ns ± 0% | 4.34ns ± 6% | −16.49% | (p=0.008 n=5+5) |
AppendUintVarlen/1 | 5.31ns ± 5% | 4.13ns ± 0% | −22.18% | (p=0.016 n=5+4) |
AppendUintVarlen/12 | 5.25ns ± 0% | 4.50ns ± 5% | −14.29% | (p=0.008 n=5+5) |
AppendUintVarlen/123 | 14.0ns ± 4% | 9.1ns ± 0% | −35.34% | (p=0.016 n=5+4) |
AppendUintVarlen/1234 | 14.5ns ± 7% | 9.2ns ± 0% | −36.43% | (p=0.008 n=5+5) |
AppendUintVarlen/12345 | 16.6ns ±15% | 10.7ns ± 5% | −35.38% | (p=0.008 n=5+5) |
AppendUintVarlen/123456 | 16.5ns ± 3% | 10.8ns ± 0% | −34.66% | (p=0.016 n=5+4) |
AppendUintVarlen/1234567 | 17.8ns ± 3% | 12.0ns ± 1% | −32.87% | (p=0.000 n=5+4) |
AppendUintVarlen/12345678 | 18.6ns ± 3% | 12.2ns ± 0% | −34.17% | (p=0.016 n=5+4) |
AppendUintVarlen/123456789 | 20.0ns ± 2% | 13.5ns ± 0% | −32.43% | (p=0.016 n=5+4) |
AppendUintVarlen/1234567890 | 19.9ns ± 3% | 13.8ns ± 4% | −30.79% | (p=0.008 n=5+5) |
AppendUintVarlen/12345678901 | 21.8ns ± 1% | 15.0ns ± 3% | −31.20% | (p=0.008 n=5+5) |
AppendUintVarlen/123456789012 | 22.1ns ± 3% | 15.1ns ± 0% | −31.65% | (p=0.016 n=5+4) |
AppendUintVarlen/1234567890123 | 23.4ns ± 2% | 16.2ns ± 0% | −30.89% | (p=0.008 n=5+5) |
AppendUintVarlen/12345678901234 | 24.6ns ± 4% | 16.5ns ± 1% | −32.77% | (p=0.008 n=5+5) |
AppendUintVarlen/123456789012345 | 27.0ns ± 3% | 17.8ns ± 3% | −34.04% | (p=0.008 n=5+5) |
AppendUintVarlen/1234567890123456 | 27.8ns ± 2% | 17.9ns ± 3% | −35.44% | (p=0.008 n=5+5) |
AppendUintVarlen/12345678901234567 | 30.5ns ± 4% | 19.0ns ± 0% | −37.72% | (p=0.008 n=5+5) |
AppendUintVarlen/123456789012345678 | 30.7ns ± 6% | 19.5ns ± 2% | −36.34% | (p=0.008 n=5+5) |
AppendUintVarlen/1234567890123456789 | 32.6ns ± 3% | 20.7ns ± 3% | −36.41% | (p=0.008 n=5+5) |
AppendUintVarlen/12345678901234567890 | 33.3ns ± 5% | 20.9ns ± 1% | −37.22% | (p=0.008 n=5+5) |
Quote | 221ns ± 0% | 185ns ± 0% | −16.18% | (p=0.008 n=5+5) |
QuoteRune | 28.4ns ± 1% | 21.1ns ± 1% | −25.64% | (p=0.008 n=5+5) |
AppendQuote | 144ns ± 1% | 133ns ± 1% | −7.49% | (p=0.008 n=5+5) |
AppendQuoteRune | 8.67ns ± 2% | 7.88ns ± 0% | −9.12% | (p=0.008 n=5+5) |
UnquoteEasy | 22.3ns ± 2% | 17.9ns ± 0% | −19.75% | (p=0.008 n=5+5) |
UnquoteHard | 367ns ± 0% | 381ns ± 1% | +3.77% | (p=0.016 n=4+5) |
pkg:strings goos:darwin goarch:arm64 | ||||
BuildString_Builder/1Write_NoGrow | 31.4ns ± 1% | 24.8ns ± 0% | −20.83% | (p=0.008 n=5+5) |
BuildString_Builder/3Write_NoGrow | 128ns ± 2% | 91ns ± 0% | −28.42% | (p=0.008 n=5+5) |
BuildString_Builder/3Write_Grow | 48.1ns ± 0% | 38.3ns ± 0% | −20.51% | (p=0.008 n=5+5) |
BuildString_ByteBuffer/1Write_NoGrow | 54.8ns ± 1% | 39.7ns ± 0% | −27.56% | (p=0.008 n=5+5) |
BuildString_ByteBuffer/3Write_NoGrow | 132ns ± 3% | 91ns ± 0% | −30.74% | (p=0.008 n=5+5) |
BuildString_ByteBuffer/3Write_Grow | 95.7ns ± 2% | 66.1ns ± 0% | −30.86% | (p=0.008 n=5+5) |
GenericNoMatch | 307ns ± 1% | 276ns ± 0% | −10.09% | (p=0.008 n=5+5) |
GenericMatch1 | 3.79µs ± 1% | 3.42µs ± 1% | −9.64% | (p=0.008 n=5+5) |
GenericMatch2 | 14.8µs ± 1% | 12.9µs ± 0% | −13.05% | (p=0.008 n=5+5) |
SingleMaxSkipping | 607ns ± 6% | 524ns ± 1% | −13.59% | (p=0.008 n=5+5) |
SingleLongSuffixFail | 558ns ± 1% | 505ns ± 1% | −9.39% | (p=0.008 n=5+5) |
SingleMatch | 28.7µs ± 1% | 18.7µs ± 0% | −34.87% | (p=0.008 n=5+5) |
ByteByteNoMatch | 89.9ns ± 3% | 85.3ns ± 0% | −5.11% | (p=0.008 n=5+5) |
ByteByteMatch | 256ns ± 3% | 206ns ± 0% | −19.59% | (p=0.008 n=5+5) |
ByteStringMatch | 333ns ± 0% | 259ns ± 0% | −22.30% | (p=0.008 n=5+5) |
HTMLEscapeNew | 113ns ± 0% | 100ns ± 0% | −11.44% | (p=0.008 n=5+5) |
HTMLEscapeOld | 131ns ± 0% | 175ns ± 0% | +33.96% | (p=0.016 n=4+5) |
ByteStringReplacerWriteString | 4.80µs ± 2% | 3.78µs ± 0% | −21.23% | (p=0.016 n=5+4) |
ByteReplacerWriteString | 1.65µs ± 0% | 1.25µs ± 0% | −24.41% | (p=0.008 n=5+5) |
ByteByteReplaces | 2.61µs ± 2% | 3.62µs ± 1% | +38.81% | (p=0.008 n=5+5) |
ByteByteMap | 573ns ± 0% | 476ns ± 0% | −16.94% | (p=0.008 n=5+5) |
Map/identity/ASCII | 97.4ns ± 0% | 116.6ns ± 1% | +19.76% | (p=0.008 n=5+5) |
Map/identity/Greek | 165ns ± 1% | 190ns ± 0% | +14.89% | (p=0.008 n=5+5) |
Map/change/ASCII | 172ns ± 0% | 145ns ± 0% | −15.90% | (p=0.008 n=5+5) |
Map/change/Greek | 336ns ± 0% | 292ns ± 0% | −13.02% | (p=0.008 n=5+5) |
IndexRune | 13.8ns ± 0% | 13.4ns ± 0% | −2.69% | (p=0.016 n=4+5) |
IndexRuneLongString | 18.3ns ± 6% | 14.4ns ± 0% | −21.39% | (p=0.008 n=5+5) |
IndexRuneFastPath | 4.68ns ± 0% | 3.84ns ± 0% | −17.98% | (p=0.008 n=5+5) |
Index | 4.80ns ± 1% | 4.08ns ± 0% | −15.05% | (p=0.008 n=5+5) |
LastIndex | 3.05ns ± 0% | 4.14ns ± 1% | +35.73% | (p=0.008 n=5+5) |
IndexByte | 3.00ns ± 1% | 3.00ns ± 0% | ~ | (p=0.849 n=5+5) |
ToUpper/#00 | 4.55ns ± 0% | 3.20ns ± 0% | −29.77% | (p=0.008 n=5+5) |
ToUpper/ONLYUPPER | 13.2ns ± 0% | 13.0ns ± 1% | −1.83% | (p=0.008 n=5+5) |
ToUpper/abc | 26.1ns ± 2% | 20.2ns ± 0% | −22.43% | (p=0.008 n=5+5) |
ToUpper/AbC123 | 32.5ns ± 1% | 27.1ns ± 0% | −16.54% | (p=0.008 n=5+5) |
ToUpper/azAZ09_ | 33.3ns ± 1% | 25.8ns ± 0% | −22.55% | (p=0.008 n=5+5) |
ToUpper/longStrinGwitHmixofsmaLLandcAps | 82.1ns ± 0% | 93.2ns ± 0% | +13.49% | (p=0.008 n=5+5) |
ToUpper/longɐstringɐwithɐnonasciiⱯchars | 226ns ± 2% | 192ns ± 0% | −15.01% | (p=0.008 n=5+5) |
ToUpper/ɐɐɐɐɐ | 195ns ± 0% | 170ns ± 1% | −12.64% | (p=0.008 n=5+5) |
ToUpper/a\u0080\U0010ffff | 92.8ns ± 1% | 74.6ns ± 0% | −19.60% | (p=0.008 n=5+5) |
ToLower/#00 | 4.81ns ± 0% | 3.20ns ± 0% | −33.56% | (p=0.016 n=4+5) |
ToLower/abc | 7.14ns ± 1% | 6.72ns ± 0% | −5.89% | (p=0.008 n=5+5) |
ToLower/AbC123 | 32.1ns ± 1% | 25.2ns ± 0% | −21.46% | (p=0.008 n=5+5) |
ToLower/azAZ09_ | 34.4ns ± 6% | 27.6ns ± 0% | −19.88% | (p=0.008 n=5+5) |
ToLower/longStrinGwitHmixofsmaLLandcAps | 82.6ns ± 0% | 93.9ns ± 0% | +13.65% | (p=0.008 n=5+5) |
ToLower/LONGⱯSTRINGⱯWITHⱯNONASCIIⱯCHARS | 216ns ± 2% | 183ns ± 0% | −15.11% | (p=0.008 n=5+5) |
ToLower/ⱭⱭⱭⱭⱭ | 157ns ± 0% | 142ns ± 0% | −9.44% | (p=0.008 n=5+5) |
ToLower/A\u0080\U0010ffff | 92.7ns ± 1% | 74.6ns ± 1% | −19.54% | (p=0.008 n=5+5) |
MapNoChanges | 70.4ns ± 1% | 81.6ns ± 1% | +15.84% | (p=0.008 n=5+5) |
Trim | 1.18µs ± 1% | 1.06µs ± 0% | −10.25% | (p=0.008 n=5+5) |
ToValidUTF8/Valid | 6.18ns ± 2% | 5.12ns ± 0% | −17.17% | (p=0.008 n=5+5) |
ToValidUTF8/InvalidASCII | 40.5ns ± 1% | 32.1ns ± 0% | −20.76% | (p=0.008 n=5+5) |
ToValidUTF8/InvalidNonASCII | 75.5ns ± 1% | 59.9ns ± 0% | −20.76% | (p=0.008 n=5+5) |
EqualFold | 310ns ± 1% | 256ns ± 0% | −17.31% | (p=0.008 n=5+5) |
IndexHard1 | 85.7µs ± 1% | 333.4µs ± 1% | +289.01% | (p=0.008 n=5+5) |
IndexHard2 | 120µs ± 1% | 333µs ± 1% | +177.58% | (p=0.008 n=5+5) |
IndexHard3 | 486µs ± 0% | 358µs ± 1% | −26.23% | (p=0.008 n=5+5) |
IndexHard4 | 391µs ± 1% | 1317µs ± 0% | +236.52% | (p=0.008 n=5+5) |
LastIndexHard1 | 1.20ms ± 0% | 1.32ms ± 0% | +9.60% | (p=0.008 n=5+5) |
LastIndexHard2 | 1.21ms ± 0% | 1.32ms ± 0% | +9.30% | (p=0.008 n=5+5) |
LastIndexHard3 | 1.22ms ± 4% | 1.32ms ± 0% | +8.11% | (p=0.008 n=5+5) |
CountHard1 | 85.8µs ± 0% | 329.4µs ± 0% | +284.08% | (p=0.008 n=5+5) |
CountHard2 | 120µs ± 1% | 331µs ± 0% | +175.58% | (p=0.008 n=5+5) |
CountHard3 | 485µs ± 1% | 356µs ± 0% | −26.73% | (p=0.016 n=5+4) |
IndexTorture | 9.32µs ± 0% | 9.92µs ± 0% | +6.42% | (p=0.008 n=5+5) |
CountTorture | 9.32µs ± 0% | 9.94µs ± 1% | +6.63% | (p=0.008 n=5+5) |
CountTortureOverlapping | 70.9µs ± 2% | 68.0µs ± 0% | −4.18% | (p=0.008 n=5+5) |
CountByte/10 | 4.26ns ± 1% | 6.67ns ± 1% | +56.44% | (p=0.008 n=5+5) |
CountByte/32 | 4.92ns ± 1% | 3.48ns ± 0% | −29.30% | (p=0.008 n=5+5) |
CountByte/4096 | 70.4ns ± 1% | 82.5ns ± 0% | +17.09% | (p=0.008 n=5+5) |
CountByte/4194304 | 85.2µs ± 1% | 83.8µs ± 0% | −1.67% | (p=0.008 n=5+5) |
CountByte/67108864 | 3.35ms ± 0% | 1.38ms ± 0% | −58.67% | (p=0.008 n=5+5) |
Fields/ASCII/16 | 65.9ns ± 2% | 40.1ns ± 0% | −39.16% | (p=0.008 n=5+5) |
Fields/ASCII/256 | 434ns ± 0% | 327ns ± 0% | −24.67% | (p=0.008 n=5+5) |
Fields/ASCII/4096 | 6.99µs ± 0% | 5.01µs ± 1% | −28.29% | (p=0.008 n=5+5) |
Fields/ASCII/65536 | 147µs ± 1% | 113µs ± 0% | −22.64% | (p=0.008 n=5+5) |
Fields/ASCII/1048576 | 2.47ms ± 0% | 1.95ms ± 0% | −21.15% | (p=0.016 n=4+5) |
Fields/Mixed/16 | 161ns ± 1% | 107ns ± 0% | −33.30% | (p=0.008 n=5+5) |
Fields/Mixed/256 | 1.38µs ± 1% | 1.04µs ± 0% | −24.59% | (p=0.008 n=5+5) |
Fields/Mixed/4096 | 26.7µs ± 1% | 19.1µs ± 0% | −28.39% | (p=0.008 n=5+5) |
Fields/Mixed/65536 | 449µs ± 0% | 346µs ± 0% | −22.92% | (p=0.016 n=4+5) |
Fields/Mixed/1048576 | 7.75ms ± 3% | 6.03ms ± 1% | −22.16% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/16 | 115ns ± 3% | 74ns ± 0% | −35.74% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/256 | 1.11µs ± 0% | 0.87µs ± 0% | −21.73% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/4096 | 20.8µs ± 2% | 15.5µs ± 0% | −25.53% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/65536 | 328µs ± 1% | 248µs ± 0% | −24.31% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/1048576 | 5.91ms ± 0% | 4.38ms ± 2% | −25.87% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/16 | 144ns ± 1% | 100ns ± 0% | −30.71% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/256 | 1.18µs ± 0% | 0.91µs ± 0% | −22.83% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/4096 | 23.6µs ± 0% | 17.2µs ± 0% | −27.31% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/65536 | 401µs ± 0% | 316µs ± 0% | −21.09% | (p=0.016 n=4+5) |
FieldsFunc/Mixed/1048576 | 6.93ms ± 6% | 5.54ms ± 0% | −20.10% | (p=0.016 n=5+4) |
SplitEmptySeparator | 9.65ms ± 6% | 5.17ms ± 0% | −46.38% | (p=0.008 n=5+5) |
SplitSingleByteSeparator | 1.12ms ± 5% | 1.77ms ± 0% | +57.55% | (p=0.008 n=5+5) |
SplitMultiByteSeparator | 1.03ms ± 0% | 1.21ms ± 0% | +17.51% | (p=0.008 n=5+5) |
SplitNSingleByteSeparator | 148ns ± 2% | 164ns ± 0% | +11.09% | (p=0.008 n=5+5) |
SplitNMultiByteSeparator | 182ns ± 0% | 173ns ± 0% | −4.73% | (p=0.008 n=5+5) |
Repeat/5x1 | 25.4ns ± 1% | 15.7ns ± 0% | −38.11% | (p=0.008 n=5+5) |
Repeat/5x2 | 33.9ns ± 2% | 22.6ns ± 0% | −33.09% | (p=0.008 n=5+5) |
Repeat/5x6 | 43.5ns ± 0% | 36.2ns ± 1% | −16.75% | (p=0.008 n=5+5) |
Repeat/10x1 | 30.5ns ± 0% | 19.0ns ± 0% | −37.54% | (p=0.008 n=5+5) |
Repeat/10x2 | 36.0ns ± 0% | 31.1ns ± 0% | −13.55% | (p=0.008 n=5+5) |
Repeat/10x6 | 49.1ns ± 2% | 38.6ns ± 0% | −21.35% | (p=0.008 n=5+5) |
IndexAnyASCII/1:1 | 6.14ns ± 1% | 5.34ns ± 4% | −12.96% | (p=0.008 n=5+5) |
IndexAnyASCII/1:2 | 7.04ns ± 0% | 5.83ns ± 0% | −17.18% | (p=0.016 n=4+5) |
IndexAnyASCII/1:4 | 7.03ns ± 1% | 5.92ns ± 2% | −15.87% | (p=0.008 n=5+5) |
IndexAnyASCII/1:8 | 7.00ns ± 1% | 5.82ns ± 0% | −16.83% | (p=0.008 n=5+5) |
IndexAnyASCII/1:16 | 7.32ns ± 0% | 6.44ns ± 3% | −12.07% | (p=0.008 n=5+5) |
IndexAnyASCII/1:32 | 8.14ns ± 1% | 6.32ns ± 0% | −22.37% | (p=0.016 n=5+4) |
IndexAnyASCII/1:64 | 8.31ns ± 0% | 6.70ns ± 0% | −19.43% | (p=0.008 n=5+5) |
IndexAnyASCII/16:1 | 6.29ns ± 1% | 5.34ns ± 3% | −15.11% | (p=0.008 n=5+5) |
IndexAnyASCII/16:2 | 23.5ns ± 3% | 19.4ns ± 2% | −17.67% | (p=0.008 n=5+5) |
IndexAnyASCII/16:4 | 25.3ns ± 3% | 21.1ns ± 1% | −16.37% | (p=0.008 n=5+5) |
IndexAnyASCII/16:8 | 29.3ns ± 2% | 23.7ns ± 0% | −18.96% | (p=0.008 n=5+5) |
IndexAnyASCII/16:16 | 37.2ns ± 1% | 34.7ns ± 1% | −6.86% | (p=0.008 n=5+5) |
IndexAnyASCII/16:32 | 54.5ns ± 1% | 66.4ns ± 1% | +21.85% | (p=0.008 n=5+5) |
IndexAnyASCII/16:64 | 88.4ns ± 1% | 131.7ns ± 0% | +49.02% | (p=0.008 n=5+5) |
IndexAnyASCII/256:1 | 11.0ns ± 1% | 8.1ns ± 0% | −26.25% | (p=0.008 n=5+5) |
IndexAnyASCII/256:2 | 216ns ± 0% | 178ns ± 1% | −17.52% | (p=0.008 n=5+5) |
IndexAnyASCII/256:4 | 219ns ± 0% | 180ns ± 1% | −17.76% | (p=0.008 n=5+5) |
IndexAnyASCII/256:8 | 224ns ± 1% | 185ns ± 0% | −17.57% | (p=0.008 n=5+5) |
IndexAnyASCII/256:16 | 232ns ± 0% | 193ns ± 0% | −16.72% | (p=0.008 n=5+5) |
IndexAnyASCII/256:32 | 250ns ± 1% | 226ns ± 0% | −9.70% | (p=0.008 n=5+5) |
IndexAnyASCII/256:64 | 282ns ± 1% | 295ns ± 1% | +4.58% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:1 | 4.58ns ± 0% | 3.95ns ± 1% | −13.66% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:2 | 7.17ns ± 1% | 5.91ns ± 4% | −17.65% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:4 | 7.14ns ± 2% | 5.91ns ± 3% | −17.26% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:8 | 7.16ns ± 0% | 5.93ns ± 3% | −17.21% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:16 | 7.53ns ± 0% | 5.97ns ± 2% | −20.77% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:32 | 8.16ns ± 2% | 6.33ns ± 0% | −22.40% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:64 | 8.38ns ± 1% | 6.72ns ± 0% | −19.81% | (p=0.016 n=5+4) |
IndexAnyUTF8/16:1 | 11.7ns ± 0% | 10.1ns ± 0% | −14.21% | (p=0.000 n=5+4) |
IndexAnyUTF8/16:2 | 74.4ns ± 1% | 67.0ns ± 0% | −9.92% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:4 | 74.2ns ± 0% | 67.0ns ± 0% | −9.74% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:8 | 74.1ns ± 0% | 67.2ns ± 1% | −9.30% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:16 | 78.0ns ± 1% | 67.4ns ± 0% | −13.60% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:32 | 88.4ns ± 0% | 73.4ns ± 0% | −16.99% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:64 | 91.2ns ± 1% | 79.5ns ± 0% | −12.89% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:1 | 126ns ± 1% | 134ns ± 0% | +6.51% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:2 | 1.11µs ± 1% | 0.91µs ± 0% | −17.29% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:4 | 1.10µs ± 0% | 0.91µs ± 0% | −17.24% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:8 | 1.10µs ± 0% | 0.91µs ± 0% | −17.10% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:16 | 1.11µs ± 7% | 0.91µs ± 0% | −17.60% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:32 | 1.24µs ± 1% | 1.01µs ± 1% | −18.73% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:64 | 1.30µs ± 1% | 1.10µs ± 0% | −15.43% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:1 | 6.17ns ± 0% | 5.33ns ± 0% | −13.67% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:2 | 6.18ns ± 1% | 5.45ns ± 2% | −11.93% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:4 | 6.19ns ± 0% | 5.33ns ± 0% | −13.94% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:8 | 6.19ns ± 1% | 5.40ns ± 3% | −12.73% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:16 | 6.63ns ± 1% | 5.85ns ± 1% | −11.87% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:32 | 7.11ns ± 0% | 5.87ns ± 0% | −17.41% | (p=0.029 n=4+4) |
LastIndexAnyASCII/1:64 | 7.81ns ± 0% | 6.35ns ± 3% | −18.77% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:1 | 21.5ns ± 1% | 14.4ns ± 1% | −33.18% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:2 | 22.4ns ± 2% | 14.7ns ± 1% | −34.44% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:4 | 24.3ns ± 2% | 19.8ns ± 4% | −18.44% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:8 | 28.6ns ± 3% | 19.3ns ± 1% | −32.52% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:16 | 36.4ns ± 2% | 34.9ns ± 0% | −4.12% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:32 | 53.5ns ± 2% | 66.9ns ± 1% | +25.14% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:64 | 86.1ns ± 0% | 132.9ns ± 1% | +54.35% | (p=0.016 n=4+5) |
LastIndexAnyASCII/256:1 | 202ns ± 1% | 153ns ± 0% | −24.18% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:2 | 202ns ± 0% | 154ns ± 1% | −23.62% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:4 | 205ns ± 1% | 156ns ± 0% | −23.60% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:8 | 208ns ± 0% | 160ns ± 0% | −23.06% | (p=0.016 n=4+5) |
LastIndexAnyASCII/256:16 | 217ns ± 0% | 174ns ± 0% | −20.03% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:32 | 235ns ± 1% | 205ns ± 1% | −12.73% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:64 | 268ns ± 0% | 273ns ± 1% | +1.82% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:1 | 6.19ns ± 1% | 5.35ns ± 0% | −13.69% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:2 | 6.20ns ± 1% | 5.35ns ± 0% | −13.79% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:4 | 6.18ns ± 0% | 5.35ns ± 0% | −13.43% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:8 | 6.21ns ± 1% | 5.33ns ± 0% | −14.29% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:16 | 6.62ns ± 0% | 5.33ns ± 0% | −19.50% | (p=0.016 n=4+5) |
LastIndexAnyUTF8/1:32 | 6.91ns ± 1% | 5.82ns ± 0% | −15.69% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:64 | 7.76ns ± 1% | 6.25ns ± 0% | −19.54% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:1 | 39.4ns ± 5% | 35.0ns ± 0% | −11.17% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:2 | 96.4ns ± 1% | 84.6ns ± 0% | −12.30% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:4 | 95.9ns ± 0% | 84.6ns ± 0% | −11.85% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:8 | 95.9ns ± 0% | 84.6ns ± 0% | −11.82% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:16 | 100ns ± 1% | 85ns ± 0% | −15.29% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:32 | 109ns ± 1% | 92ns ± 0% | −15.62% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:64 | 116ns ± 2% | 98ns ± 0% | −15.66% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:1 | 535ns ± 0% | 562ns ± 0% | +4.92% | (p=0.016 n=4+5) |
LastIndexAnyUTF8/256:2 | 1.41µs ± 0% | 1.21µs ± 3% | −14.35% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:4 | 1.41µs ± 0% | 1.19µs ± 0% | −15.87% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:8 | 1.41µs ± 0% | 1.19µs ± 0% | −15.95% | (p=0.016 n=5+4) |
LastIndexAnyUTF8/256:16 | 1.42µs ± 1% | 1.19µs ± 0% | −16.75% | (p=0.016 n=5+4) |
LastIndexAnyUTF8/256:32 | 1.57µs ± 1% | 1.31µs ± 0% | −16.63% | (p=0.016 n=5+4) |
LastIndexAnyUTF8/256:64 | 1.68µs ± 0% | 1.41µs ± 0% | −15.87% | (p=0.016 n=5+4) |
TrimASCII/1:1 | 36.4ns ± 1% | 28.3ns ± 0% | −22.13% | (p=0.008 n=5+5) |
TrimASCII/1:2 | 56.9ns ± 2% | 45.3ns ± 0% | −20.29% | (p=0.008 n=5+5) |
TrimASCII/1:4 | 58.7ns ± 1% | 46.6ns ± 0% | −20.60% | (p=0.008 n=5+5) |
TrimASCII/1:8 | 63.3ns ± 1% | 49.5ns ± 0% | −21.82% | (p=0.008 n=5+5) |
TrimASCII/1:16 | 72.3ns ± 3% | 64.1ns ± 0% | −11.35% | (p=0.008 n=5+5) |
TrimASCII/16:1 | 77.0ns ± 6% | 61.0ns ± 0% | −20.73% | (p=0.008 n=5+5) |
TrimASCII/16:2 | 89.1ns ± 1% | 76.1ns ± 0% | −14.57% | (p=0.008 n=5+5) |
TrimASCII/16:4 | 91.2ns ± 1% | 76.6ns ± 0% | −16.01% | (p=0.008 n=5+5) |
TrimASCII/16:8 | 95.7ns ± 2% | 79.4ns ± 0% | −17.04% | (p=0.008 n=5+5) |
TrimASCII/16:16 | 104ns ± 0% | 94ns ± 0% | −9.27% | (p=0.008 n=5+5) |
TrimASCII/256:1 | 586ns ± 1% | 597ns ± 0% | +1.99% | (p=0.008 n=5+5) |
TrimASCII/256:2 | 603ns ± 0% | 596ns ± 0% | −1.26% | (p=0.008 n=5+5) |
TrimASCII/256:4 | 605ns ± 0% | 595ns ± 0% | −1.51% | (p=0.008 n=5+5) |
TrimASCII/256:8 | 611ns ± 1% | 599ns ± 0% | −1.89% | (p=0.008 n=5+5) |
TrimASCII/256:16 | 615ns ± 0% | 615ns ± 0% | ~ | (p=0.421 n=5+5) |
TrimASCII/4096:1 | 8.55µs ± 2% | 8.92µs ± 0% | +4.33% | (p=0.008 n=5+5) |
TrimASCII/4096:2 | 8.64µs ± 1% | 8.81µs ± 0% | +1.92% | (p=0.008 n=5+5) |
TrimASCII/4096:4 | 8.62µs ± 0% | 8.81µs ± 0% | +2.17% | (p=0.008 n=5+5) |
TrimASCII/4096:8 | 8.62µs ± 0% | 8.82µs ± 0% | +2.30% | (p=0.008 n=5+5) |
TrimASCII/4096:16 | 8.65µs ± 1% | 8.83µs ± 0% | +2.18% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic2 | 5.37µs ± 1% | 21.01µs ± 0% | +291.39% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic4 | 5.38µs ± 1% | 21.02µs ± 0% | +291.02% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic8 | 64.8µs ± 4% | 21.0µs ± 0% | −67.58% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic16 | 32.2µs ± 1% | 57.3µs ± 0% | +77.90% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic32 | 16.1µs ± 0% | 28.5µs ± 1% | +76.62% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic64 | 9.25µs ± 2% | 15.04µs ± 0% | +62.62% | (p=0.008 n=5+5) |
Join/0 | 2.07ns ± 2% | 2.09ns ± 1% | ~ | (p=0.079 n=5+5) |
Join/1 | 2.37ns ± 0% | 2.09ns ± 0% | −11.63% | (p=0.008 n=5+5) |
Join/2 | 33.0ns ± 1% | 25.3ns ± 0% | −23.51% | (p=0.008 n=5+5) |
Join/3 | 41.7ns ± 2% | 37.0ns ± 0% | −11.06% | (p=0.008 n=5+5) |
Join/4 | 52.6ns ± 1% | 46.4ns ± 1% | −11.77% | (p=0.008 n=5+5) |
Join/5 | 59.9ns ± 0% | 53.7ns ± 1% | −10.45% | (p=0.008 n=5+5) |
Join/6 | 69.5ns ± 3% | 62.4ns ± 0% | −10.12% | (p=0.008 n=5+5) |
Join/7 | 75.4ns ± 0% | 69.5ns ± 0% | −7.74% | (p=0.008 n=5+5) |
TrimSpace/NoTrim | 3.23ns ± 0% | 2.48ns ± 0% | −23.19% | (p=0.008 n=5+5) |
TrimSpace/ASCII | 5.33ns ± 1% | 4.84ns ± 1% | −9.19% | (p=0.008 n=5+5) |
TrimSpace/SomeNonASCII | 71.4ns ± 0% | 65.6ns ± 2% | −8.12% | (p=0.008 n=5+5) |
TrimSpace/JustNonASCII | 116ns ± 1% | 104ns ± 0% | −11.11% | (p=0.016 n=5+4) |
ReplaceAll | 66.2ns ± 2% | 76.6ns ± 1% | +15.80% | (p=0.008 n=5+5) |
pkg:sync goos:darwin goarch:arm64 | ||||
Cond1 | 178ns ± 8% | 117ns ± 1% | −34.26% | (p=0.008 n=5+5) |
Cond2 | 749ns ± 5% | 429ns ± 4% | −42.72% | (p=0.008 n=5+5) |
Cond4 | 1.23µs ±10% | 0.86µs ± 1% | −30.41% | (p=0.008 n=5+5) |
Cond8 | 2.89µs ± 2% | 1.82µs ± 1% | −37.13% | (p=0.008 n=5+5) |
Cond16 | 6.15µs ± 4% | 3.63µs ± 0% | −40.93% | (p=0.008 n=5+5) |
Cond32 | 12.4µs ± 6% | 8.0µs ± 1% | −35.53% | (p=0.008 n=5+5) |
LoadMostlyHits/*sync_test.DeepCopyMap | 12.4ns ± 6% | 9.2ns ± 1% | −25.82% | (p=0.016 n=5+4) |
LoadMostlyHits/*sync_test.RWMutexMap | 44.3ns ± 1% | 96.1ns ± 3% | +116.72% | (p=0.016 n=4+5) |
LoadMostlyHits/*sync.Map | 12.5ns ± 5% | 9.2ns ± 1% | −25.86% | (p=0.008 n=5+5) |
LoadMostlyMisses/*sync_test.DeepCopyMap | 7.68ns ±11% | 4.74ns ± 1% | −38.32% | (p=0.008 n=5+5) |
LoadMostlyMisses/*sync_test.RWMutexMap | 42.1ns ± 5% | 84.1ns ± 1% | +99.70% | (p=0.008 n=5+5) |
LoadMostlyMisses/*sync.Map | 7.55ns ± 3% | 4.89ns ± 0% | −35.29% | (p=0.008 n=5+5) |
LoadOrStoreBalanced/*sync_test.RWMutexMap | 287ns ± 6% | 256ns ± 0% | −10.71% | (p=0.008 n=5+5) |
LoadOrStoreBalanced/*sync.Map | 291ns ± 3% | 260ns ± 1% | −10.57% | (p=0.008 n=5+5) |
LoadOrStoreUnique/*sync_test.RWMutexMap | 430ns ± 5% | 361ns ± 1% | −16.08% | (p=0.008 n=5+5) |
LoadOrStoreUnique/*sync.Map | 516ns ± 2% | 444ns ± 1% | −14.09% | (p=0.008 n=5+5) |
LoadOrStoreCollision/*sync_test.DeepCopyMap | 5.53ns ±10% | 4.42ns ± 1% | −20.20% | (p=0.008 n=5+5) |
LoadOrStoreCollision/*sync_test.RWMutexMap | 76.2ns ± 2% | 56.3ns ± 6% | −26.05% | (p=0.008 n=5+5) |
LoadOrStoreCollision/*sync.Map | 6.80ns ± 3% | 5.75ns ± 0% | −15.36% | (p=0.008 n=5+5) |
LoadAndDeleteBalanced/*sync_test.RWMutexMap | 76.2ns ± 1% | 113.3ns ± 4% | +48.76% | (p=0.008 n=5+5) |
LoadAndDeleteBalanced/*sync.Map | 9.50ns ± 6% | 8.05ns ± 1% | −15.19% | (p=0.008 n=5+5) |
LoadAndDeleteUnique/*sync_test.RWMutexMap | 79.9ns ± 2% | 110.0ns ± 8% | +37.65% | (p=0.008 n=5+5) |
LoadAndDeleteUnique/*sync.Map | 7.93ns ± 9% | 4.57ns ± 1% | −42.38% | (p=0.008 n=5+5) |
LoadAndDeleteCollision/*sync_test.DeepCopyMap | 126ns ± 1% | 134ns ± 3% | +6.37% | (p=0.008 n=5+5) |
LoadAndDeleteCollision/*sync_test.RWMutexMap | 64.9ns ± 1% | 93.9ns ±10% | +44.82% | (p=0.008 n=5+5) |
LoadAndDeleteCollision/*sync.Map | 3.24ns ± 5% | 2.25ns ± 1% | −30.52% | (p=0.008 n=5+5) |
Range/*sync_test.DeepCopyMap | 2.90µs ± 6% | 1.88µs ± 1% | −34.98% | (p=0.008 n=5+5) |
Range/*sync_test.RWMutexMap | 45.4µs ± 1% | 82.2µs ± 3% | +81.20% | (p=0.008 n=5+5) |
Range/*sync.Map | 3.22µs ± 3% | 2.00µs ± 2% | −37.85% | (p=0.008 n=5+5) |
AdversarialAlloc/*sync_test.DeepCopyMap | 537ns ± 0% | 523ns ± 1% | −2.67% | (p=0.008 n=5+5) |
AdversarialAlloc/*sync_test.RWMutexMap | 52.0ns ± 3% | 79.4ns ± 1% | +52.86% | (p=0.008 n=5+5) |
AdversarialAlloc/*sync.Map | 218ns ± 4% | 200ns ±18% | −8.26% | (p=0.008 n=5+5) |
AdversarialDelete/*sync_test.DeepCopyMap | 149ns ± 2% | 163ns ± 0% | +8.87% | (p=0.008 n=5+5) |
AdversarialDelete/*sync_test.RWMutexMap | 61.0ns ± 2% | 67.2ns ± 2% | +10.13% | (p=0.008 n=5+5) |
AdversarialDelete/*sync.Map | 53.8ns ± 7% | 60.1ns ± 1% | +11.86% | (p=0.008 n=5+5) |
DeleteCollision/*sync_test.DeepCopyMap | 110ns ± 2% | 107ns ± 5% | ~ | (p=1.000 n=5+5) |
DeleteCollision/*sync_test.RWMutexMap | 62.1ns ± 0% | 92.6ns ±10% | +49.15% | (p=0.008 n=5+5) |
DeleteCollision/*sync.Map | 3.31ns ± 4% | 2.42ns ± 2% | −26.70% | (p=0.008 n=5+5) |
UncontendedSemaphore | 14.8ns ± 0% | 12.9ns ± 0% | −13.11% | (p=0.029 n=4+4) |
ContendedSemaphore | 19.2ns ± 1% | 28.3ns ± 3% | +47.55% | (p=0.008 n=5+5) |
MutexUncontended | 2.62ns ± 1% | 1.98ns ± 1% | −24.25% | (p=0.008 n=5+5) |
Mutex | 47.1ns ± 6% | 81.6ns ± 4% | +73.32% | (p=0.008 n=5+5) |
MutexSlack | 66.8ns ±18% | 92.8ns ± 2% | +38.82% | (p=0.008 n=5+5) |
MutexWork | 72.1ns ± 1% | 102.2ns ± 1% | +41.72% | (p=0.008 n=5+5) |
MutexWorkSlack | 101ns ± 5% | 108ns ± 0% | +7.10% | (p=0.008 n=5+5) |
MutexNoSpin | 143ns ± 8% | 130ns ± 0% | −8.63% | (p=0.008 n=5+5) |
MutexSpin | 508ns ± 4% | 451ns ± 0% | −11.29% | (p=0.008 n=5+5) |
Once | 0.23ns ± 9% | 0.21ns ± 2% | −5.29% | (p=0.008 n=5+5) |
Pool | 3.20ns ± 3% | 1.88ns ± 1% | −41.33% | (p=0.008 n=5+5) |
PoolOverflow | 672ns ± 9% | 433ns ± 1% | −35.66% | (p=0.008 n=5+5) |
PoolSTW | 48.2µs ± 1% | 16.1µs ± 3% | −66.63% | (p=0.008 n=5+5) |
PoolExpensiveNew | 1.70ms ±12% | 1.60ms ±16% | ~ | (p=0.151 n=5+5) |
SemaUncontended | 2.96ns ± 4% | 2.47ns ± 1% | −16.69% | (p=0.008 n=5+5) |
SemaSyntNonblock | 85.0ns ± 9% | 95.7ns ± 1% | +12.64% | (p=0.008 n=5+5) |
SemaSyntBlock | 67.4ns ± 7% | 97.4ns ± 4% | +44.56% | (p=0.008 n=5+5) |
SemaWorkNonblock | 84.0ns ± 9% | 86.7ns ± 1% | ~ | (p=0.690 n=5+5) |
SemaWorkBlock | 78.0ns ± 7% | 85.8ns ± 4% | +10.06% | (p=0.032 n=5+5) |
RWMutexUncontended | 9.86ns ± 3% | 7.13ns ± 1% | −27.67% | (p=0.008 n=5+5) |
RWMutexWrite100 | 57.4ns ± 0% | 31.7ns ± 5% | −44.78% | (p=0.016 n=4+5) |
RWMutexWrite10 | 25.7ns ± 1% | 29.8ns ± 3% | +16.19% | (p=0.008 n=5+5) |
RWMutexWorkWrite100 | 99.5ns ± 0% | 93.9ns ± 0% | −5.66% | (p=0.008 n=5+5) |
RWMutexWorkWrite10 | 158ns ± 1% | 157ns ± 0% | ~ | (p=0.183 n=5+5) |
WaitGroupUncontended | 3.27ns ± 2% | 2.48ns ± 0% | −24.08% | (p=0.008 n=5+5) |
WaitGroupAddDone | 41.9ns ± 0% | 80.5ns ± 2% | +92.20% | (p=0.016 n=4+5) |
WaitGroupAddDoneWork | 39.6ns ± 1% | 87.9ns ± 2% | +122.12% | (p=0.008 n=5+5) |
WaitGroupWait | 0.54ns ± 5% | 0.41ns ± 1% | −23.65% | (p=0.008 n=5+5) |
WaitGroupWaitWork | 13.9ns ± 6% | 6.1ns ± 1% | −55.85% | (p=0.008 n=5+5) |
WaitGroupActuallyWait | 87.6ns ± 7% | 69.4ns ± 2% | −20.75% | (p=0.008 n=5+5) |
pkg:sync/atomic goos:darwin goarch:arm64 | ||||
ValueRead | 0.37ns ± 9% | 0.35ns ± 1% | ~ | (p=0.151 n=5+5) |
pkg:testing goos:darwin goarch:arm64 | ||||
TBHelper | 306ns ± 3% | 240ns ± 0% | −21.59% | (p=0.016 n=5+4) |
pkg:text/tabwriter goos:darwin goarch:arm64 | ||||
Table/1x10/new | 1.50µs ± 0% | 1.11µs ± 0% | −26.32% | (p=0.008 n=5+5) |
Table/1x10/reuse | 601ns ± 1% | 492ns ± 0% | −18.17% | (p=0.008 n=5+5) |
Table/1x1000/new | 87.7µs ± 1% | 69.6µs ± 0% | −20.66% | (p=0.008 n=5+5) |
Table/1x1000/reuse | 56.9µs ± 1% | 45.2µs ± 0% | −20.54% | (p=0.008 n=5+5) |
Table/1x100000/new | 14.8ms ± 0% | 10.2ms ± 1% | −31.13% | (p=0.016 n=4+5) |
Table/1x100000/reuse | 5.96ms ± 2% | 4.62ms ± 0% | −22.62% | (p=0.008 n=5+5) |
Table/10x10/new | 4.86µs ± 1% | 3.72µs ± 0% | −23.40% | (p=0.008 n=5+5) |
Table/10x10/reuse | 3.20µs ± 1% | 2.59µs ± 0% | −18.93% | (p=0.008 n=5+5) |
Table/10x1000/new | 391µs ± 0% | 301µs ± 0% | −23.02% | (p=0.008 n=5+5) |
Table/10x1000/reuse | 308µs ± 1% | 258µs ± 4% | −16.52% | (p=0.008 n=5+5) |
Table/10x100000/new | 51.5ms ± 1% | 38.6ms ± 1% | −25.14% | (p=0.008 n=5+5) |
Table/10x100000/reuse | 40.2ms ± 1% | 33.0ms ± 3% | −18.06% | (p=0.008 n=5+5) |
Table/100x10/new | 35.0µs ± 1% | 26.9µs ± 0% | −23.27% | (p=0.008 n=5+5) |
Table/100x10/reuse | 27.9µs ± 1% | 22.3µs ± 0% | −19.94% | (p=0.016 n=5+4) |
Table/100x1000/new | 3.41ms ± 1% | 2.51ms ± 0% | −26.33% | (p=0.008 n=5+5) |
Table/100x1000/reuse | 2.87ms ± 2% | 2.17ms ± 0% | −24.30% | (p=0.016 n=5+4) |
Table/100x100000/new | 437ms ± 3% | 291ms ± 1% | −33.43% | (p=0.008 n=5+5) |
Table/100x100000/reuse | 405ms ± 2% | 270ms ± 0% | −33.34% | (p=0.008 n=5+5) |
Pyramid/10 | 3.60µs ± 1% | 2.77µs ± 0% | −23.08% | (p=0.008 n=5+5) |
Pyramid/100 | 204µs ± 1% | 152µs ± 0% | −25.65% | (p=0.008 n=5+5) |
Pyramid/1000 | 19.6ms ± 1% | 13.8ms ± 0% | −29.77% | (p=0.008 n=5+5) |
Ragged/10 | 3.78µs ± 0% | 2.95µs ± 0% | −21.90% | (p=0.008 n=5+5) |
Ragged/100 | 32.3µs ± 0% | 25.4µs ± 0% | −21.54% | (p=0.016 n=5+4) |
Ragged/1000 | 316µs ± 0% | 247µs ± 0% | −21.76% | (p=0.016 n=4+5) |
Code | 1.11µs ± 0% | 0.85µs ± 0% | −23.84% | (p=0.016 n=4+5) |
pkg:text/template/parse goos:darwin goarch:arm64 | ||||
ParseLarge | 17.3ms ± 2% | 14.5ms ± 0% | −15.94% | (p=0.008 n=5+5) |
VariableString | 98.4ns ± 0% | 80.6ns ± 0% | −18.09% | (p=0.008 n=5+5) |
ListString | 2.77µs ± 2% | 2.31µs ± 1% | −16.64% | (p=0.008 n=5+5) |
pkg:time goos:darwin goarch:arm64 | ||||
AfterFunc | 109µs ± 6% | 74µs ± 2% | −32.10% | (p=0.008 n=5+5) |
After | 174µs ± 1% | 105µs ± 2% | −39.91% | (p=0.008 n=5+5) |
Stop | 127µs ± 8% | 70µs ± 7% | −44.62% | (p=0.008 n=5+5) |
SimultaneousAfterFunc | 147µs ± 6% | 143µs ± 4% | ~ | (p=0.310 n=5+5) |
StartStop | 55.0µs ±10% | 33.7µs ± 6% | −38.74% | (p=0.008 n=5+5) |
Reset | 8.91µs ± 3% | 6.32µs ± 1% | −29.10% | (p=0.008 n=5+5) |
Sleep | 168µs ± 3% | 181µs ± 4% | +7.49% | (p=0.008 n=5+5) |
Ticker | 58.8µs ± 2% | 38.6µs ± 4% | −34.25% | (p=0.008 n=5+5) |
TickerReset | 8.66µs ± 7% | 6.24µs ± 2% | −27.97% | (p=0.008 n=5+5) |
TickerResetNaive | 112µs ±14% | 68µs ± 5% | −39.16% | (p=0.008 n=5+5) |
Now | 65.1ns ± 2% | 41.0ns ± 3% | −37.09% | (p=0.008 n=5+5) |
NowUnixNano | 65.2ns ± 2% | 36.5ns ± 0% | −43.98% | (p=0.008 n=5+5) |
Format | 304ns ± 0% | 272ns ± 0% | −10.62% | (p=0.016 n=5+4) |
FormatNow | 180ns ± 1% | 151ns ± 1% | −16.28% | (p=0.008 n=5+5) |
MarshalJSON | 256ns ± 0% | 214ns ± 0% | −16.42% | (p=0.008 n=5+5) |
MarshalText | 260ns ± 1% | 213ns ± 0% | −18.37% | (p=0.008 n=5+5) |
Parse | 182ns ± 3% | 144ns ± 0% | −21.00% | (p=0.008 n=5+5) |
ParseDuration | 77.8ns ± 0% | 65.1ns ± 0% | −16.41% | (p=0.008 n=5+5) |
Hour | 4.45ns ± 0% | 3.81ns ± 0% | −14.47% | (p=0.016 n=4+5) |
Second | 4.45ns ± 0% | 3.81ns ± 0% | −14.43% | (p=0.016 n=5+4) |
Year | 13.5ns ± 0% | 11.7ns ± 0% | −13.15% | (p=0.029 n=4+4) |
Day | 21.5ns ± 1% | 13.7ns ± 0% | −36.39% | (p=0.008 n=5+5) |
ISOWeek | 20.1ns ± 4% | 14.8ns ± 0% | −26.57% | (p=0.016 n=5+4) |
pkg:unicode/utf16 goos:darwin goarch:arm64 | ||||
DecodeValidASCII | 28.7ns ± 1% | 22.2ns ± 0% | −22.50% | (p=0.008 n=5+5) |
DecodeValidJapaneseChars | 27.0ns ± 1% | 20.9ns ± 0% | −22.47% | (p=0.008 n=5+5) |
DecodeRune | 5.16ns ± 1% | 5.77ns ± 0% | +11.86% | (p=0.008 n=5+5) |
EncodeValidASCII | 21.2ns ± 2% | 16.4ns ± 0% | −22.42% | (p=0.008 n=5+5) |
EncodeValidJapaneseChars | 16.0ns ± 1% | 12.9ns ± 0% | −19.75% | (p=0.008 n=5+5) |
EncodeRune | 1.83ns ± 0% | 2.54ns ± 1% | +39.21% | (p=0.008 n=5+5) |
pkg:unicode/utf8 goos:darwin goarch:arm64 | ||||
RuneCountTenASCIIChars | 7.13ns ± 1% | 5.77ns ± 0% | −19.07% | (p=0.008 n=5+5) |
RuneCountTenJapaneseChars | 29.9ns ± 0% | 34.3ns ± 1% | +14.97% | (p=0.008 n=5+5) |
RuneCountInStringTenASCIIChars | 6.92ns ± 1% | 5.77ns ± 0% | −16.58% | (p=0.008 n=5+5) |
RuneCountInStringTenJapaneseChars | 32.6ns ± 0% | 34.1ns ± 0% | +4.54% | (p=0.008 n=5+5) |
ValidTenASCIIChars | 4.74ns ± 0% | 3.85ns ± 0% | −18.91% | (p=0.008 n=5+5) |
ValidTenJapaneseChars | 28.6ns ± 1% | 30.2ns ± 1% | +5.48% | (p=0.008 n=5+5) |
ValidStringTenASCIIChars | 4.13ns ± 0% | 3.82ns ± 1% | −7.47% | (p=0.008 n=5+5) |
ValidStringTenJapaneseChars | 30.3ns ± 0% | 30.5ns ± 1% | ~ | (p=0.500 n=5+5) |
EncodeASCIIRune | 2.06ns ± 0% | 2.08ns ± 0% | +0.87% | (p=0.008 n=5+5) |
EncodeJapaneseRune | 2.97ns ± 0% | 2.56ns ± 0% | −13.83% | (p=0.008 n=5+5) |
DecodeASCIIRune | 2.09ns ± 6% | 2.10ns ± 0% | ~ | (p=0.175 n=5+4) |
DecodeJapaneseRune | 3.44ns ± 2% | 2.84ns ± 0% | −17.47% | (p=0.016 n=5+4) |
FullRune/ASCII | 0.91ns ± 0% | 0.80ns ± 0% | −12.29% | (p=0.016 n=4+5) |
FullRune/Incomplete | 2.21ns ± 0% | 1.92ns ± 0% | −13.35% | (p=0.008 n=5+5) |
FullRune/Japanese | 0.92ns ± 1% | 0.80ns ± 0% | −12.98% | (p=0.008 n=5+5) |
speed | delta | |||
pkg:bytes goos:darwin goarch:arm64 | ||||
ReadString | 6.29GB/s ± 7% | 15.19GB/s ± 2% | +141.39% | (p=0.008 n=5+5) |
WriteByte | 334MB/s ±21% | 453MB/s ± 1% | +35.77% | (p=0.008 n=5+5) |
WriteRune | 387MB/s ±20% | 676MB/s ± 1% | +74.58% | (p=0.008 n=5+5) |
IndexByte/10 | 2.03GB/s ± 8% | 2.40GB/s ± 1% | +18.27% | (p=0.008 n=5+5) |
IndexByte/32 | 4.60GB/s ±21% | 8.11GB/s ± 0% | +76.40% | (p=0.016 n=5+4) |
IndexByte/4K | 31.7GB/s ±52% | 56.2GB/s ± 1% | +77.38% | (p=0.008 n=5+5) |
IndexByte/4M | 11.7GB/s ±67% | 65.4GB/s ± 0% | +459.26% | (p=0.008 n=5+5) |
IndexByte/64M | 10.5GB/s ±13% | 61.9GB/s ± 2% | +490.70% | (p=0.008 n=5+5) |
IndexBytePortable/10 | 727MB/s ±22% | 1768MB/s ± 1% | +143.10% | (p=0.008 n=5+5) |
IndexBytePortable/32 | 531MB/s ±26% | 2554MB/s ± 0% | +380.78% | (p=0.008 n=5+5) |
IndexBytePortable/4K | 532MB/s ±25% | 3164MB/s ± 0% | +494.40% | (p=0.008 n=5+5) |
IndexBytePortable/4M | 390MB/s ±27% | 3190MB/s ± 0% | +718.09% | (p=0.008 n=5+5) |
IndexBytePortable/64M | 372MB/s ±28% | 3181MB/s ± 0% | +754.29% | (p=0.008 n=5+5) |
IndexRune/10 | 418MB/s ±71% | 1028MB/s ± 1% | +146.18% | (p=0.008 n=5+5) |
IndexRune/32 | 1.77GB/s ± 6% | 2.36GB/s ± 2% | +33.07% | (p=0.008 n=5+5) |
IndexRune/4K | 36.6GB/s ±14% | 48.3GB/s ± 1% | +31.96% | (p=0.008 n=5+5) |
IndexRune/4M | 27.5GB/s ±11% | 65.7GB/s ± 1% | +139.15% | (p=0.008 n=5+5) |
IndexRune/64M | 15.1GB/s ±12% | 62.4GB/s ± 0% | +312.37% | (p=0.008 n=5+5) |
IndexRuneASCII/10 | 2.01GB/s ± 5% | 2.47GB/s ± 0% | +22.86% | (p=0.008 n=5+5) |
IndexRuneASCII/32 | 5.82GB/s ± 3% | 8.17GB/s ± 0% | +40.48% | (p=0.008 n=5+5) |
IndexRuneASCII/4K | 42.3GB/s ±28% | 56.1GB/s ± 1% | +32.79% | (p=0.008 n=5+5) |
IndexRuneASCII/4M | 26.8GB/s ± 5% | 65.5GB/s ± 1% | +144.51% | (p=0.008 n=5+5) |
IndexRuneASCII/64M | 14.8GB/s ±12% | 62.3GB/s ± 1% | +320.53% | (p=0.008 n=5+5) |
Equal/1 | 127MB/s ±14% | 292MB/s ± 0% | +130.24% | (p=0.008 n=5+5) |
Equal/6 | 883MB/s ±20% | 1574MB/s ± 1% | +78.17% | (p=0.008 n=5+5) |
Equal/9 | 1.44GB/s ±22% | 2.40GB/s ± 1% | +66.93% | (p=0.008 n=5+5) |
Equal/15 | 2.57GB/s ± 7% | 4.03GB/s ± 1% | +56.81% | (p=0.008 n=5+5) |
Equal/16 | 2.70GB/s ±19% | 4.19GB/s ± 0% | +55.01% | (p=0.008 n=5+5) |
Equal/20 | 3.00GB/s ± 9% | 4.68GB/s ± 0% | +55.78% | (p=0.008 n=5+5) |
Equal/32 | 4.64GB/s ± 3% | 7.77GB/s ± 1% | +67.44% | (p=0.008 n=5+5) |
Equal/4K | 44.7GB/s ±19% | 48.7GB/s ± 1% | ~ | (p=0.151 n=5+5) |
Equal/4M | 9.16GB/s ±49% | 37.79GB/s ± 1% | +312.43% | (p=0.008 n=5+5) |
Equal/64M | 9.39GB/s ± 3% | 30.54GB/s ± 1% | +225.33% | (p=0.008 n=5+5) |
Index/10 | 983MB/s ± 3% | 1898MB/s ± 1% | +92.98% | (p=0.008 n=5+5) |
Index/32 | 2.92GB/s ±10% | 1.10GB/s ± 1% | −62.50% | (p=0.008 n=5+5) |
Index/4K | 980MB/s ± 6% | 2105MB/s ± 0% | +114.79% | (p=0.008 n=5+5) |
Index/4M | 641MB/s ±53% | 2110MB/s ± 0% | +229.35% | (p=0.008 n=5+5) |
Index/64M | 922MB/s ±17% | 2104MB/s ± 0% | +128.17% | (p=0.008 n=5+5) |
IndexEasy/10 | 972MB/s ±15% | 1972MB/s ± 1% | +102.97% | (p=0.008 n=5+5) |
IndexEasy/32 | 3.11GB/s ± 8% | 3.49GB/s ± 0% | +11.94% | (p=0.008 n=5+5) |
IndexEasy/4K | 38.6GB/s ± 7% | 53.1GB/s ± 1% | +37.50% | (p=0.008 n=5+5) |
IndexEasy/4M | 20.2GB/s ±12% | 65.6GB/s ± 1% | +224.86% | (p=0.008 n=5+5) |
IndexEasy/64M | 13.0GB/s ±11% | 62.5GB/s ± 0% | +380.83% | (p=0.008 n=5+5) |
Count/10 | 633MB/s ± 5% | 1009MB/s ± 0% | +59.37% | (p=0.016 n=5+4) |
Count/32 | 1.69GB/s ±36% | 0.96GB/s ± 0% | −43.25% | (p=0.016 n=5+4) |
Count/4K | 954MB/s ± 8% | 2094MB/s ± 1% | +119.39% | (p=0.008 n=5+5) |
Count/4M | 818MB/s ±22% | 2109MB/s ± 0% | +157.85% | (p=0.008 n=5+5) |
Count/64M | 934MB/s ± 5% | 2105MB/s ± 0% | +125.37% | (p=0.008 n=5+5) |
CountEasy/10 | 682MB/s ± 9% | 1053MB/s ± 1% | +54.42% | (p=0.008 n=5+5) |
CountEasy/32 | 2.05GB/s ± 1% | 2.11GB/s ± 0% | +2.73% | (p=0.016 n=5+4) |
CountEasy/4K | 39.6GB/s ±10% | 49.5GB/s ± 2% | +24.99% | (p=0.008 n=5+5) |
CountEasy/4M | 19.4GB/s ±40% | 65.9GB/s ± 1% | +239.19% | (p=0.008 n=5+5) |
CountEasy/64M | 15.4GB/s ± 8% | 62.5GB/s ± 0% | +305.62% | (p=0.008 n=5+5) |
CountSingle/10 | 1.55GB/s ±19% | 1.44GB/s ± 1% | ~ | (p=0.151 n=5+5) |
CountSingle/32 | 4.38GB/s ± 9% | 7.17GB/s ± 0% | +63.79% | (p=0.016 n=5+4) |
CountSingle/4K | 54.0GB/s ± 3% | 50.0GB/s ± 1% | −7.47% | (p=0.008 n=5+5) |
CountSingle/4M | 31.0GB/s ±14% | 50.6GB/s ± 1% | +63.55% | (p=0.008 n=5+5) |
CountSingle/64M | 13.4GB/s ±23% | 48.5GB/s ± 1% | +262.47% | (p=0.008 n=5+5) |
Fields/ASCII/16 | 191MB/s ± 5% | 361MB/s ± 0% | +88.52% | (p=0.008 n=5+5) |
Fields/ASCII/256 | 447MB/s ± 5% | 718MB/s ± 0% | +60.65% | (p=0.008 n=5+5) |
Fields/ASCII/4096 | 504MB/s ± 6% | 829MB/s ± 0% | +64.37% | (p=0.008 n=5+5) |
Fields/ASCII/65536 | 387MB/s ± 3% | 588MB/s ± 1% | +51.98% | (p=0.008 n=5+5) |
Fields/ASCII/1048576 | 381MB/s ± 4% | 557MB/s ± 0% | +46.23% | (p=0.008 n=5+5) |
Fields/Mixed/16 | 92.8MB/s ± 7% | 146.7MB/s ± 0% | +58.10% | (p=0.008 n=5+5) |
Fields/Mixed/256 | 153MB/s ± 8% | 241MB/s ± 0% | +57.36% | (p=0.008 n=5+5) |
Fields/Mixed/4096 | 128MB/s ± 5% | 212MB/s ± 1% | +65.69% | (p=0.008 n=5+5) |
Fields/Mixed/65536 | 117MB/s ± 3% | 191MB/s ± 0% | +62.84% | (p=0.008 n=5+5) |
Fields/Mixed/1048576 | 107MB/s ±15% | 189MB/s ± 0% | +76.61% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/16 | 94.9MB/s ±25% | 184.5MB/s ± 0% | +94.31% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/256 | 183MB/s ± 8% | 282MB/s ± 1% | +54.02% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/4096 | 187MB/s ± 2% | 263MB/s ± 0% | +40.38% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/65536 | 186MB/s ± 3% | 263MB/s ± 0% | +41.70% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/1048576 | 180MB/s ± 6% | 262MB/s ± 0% | +45.30% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/16 | 101MB/s ± 6% | 158MB/s ± 1% | +56.59% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/256 | 168MB/s ± 7% | 274MB/s ± 0% | +62.85% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/4096 | 144MB/s ±11% | 235MB/s ± 1% | +63.55% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/65536 | 149MB/s ± 3% | 210MB/s ± 0% | +41.51% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/1048576 | 138MB/s ± 9% | 208MB/s ± 0% | +50.10% | (p=0.008 n=5+5) |
CompareBytesBigUnaligned | 22.8GB/s ±18% | 33.0GB/s ± 0% | +45.06% | (p=0.008 n=5+5) |
CompareBytesBig | 27.0GB/s ± 9% | 33.4GB/s ± 0% | +23.59% | (p=0.008 n=5+5) |
CompareBytesBigIdentical | 419TB/s ± 5% | 505TB/s ± 0% | +20.64% | (p=0.016 n=5+4) |
pkg:compress/bzip2 goos:darwin goarch:arm64 | ||||
DecodeDigits | 17.7MB/s ± 5% | 22.2MB/s ± 0% | +25.78% | (p=0.008 n=5+5) |
DecodeNewton | 22.8MB/s ± 8% | 33.0MB/s ± 1% | +44.27% | (p=0.008 n=5+5) |
DecodeRand | 8.49MB/s ± 3% | 10.36MB/s ± 0% | +22.03% | (p=0.008 n=5+5) |
pkg:compress/flate goos:darwin goarch:arm64 | ||||
Decode/Digits/Huffman/1e4 | 103MB/s ±10% | 134MB/s ± 0% | +30.42% | (p=0.008 n=5+5) |
Decode/Digits/Huffman/1e5 | 104MB/s ±15% | 140MB/s ± 1% | +35.18% | (p=0.008 n=5+5) |
Decode/Digits/Huffman/1e6 | 117MB/s ± 4% | 142MB/s ± 1% | +21.40% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e4 | 100MB/s ± 2% | 124MB/s ± 0% | +25.11% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e5 | 96.3MB/s ± 7% | 113.4MB/s ± 1% | +17.74% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e6 | 93.9MB/s ± 9% | 113.2MB/s ± 2% | +20.51% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e4 | 97.2MB/s ± 2% | 122.0MB/s ± 0% | +25.50% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e5 | 103MB/s ± 1% | 119MB/s ± 0% | +15.32% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e6 | 99.4MB/s ± 9% | 118.7MB/s ± 1% | +19.45% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e4 | 88.1MB/s ± 9% | 122.2MB/s ± 0% | +38.76% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e5 | 100MB/s ± 2% | 118MB/s ± 1% | +17.61% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e6 | 97.2MB/s ± 3% | 118.0MB/s ± 2% | +21.40% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e4 | 92.3MB/s ± 6% | 118.8MB/s ± 0% | +28.72% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e5 | 95.7MB/s ±16% | 122.8MB/s ± 0% | +28.32% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e6 | 85.4MB/s ±40% | 124.0MB/s ± 1% | +45.25% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e4 | 95.8MB/s ±19% | 140.0MB/s ± 0% | +46.06% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e5 | 119MB/s ± 8% | 156MB/s ± 0% | +31.00% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e6 | 103MB/s ±26% | 156MB/s ± 0% | +51.74% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e4 | 115MB/s ± 2% | 156MB/s ± 1% | +36.08% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e5 | 148MB/s ±14% | 183MB/s ± 0% | +23.53% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e6 | 141MB/s ±18% | 186MB/s ± 1% | +31.91% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e4 | 115MB/s ± 2% | 157MB/s ± 0% | +36.34% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e5 | 161MB/s ± 7% | 184MB/s ± 1% | +14.61% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e6 | 154MB/s ±15% | 184MB/s ± 1% | +19.41% | (p=0.008 n=5+5) |
Encode/Digits/Huffman/1e4 | 305MB/s ±26% | 453MB/s ± 1% | +48.50% | (p=0.016 n=5+4) |
Encode/Digits/Huffman/1e5 | 338MB/s ± 8% | 484MB/s ± 1% | +43.29% | (p=0.016 n=5+4) |
Encode/Digits/Huffman/1e6 | 353MB/s ±13% | 486MB/s ± 1% | +37.62% | (p=0.016 n=5+4) |
Encode/Digits/Speed/1e4 | 53.0MB/s ±26% | 127.2MB/s ± 6% | +140.06% | (p=0.008 n=5+5) |
Encode/Digits/Speed/1e5 | 80.5MB/s ± 8% | 100.9MB/s ± 1% | +25.33% | (p=0.008 n=5+5) |
Encode/Digits/Speed/1e6 | 75.5MB/s ±12% | 99.4MB/s ± 3% | +31.71% | (p=0.008 n=5+5) |
Encode/Digits/Default/1e4 | 33.8MB/s ±27% | 62.2MB/s ± 0% | +84.20% | (p=0.016 n=5+4) |
Encode/Digits/Default/1e5 | 20.2MB/s ±35% | 31.7MB/s ± 4% | +56.55% | (p=0.008 n=5+5) |
Encode/Digits/Default/1e6 | 20.2MB/s ±34% | 30.1MB/s ± 1% | +49.23% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e4 | 35.5MB/s ± 9% | 60.0MB/s ± 4% | +69.10% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e5 | 19.1MB/s ±37% | 31.9MB/s ± 1% | +66.40% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e6 | 16.6MB/s ±28% | 29.9MB/s ± 4% | +79.33% | (p=0.008 n=5+5) |
Encode/Newton/Huffman/1e4 | 216MB/s ±26% | 331MB/s ± 1% | +52.94% | (p=0.016 n=5+4) |
Encode/Newton/Huffman/1e5 | 322MB/s ± 3% | 436MB/s ± 1% | +35.45% | (p=0.008 n=5+5) |
Encode/Newton/Huffman/1e6 | 292MB/s ± 7% | 410MB/s ± 1% | +40.80% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e4 | 68.9MB/s ±10% | 125.6MB/s ± 5% | +82.33% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e5 | 102MB/s ± 3% | 122MB/s ± 1% | +19.61% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e6 | 101MB/s ± 7% | 118MB/s ± 0% | +16.10% | (p=0.016 n=5+4) |
Encode/Newton/Default/1e4 | 33.8MB/s ± 4% | 52.7MB/s ± 4% | +55.97% | (p=0.008 n=5+5) |
Encode/Newton/Default/1e5 | 20.9MB/s ±16% | 28.2MB/s ± 1% | +34.68% | (p=0.008 n=5+5) |
Encode/Newton/Default/1e6 | 20.9MB/s ± 4% | 26.4MB/s ± 1% | +26.27% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e4 | 34.9MB/s ± 1% | 50.5MB/s ± 4% | +44.65% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e5 | 16.0MB/s ± 8% | 20.7MB/s ± 0% | +29.96% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e6 | 14.6MB/s ± 1% | 19.2MB/s ± 2% | +31.27% | (p=0.016 n=4+5) |
pkg:compress/lzw goos:darwin goarch:arm64 | ||||
Decoder/1e4 | 117MB/s ± 3% | 144MB/s ± 1% | +23.46% | (p=0.008 n=5+5) |
Decoder/1e5 | 122MB/s ± 6% | 146MB/s ± 0% | +19.76% | (p=0.008 n=5+5) |
Decoder/1e6 | 116MB/s ± 8% | 149MB/s ± 0% | +28.19% | (p=0.008 n=5+5) |
Encoder/1e4 | 66.0MB/s ± 2% | 89.1MB/s ± 1% | +35.02% | (p=0.008 n=5+5) |
Encoder/1e5 | 71.5MB/s ± 2% | 81.2MB/s ± 0% | +13.56% | (p=0.008 n=5+5) |
Encoder/1e6 | 70.8MB/s ±11% | 79.8MB/s ± 1% | +12.79% | (p=0.008 n=5+5) |
pkg:crypto/aes goos:darwin goarch:arm64 | ||||
Encrypt | 1.80GB/s ± 3% | 0.32GB/s ± 1% | −82.00% | (p=0.008 n=5+5) |
Decrypt | 1.58GB/s ± 6% | 0.32GB/s ± 1% | −79.50% | (p=0.008 n=5+5) |
pkg:crypto/cipher goos:darwin goarch:arm64 | ||||
AESGCMSeal1K | 3.88GB/s ± 5% | 0.13GB/s ± 1% | −96.73% | (p=0.008 n=5+5) |
AESGCMOpen1K | 4.66GB/s ± 2% | 0.13GB/s ± 1% | −97.28% | (p=0.008 n=5+5) |
AESGCMSign8K | 10.3GB/s ± 3% | 0.2GB/s ± 1% | −97.63% | (p=0.008 n=5+5) |
AESGCMSeal8K | 4.61GB/s ±17% | 0.13GB/s ± 0% | −97.20% | (p=0.008 n=5+5) |
AESGCMOpen8K | 5.96GB/s ± 4% | 0.13GB/s ± 2% | −97.81% | (p=0.008 n=5+5) |
AESCFBEncrypt1K | 679MB/s ± 3% | 277MB/s ± 1% | −59.19% | (p=0.008 n=5+5) |
AESCFBDecrypt1K | 710MB/s ± 5% | 279MB/s ± 0% | −60.67% | (p=0.016 n=5+4) |
AESCFBDecrypt8K | 668MB/s ± 9% | 281MB/s ± 0% | −57.96% | (p=0.016 n=5+4) |
AESOFB1K | 1.06GB/s ±12% | 0.30GB/s ± 1% | −71.80% | (p=0.008 n=5+5) |
AESCTR1K | 966MB/s ± 4% | 293MB/s ± 0% | −69.70% | (p=0.008 n=5+5) |
AESCTR8K | 992MB/s ± 1% | 297MB/s ± 1% | −70.07% | (p=0.008 n=5+5) |
AESCBCEncrypt1K | 978MB/s ± 4% | 291MB/s ± 1% | −70.28% | (p=0.008 n=5+5) |
AESCBCDecrypt1K | 1.02GB/s ± 1% | 0.29GB/s ± 1% | −71.37% | (p=0.016 n=4+5) |
XORBytes/8Bytes | 1.41GB/s ± 2% | 1.77GB/s ± 0% | +25.23% | (p=0.016 n=5+4) |
XORBytes/128Bytes | 13.0GB/s ± 3% | 16.5GB/s ± 5% | +26.98% | (p=0.008 n=5+5) |
XORBytes/2048Bytes | 25.8GB/s ± 7% | 54.3GB/s ± 0% | +110.45% | (p=0.008 n=5+5) |
XORBytes/32768Bytes | 26.2GB/s ± 3% | 63.7GB/s ± 0% | +143.22% | (p=0.008 n=5+5) |
pkg:crypto/des goos:darwin goarch:arm64 | ||||
Encrypt | 78.9MB/s ± 2% | 69.1MB/s ± 2% | −12.44% | (p=0.008 n=5+5) |
Decrypt | 79.5MB/s ± 2% | 69.9MB/s ± 2% | −12.09% | (p=0.008 n=5+5) |
TDESEncrypt | 30.7MB/s ± 3% | 25.7MB/s ± 1% | −16.29% | (p=0.008 n=5+5) |
TDESDecrypt | 28.5MB/s ±15% | 25.9MB/s ± 2% | ~ | (p=0.151 n=5+5) |
pkg:crypto/hmac goos:darwin goarch:arm64 | ||||
HMACSHA256_1K | 366MB/s ± 5% | 183MB/s ± 1% | −50.00% | (p=0.008 n=5+5) |
HMACSHA256_32 | 69.7MB/s ± 3% | 43.6MB/s ± 1% | −37.41% | (p=0.008 n=5+5) |
NewWriteSum | 30.3MB/s ± 2% | 21.2MB/s ± 0% | −29.84% | (p=0.008 n=5+5) |
pkg:crypto/md5 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 76.6MB/s ± 1% | 69.0MB/s ± 1% | −9.91% | (p=0.008 n=5+5) |
Hash1K | 733MB/s ±11% | 629MB/s ± 0% | −14.13% | (p=0.008 n=5+5) |
Hash8K | 831MB/s ± 2% | 663MB/s ± 0% | −20.18% | (p=0.008 n=5+5) |
Hash8BytesUnaligned | 75.1MB/s ± 1% | 69.7MB/s ± 0% | −7.21% | (p=0.008 n=5+5) |
Hash1KUnaligned | 771MB/s ± 3% | 630MB/s ± 0% | −18.22% | (p=0.008 n=5+5) |
Hash8KUnaligned | 797MB/s ± 7% | 662MB/s ± 0% | −16.87% | (p=0.008 n=5+5) |
pkg:crypto/rc4 goos:darwin goarch:arm64 | ||||
RC4_128 | 851MB/s ± 2% | 1015MB/s ± 1% | +19.37% | (p=0.008 n=5+5) |
RC4_1K | 856MB/s ± 3% | 1077MB/s ± 1% | +25.87% | (p=0.008 n=5+5) |
RC4_8K | 864MB/s ± 1% | 1085MB/s ± 1% | +25.61% | (p=0.016 n=4+5) |
pkg:crypto/sha1 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 55.5MB/s ±10% | 41.6MB/s ± 1% | −25.14% | (p=0.008 n=5+5) |
Hash320Bytes | 545MB/s ± 8% | 328MB/s ± 1% | −39.87% | (p=0.008 n=5+5) |
Hash1K | 881MB/s ± 2% | 379MB/s ± 1% | −56.99% | (p=0.008 n=5+5) |
Hash8K | 1.07GB/s ± 2% | 0.40GB/s ± 1% | −62.32% | (p=0.008 n=5+5) |
pkg:crypto/sha256 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 41.6MB/s ± 3% | 24.0MB/s ± 0% | −42.18% | (p=0.008 n=5+5) |
Hash1K | 399MB/s ±16% | 200MB/s ± 0% | −49.99% | (p=0.008 n=5+5) |
Hash8K | 435MB/s ± 3% | 213MB/s ± 0% | −51.02% | (p=0.008 n=5+5) |
pkg:crypto/sha512 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 30.3MB/s ± 3% | 17.2MB/s ± 0% | −43.03% | (p=0.008 n=5+5) |
Hash1K | 559MB/s ± 8% | 275MB/s ± 0% | −50.88% | (p=0.008 n=5+5) |
Hash8K | 626MB/s ±11% | 310MB/s ± 0% | −50.49% | (p=0.008 n=5+5) |
pkg:crypto/tls goos:darwin goarch:arm64 | ||||
Throughput/MaxPacket/1MB/TLSv12 | 321MB/s ± 9% | 160MB/s ± 0% | −50.07% | (p=0.008 n=5+5) |
Throughput/MaxPacket/1MB/TLSv13 | 268MB/s ±24% | 158MB/s ± 0% | −40.81% | (p=0.008 n=5+5) |
Throughput/MaxPacket/2MB/TLSv12 | 321MB/s ± 7% | 169MB/s ± 0% | −47.25% | (p=0.008 n=5+5) |
Throughput/MaxPacket/2MB/TLSv13 | 327MB/s ± 9% | 168MB/s ± 1% | −48.72% | (p=0.008 n=5+5) |
Throughput/MaxPacket/4MB/TLSv12 | 308MB/s ±89% | 172MB/s ± 1% | ~ | (p=0.151 n=5+5) |
Throughput/MaxPacket/4MB/TLSv13 | 389MB/s ±14% | 172MB/s ± 1% | −55.84% | (p=0.008 n=5+5) |
Throughput/MaxPacket/8MB/TLSv12 | 387MB/s ±16% | 176MB/s ± 1% | −54.55% | (p=0.008 n=5+5) |
Throughput/MaxPacket/8MB/TLSv13 | 382MB/s ±13% | 175MB/s ± 0% | −54.12% | (p=0.008 n=5+5) |
Throughput/MaxPacket/16MB/TLSv12 | 441MB/s ± 5% | 178MB/s ± 1% | −59.63% | (p=0.008 n=5+5) |
Throughput/MaxPacket/16MB/TLSv13 | 425MB/s ± 7% | 177MB/s ± 0% | −58.35% | (p=0.008 n=5+5) |
Throughput/MaxPacket/32MB/TLSv12 | 451MB/s ± 6% | 179MB/s ± 0% | −60.33% | (p=0.008 n=5+5) |
Throughput/MaxPacket/32MB/TLSv13 | 420MB/s ±12% | 178MB/s ± 0% | −57.68% | (p=0.008 n=5+5) |
Throughput/MaxPacket/64MB/TLSv12 | 428MB/s ±15% | 179MB/s ± 0% | −58.11% | (p=0.008 n=5+5) |
Throughput/MaxPacket/64MB/TLSv13 | 482MB/s ± 7% | 178MB/s ± 0% | −62.98% | (p=0.016 n=5+4) |
Throughput/DynamicPacket/1MB/TLSv12 | 321MB/s ±19% | 160MB/s ± 0% | −50.27% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/1MB/TLSv13 | 249MB/s ±13% | 158MB/s ± 0% | −36.39% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/2MB/TLSv12 | 326MB/s ± 8% | 169MB/s ± 0% | −48.20% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/2MB/TLSv13 | 317MB/s ± 8% | 168MB/s ± 0% | −46.85% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/4MB/TLSv12 | 361MB/s ± 7% | 173MB/s ± 0% | −52.13% | (p=0.016 n=5+4) |
Throughput/DynamicPacket/4MB/TLSv13 | 290MB/s ±14% | 172MB/s ± 1% | −40.77% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/8MB/TLSv12 | 392MB/s ±10% | 176MB/s ± 1% | −55.10% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/8MB/TLSv13 | 405MB/s ±24% | 175MB/s ± 1% | −56.77% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/16MB/TLSv12 | 444MB/s ±25% | 178MB/s ± 0% | −59.95% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/16MB/TLSv13 | 384MB/s ±18% | 177MB/s ± 0% | −53.87% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/32MB/TLSv12 | 399MB/s ±14% | 179MB/s ± 0% | −55.23% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/32MB/TLSv13 | 415MB/s ± 7% | 178MB/s ± 0% | −57.25% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/64MB/TLSv12 | 416MB/s ±20% | 179MB/s ± 0% | −56.99% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/64MB/TLSv13 | 425MB/s ±15% | 177MB/s ± 0% | −58.32% | (p=0.008 n=5+5) |
pkg:encoding/base32 goos:darwin goarch:arm64 | ||||
Encode | 643MB/s ± 2% | 892MB/s ± 0% | +38.76% | (p=0.008 n=5+5) |
EncodeToString | 466MB/s ±11% | 769MB/s ± 0% | +64.92% | (p=0.008 n=5+5) |
Decode | 314MB/s ± 4% | 443MB/s ± 0% | +40.94% | (p=0.008 n=5+5) |
DecodeString | 326MB/s ± 3% | 426MB/s ± 0% | +30.78% | (p=0.008 n=5+5) |
pkg:encoding/base64 goos:darwin goarch:arm64 | ||||
EncodeToString | 684MB/s ± 9% | 1399MB/s ± 0% | +104.70% | (p=0.008 n=5+5) |
DecodeString/2 | 108MB/s ± 3% | 159MB/s ± 1% | +46.51% | (p=0.008 n=5+5) |
DecodeString/4 | 185MB/s ± 4% | 308MB/s ± 0% | +66.22% | (p=0.008 n=5+5) |
DecodeString/8 | 239MB/s ± 6% | 400MB/s ± 1% | +67.29% | (p=0.008 n=5+5) |
DecodeString/64 | 491MB/s ±20% | 1027MB/s ± 0% | +109.21% | (p=0.008 n=5+5) |
DecodeString/8192 | 956MB/s ± 9% | 2133MB/s ± 0% | +123.04% | (p=0.008 n=5+5) |
pkg:encoding/binary goos:darwin goarch:arm64 | ||||
ReadSlice1000Int32s | 886MB/s ± 4% | 1295MB/s ± 0% | +46.15% | (p=0.008 n=5+5) |
ReadStruct | 195MB/s ± 5% | 251MB/s ± 0% | +28.34% | (p=0.008 n=5+5) |
WriteStruct | 207MB/s ± 4% | 246MB/s ± 0% | +18.83% | (p=0.008 n=5+5) |
ReadInts | 122MB/s ± 2% | 179MB/s ± 0% | +46.08% | (p=0.008 n=5+5) |
WriteInts | 101MB/s ± 9% | 162MB/s ± 0% | +61.31% | (p=0.008 n=5+5) |
WriteSlice1000Int32s | 827MB/s ± 9% | 1379MB/s ± 0% | +66.62% | (p=0.008 n=5+5) |
PutUint16 | 3.88GB/s ± 2% | 4.15GB/s ± 0% | +7.01% | (p=0.016 n=5+4) |
PutUint32 | 7.73GB/s ± 9% | 8.34GB/s ± 1% | +7.87% | (p=0.008 n=5+5) |
PutUint64 | 14.2GB/s ± 2% | 16.7GB/s ± 1% | +17.81% | (p=0.008 n=5+5) |
LittleEndianPutUint16 | 3.98GB/s ± 5% | 4.19GB/s ± 1% | +5.28% | (p=0.008 n=5+5) |
LittleEndianPutUint32 | 9.40GB/s ± 1% | 8.37GB/s ± 1% | −11.00% | (p=0.008 n=5+5) |
LittleEndianPutUint64 | 14.8GB/s ±15% | 16.9GB/s ± 0% | +13.82% | (p=0.008 n=5+5) |
ReadFloats | 175MB/s ± 5% | 269MB/s ± 0% | +53.60% | (p=0.008 n=5+5) |
WriteFloats | 148MB/s ±15% | 244MB/s ± 1% | +64.26% | (p=0.008 n=5+5) |
ReadSlice1000Float32s | 840MB/s ±16% | 1166MB/s ± 0% | +38.78% | (p=0.008 n=5+5) |
WriteSlice1000Float32s | 874MB/s ± 4% | 1353MB/s ± 0% | +54.80% | (p=0.008 n=5+5) |
ReadSlice1000Uint8s | 3.73GB/s ± 8% | 6.53GB/s ± 0% | +75.05% | (p=0.008 n=5+5) |
WriteSlice1000Uint8s | 3.98GB/s ±17% | 8.35GB/s ± 1% | +109.81% | (p=0.008 n=5+5) |
PutUvarint32 | 368MB/s ± 3% | 376MB/s ± 0% | +2.16% | (p=0.008 n=5+5) |
PutUvarint64 | 258MB/s ± 4% | 287MB/s ± 0% | +11.16% | (p=0.008 n=5+5) |
pkg:encoding/hex goos:darwin goarch:arm64 | ||||
Encode/256 | 971MB/s ± 4% | 1268MB/s ± 0% | +30.62% | (p=0.008 n=5+5) |
Encode/1024 | 1.00GB/s ± 2% | 1.31GB/s ± 0% | +30.23% | (p=0.008 n=5+5) |
Encode/4096 | 1.01GB/s ± 4% | 1.32GB/s ± 0% | +29.72% | (p=0.008 n=5+5) |
Encode/16384 | 992MB/s ± 1% | 1320MB/s ± 0% | +33.13% | (p=0.016 n=4+5) |
Decode/256 | 1.11GB/s ± 5% | 1.07GB/s ± 0% | ~ | (p=0.151 n=5+5) |
Decode/1024 | 1.12GB/s ±13% | 1.10GB/s ± 1% | ~ | (p=0.151 n=5+5) |
Decode/4096 | 1.11GB/s ± 5% | 1.10GB/s ± 1% | ~ | (p=0.310 n=5+5) |
Decode/16384 | 1.09GB/s ±16% | 1.10GB/s ± 1% | ~ | (p=0.421 n=5+5) |
Dump/256 | 64.4MB/s ± 3% | 85.4MB/s ± 0% | +32.51% | (p=0.008 n=5+5) |
Dump/1024 | 69.0MB/s ± 1% | 87.4MB/s ± 0% | +26.71% | (p=0.008 n=5+5) |
Dump/4096 | 68.9MB/s ± 3% | 87.8MB/s ± 1% | +27.50% | (p=0.008 n=5+5) |
Dump/16384 | 66.0MB/s ±12% | 88.9MB/s ± 1% | +34.54% | (p=0.008 n=5+5) |
pkg:encoding/json goos:darwin goarch:arm64 | ||||
CodeEncoder | 818MB/s ± 5% | 2074MB/s ± 0% | +153.68% | (p=0.008 n=5+5) |
CodeMarshal | 754MB/s ±14% | 1961MB/s ± 1% | +160.16% | (p=0.008 n=5+5) |
CodeDecoder | 158MB/s ±47% | 460MB/s ± 1% | +190.51% | (p=0.008 n=5+5) |
UnicodeDecoder | 44.6MB/s ± 9% | 82.5MB/s ± 0% | +84.90% | (p=0.008 n=5+5) |
CodeUnmarshal | 151MB/s ±13% | 386MB/s ± 1% | +155.16% | (p=0.008 n=5+5) |
CodeUnmarshalReuse | 170MB/s ± 7% | 442MB/s ± 1% | +159.45% | (p=0.008 n=5+5) |
pkg:encoding/pem goos:darwin goarch:arm64 | ||||
Encode | 759MB/s ±11% | 1279MB/s ± 0% | +68.50% | (p=0.008 n=5+5) |
Decode | 371MB/s ± 9% | 673MB/s ± 0% | +81.48% | (p=0.008 n=5+5) |
pkg:go/format goos:darwin goarch:arm64 | ||||
Format/array1-10000 | 3.54MB/s ±19% | 5.31MB/s ± 0% | +50.20% | (p=0.008 n=5+5) |
pkg:go/parser goos:darwin goarch:arm64 | ||||
Parse | 23.7MB/s ± 3% | 36.9MB/s ± 0% | +55.53% | (p=0.008 n=5+5) |
pkg:go/scanner goos:darwin goarch:arm64 | ||||
ScanFile | 75.4MB/s ±12% | 111.9MB/s ± 0% | +48.56% | (p=0.008 n=5+5) |
pkg:hash/adler32 goos:darwin goarch:arm64 | ||||
Adler32KB | 2.75GB/s ±16% | 2.90GB/s ± 1% | ~ | (p=0.310 n=5+5) |
pkg:hash/crc32 goos:darwin goarch:arm64 | ||||
CRC32/poly=IEEE/size=15/align=0 | 433MB/s ± 0% | 531MB/s ± 2% | +22.51% | (p=0.016 n=4+5) |
CRC32/poly=IEEE/size=15/align=1 | 437MB/s ± 2% | 536MB/s ± 3% | +22.55% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=40/align=0 | 1.15GB/s ± 2% | 1.30GB/s ± 1% | +13.30% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=40/align=1 | 1.07GB/s ±17% | 1.30GB/s ± 1% | +22.04% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=512/align=0 | 13.6GB/s ± 1% | 2.0GB/s ± 1% | −85.11% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=512/align=1 | 13.5GB/s ± 3% | 2.0GB/s ± 1% | −84.94% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=1kB/align=0 | 16.9GB/s ± 1% | 2.1GB/s ± 1% | −87.75% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=1kB/align=1 | 16.9GB/s ± 7% | 2.1GB/s ± 1% | −87.73% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=4kB/align=0 | 20.2GB/s ±11% | 2.1GB/s ± 0% | −89.56% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=4kB/align=1 | 21.1GB/s ± 2% | 2.1GB/s ± 0% | −90.11% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=32kB/align=0 | 23.3GB/s ± 1% | 2.1GB/s ± 0% | −90.99% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=32kB/align=1 | 23.9GB/s ± 1% | 2.1GB/s ± 0% | −91.22% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=15/align=0 | 1.23GB/s ± 7% | 0.54GB/s ± 0% | −56.50% | (p=0.016 n=5+4) |
CRC32/poly=Castagnoli/size=15/align=1 | 1.11GB/s ± 2% | 0.55GB/s ± 0% | −50.72% | (p=0.016 n=5+4) |
CRC32/poly=Castagnoli/size=40/align=0 | 2.94GB/s ± 3% | 1.30GB/s ± 1% | −55.68% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=40/align=1 | 2.67GB/s ± 5% | 1.30GB/s ± 1% | −51.09% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=512/align=0 | 16.2GB/s ± 6% | 2.1GB/s ± 0% | −87.32% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=512/align=1 | 14.5GB/s ± 5% | 2.1GB/s ± 0% | −85.85% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=1kB/align=0 | 19.9GB/s ± 2% | 2.1GB/s ± 0% | −89.57% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=1kB/align=1 | 18.6GB/s ± 1% | 2.1GB/s ± 0% | −88.88% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=4kB/align=0 | 29.4GB/s ± 1% | 2.1GB/s ± 0% | −92.87% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=4kB/align=1 | 28.3GB/s ± 4% | 2.1GB/s ± 0% | −92.58% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=32kB/align=0 | 29.0GB/s ± 7% | 2.1GB/s ± 0% | −92.73% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=32kB/align=1 | 29.7GB/s ± 1% | 2.1GB/s ± 1% | −92.93% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=15/align=0 | 544MB/s ± 8% | 660MB/s ± 1% | +21.34% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=15/align=1 | 545MB/s ± 3% | 663MB/s ± 2% | +21.56% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=40/align=0 | 502MB/s ±12% | 644MB/s ± 1% | +28.33% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=40/align=1 | 527MB/s ± 4% | 649MB/s ± 0% | +23.10% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=512/align=0 | 511MB/s ± 2% | 415MB/s ± 0% | −18.71% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=512/align=1 | 515MB/s ± 2% | 416MB/s ± 0% | −19.20% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=1kB/align=0 | 493MB/s ±14% | 406MB/s ± 0% | −17.50% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=1kB/align=1 | 505MB/s ± 1% | 405MB/s ± 0% | −19.82% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=4kB/align=0 | 509MB/s ± 2% | 400MB/s ± 0% | −21.33% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=4kB/align=1 | 509MB/s ± 3% | 401MB/s ± 0% | −21.12% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=32kB/align=0 | 509MB/s ± 4% | 400MB/s ± 0% | −21.46% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=32kB/align=1 | 519MB/s ± 3% | 397MB/s ± 0% | −23.47% | (p=0.008 n=5+5) |
pkg:hash/crc64 goos:darwin goarch:arm64 | ||||
Crc64/ISO64KB | 2.23GB/s ± 1% | 1.64GB/s ± 0% | −26.68% | (p=0.008 n=5+5) |
Crc64/ISO4KB | 2.21GB/s ± 2% | 1.60GB/s ± 0% | −27.50% | (p=0.008 n=5+5) |
Crc64/ISO1KB | 2.06GB/s ±12% | 1.52GB/s ± 0% | −26.22% | (p=0.008 n=5+5) |
Crc64/ECMA64KB | 2.20GB/s ± 1% | 1.64GB/s ± 0% | −25.68% | (p=0.016 n=4+5) |
Crc64/Random64KB | 2.06GB/s ± 1% | 1.57GB/s ± 0% | −23.76% | (p=0.016 n=4+5) |
Crc64/Random16KB | 511MB/s ± 3% | 355MB/s ± 0% | −30.48% | (p=0.008 n=5+5) |
pkg:hash/fnv goos:darwin goarch:arm64 | ||||
Fnv32KB | 984MB/s ± 5% | 828MB/s ± 0% | −15.86% | (p=0.008 n=5+5) |
Fnv32aKB | 1.06GB/s ± 0% | 0.83GB/s ± 0% | −22.11% | (p=0.008 n=5+5) |
Fnv64KB | 1.07GB/s ± 1% | 0.82GB/s ± 0% | −22.70% | (p=0.008 n=5+5) |
Fnv64aKB | 1.02GB/s ± 7% | 0.83GB/s ± 0% | −18.83% | (p=0.008 n=5+5) |
Fnv128KB | 485MB/s ± 3% | 460MB/s ± 0% | −5.15% | (p=0.008 n=5+5) |
Fnv128aKB | 507MB/s ± 3% | 797MB/s ± 0% | +57.26% | (p=0.008 n=5+5) |
pkg:hash/maphash goos:darwin goarch:arm64 | ||||
Hash8Bytes | 557MB/s ± 3% | 936MB/s ± 5% | +68.05% | (p=0.008 n=5+5) |
Hash320Bytes | 4.39GB/s ± 3% | 4.91GB/s ± 1% | +11.97% | (p=0.008 n=5+5) |
Hash1K | 4.55GB/s ± 5% | 4.90GB/s ± 1% | +7.59% | (p=0.008 n=5+5) |
Hash8K | 4.84GB/s ± 2% | 4.55GB/s ± 6% | −5.87% | (p=0.008 n=5+5) |
pkg:image/gif goos:darwin goarch:arm64 | ||||
Decode | 71.0MB/s ± 6% | 89.8MB/s ± 0% | +26.40% | (p=0.008 n=5+5) |
EncodeRandomPaletted | 57.2MB/s ±10% | 78.4MB/s ± 2% | +37.19% | (p=0.008 n=5+5) |
EncodeRandomRGBA | 4.76MB/s ± 6% | 8.07MB/s ± 1% | +69.61% | (p=0.008 n=5+5) |
EncodeRealisticPaletted | 96.4MB/s ± 6% | 129.3MB/s ± 0% | +34.14% | (p=0.008 n=5+5) |
EncodeRealisticRGBA | 4.55MB/s ±12% | 8.80MB/s ± 1% | +93.45% | (p=0.008 n=5+5) |
pkg:image/jpeg goos:darwin goarch:arm64 | ||||
DecodeBaseline | 64.0MB/s ± 2% | 76.4MB/s ± 1% | +19.25% | (p=0.008 n=5+5) |
DecodeProgressive | 39.9MB/s ± 5% | 48.9MB/s ± 0% | +22.54% | (p=0.008 n=5+5) |
EncodeRGBA | 79.1MB/s ± 5% | 106.3MB/s ± 1% | +34.47% | (p=0.008 n=5+5) |
EncodeYCbCr | 57.8MB/s ± 2% | 74.6MB/s ± 1% | +29.19% | (p=0.008 n=5+5) |
pkg:image/png goos:darwin goarch:arm64 | ||||
DecodeGray | 127MB/s ± 6% | 167MB/s ± 0% | +31.69% | (p=0.008 n=5+5) |
DecodeNRGBAGradient | 135MB/s ± 2% | 158MB/s ± 0% | +16.46% | (p=0.008 n=5+5) |
DecodeNRGBAOpaque | 166MB/s ± 4% | 198MB/s ± 0% | +19.45% | (p=0.008 n=5+5) |
DecodePaletted | 219MB/s ± 4% | 290MB/s ± 0% | +32.48% | (p=0.008 n=5+5) |
DecodeRGB | 182MB/s ± 4% | 221MB/s ± 0% | +21.83% | (p=0.008 n=5+5) |
DecodeInterlacing | 129MB/s ± 9% | 174MB/s ± 0% | +34.63% | (p=0.008 n=5+5) |
EncodeGray | 195MB/s ± 5% | 256MB/s ± 0% | +31.40% | (p=0.008 n=5+5) |
EncodeGrayWithBufferPool | 219MB/s ± 1% | 270MB/s ± 1% | +23.46% | (p=0.016 n=4+5) |
EncodeNRGBOpaque | 243MB/s ± 5% | 335MB/s ± 1% | +37.78% | (p=0.008 n=5+5) |
EncodeNRGBA | 223MB/s ± 6% | 306MB/s ± 2% | +37.05% | (p=0.008 n=5+5) |
EncodePaletted | 169MB/s ± 6% | 227MB/s ± 1% | +34.24% | (p=0.008 n=5+5) |
EncodeRGBOpaque | 247MB/s ± 2% | 333MB/s ± 1% | +34.97% | (p=0.008 n=5+5) |
EncodeRGBA | 62.2MB/s ± 7% | 85.3MB/s ± 1% | +37.24% | (p=0.008 n=5+5) |
pkg:index/suffixarray goos:darwin goarch:arm64 | ||||
New/text=opticks/size=100K/bits=32 | 24.0MB/s ± 8% | 29.5MB/s ± 0% | +22.79% | (p=0.008 n=5+5) |
New/text=opticks/size=100K/bits=64 | 25.1MB/s ± 3% | 29.3MB/s ± 0% | +16.48% | (p=0.008 n=5+5) |
New/text=opticks/size=500K/bits=32 | 23.1MB/s ± 9% | 29.9MB/s ± 0% | +29.00% | (p=0.008 n=5+5) |
New/text=opticks/size=500K/bits=64 | 21.5MB/s ± 5% | 29.9MB/s ± 0% | +39.02% | (p=0.008 n=5+5) |
New/text=go/size=100K/bits=32 | 25.0MB/s ± 4% | 30.1MB/s ± 0% | +20.33% | (p=0.008 n=5+5) |
New/text=go/size=100K/bits=64 | 25.2MB/s ± 3% | 30.1MB/s ± 0% | +19.32% | (p=0.008 n=5+5) |
New/text=go/size=500K/bits=32 | 23.5MB/s ± 3% | 30.4MB/s ± 0% | +29.26% | (p=0.008 n=5+5) |
New/text=go/size=500K/bits=64 | 22.9MB/s ± 3% | 30.6MB/s ± 0% | +33.52% | (p=0.008 n=5+5) |
New/text=go/size=1M/bits=32 | 19.6MB/s ± 9% | 30.1MB/s ± 0% | +53.72% | (p=0.008 n=5+5) |
New/text=go/size=1M/bits=64 | 20.0MB/s ± 6% | 30.2MB/s ± 0% | +51.20% | (p=0.008 n=5+5) |
New/text=go/size=5M/bits=32 | 18.5MB/s ±15% | 33.9MB/s ± 1% | +82.91% | (p=0.008 n=5+5) |
New/text=go/size=5M/bits=64 | 14.0MB/s ±17% | 29.8MB/s ± 0% | +113.72% | (p=0.016 n=5+4) |
New/text=go/size=10M/bits=32 | 14.8MB/s ± 9% | 32.6MB/s ± 5% | +121.07% | (p=0.008 n=5+5) |
New/text=go/size=10M/bits=64 | 12.3MB/s ±14% | 28.0MB/s ± 3% | +128.56% | (p=0.008 n=5+5) |
New/text=go/size=50M/bits=32 | 9.60MB/s ±11% | 20.95MB/s ± 0% | +118.21% | (p=0.008 n=5+5) |
New/text=go/size=50M/bits=64 | 8.43MB/s ± 6% | 19.73MB/s ± 1% | +133.89% | (p=0.008 n=5+5) |
New/text=zero/size=100K/bits=32 | 156MB/s ± 3% | 132MB/s ± 0% | −15.61% | (p=0.008 n=5+5) |
New/text=zero/size=100K/bits=64 | 134MB/s ± 7% | 126MB/s ± 1% | −6.44% | (p=0.008 n=5+5) |
New/text=zero/size=500K/bits=32 | 152MB/s ±11% | 133MB/s ± 0% | −12.35% | (p=0.008 n=5+5) |
New/text=zero/size=500K/bits=64 | 136MB/s ±15% | 127MB/s ± 0% | ~ | (p=0.151 n=5+5) |
New/text=zero/size=1M/bits=32 | 149MB/s ±10% | 133MB/s ± 0% | −10.86% | (p=0.008 n=5+5) |
New/text=zero/size=1M/bits=64 | 136MB/s ± 3% | 127MB/s ± 0% | −6.62% | (p=0.008 n=5+5) |
New/text=zero/size=5M/bits=32 | 152MB/s ± 3% | 133MB/s ± 0% | −12.30% | (p=0.008 n=5+5) |
New/text=zero/size=5M/bits=64 | 146MB/s ± 3% | 124MB/s ± 0% | −14.62% | (p=0.008 n=5+5) |
New/text=zero/size=10M/bits=32 | 155MB/s ± 4% | 131MB/s ± 0% | −15.41% | (p=0.008 n=5+5) |
New/text=zero/size=10M/bits=64 | 142MB/s ± 6% | 124MB/s ± 0% | −12.33% | (p=0.008 n=5+5) |
New/text=zero/size=50M/bits=32 | 155MB/s ±13% | 131MB/s ± 0% | −15.36% | (p=0.008 n=5+5) |
New/text=zero/size=50M/bits=64 | 138MB/s ± 8% | 124MB/s ± 1% | −9.95% | (p=0.008 n=5+5) |
New/text=rand/size=100K/bits=32 | 25.7MB/s ±12% | 33.3MB/s ± 0% | +29.61% | (p=0.008 n=5+5) |
New/text=rand/size=100K/bits=64 | 24.6MB/s ±12% | 32.3MB/s ± 0% | +31.62% | (p=0.008 n=5+5) |
New/text=rand/size=500K/bits=32 | 21.7MB/s ± 7% | 32.6MB/s ± 0% | +49.88% | (p=0.008 n=5+5) |
New/text=rand/size=500K/bits=64 | 17.8MB/s ±25% | 32.1MB/s ± 0% | +80.90% | (p=0.008 n=5+5) |
New/text=rand/size=1M/bits=32 | 19.2MB/s ±16% | 32.7MB/s ± 0% | +69.99% | (p=0.008 n=5+5) |
New/text=rand/size=1M/bits=64 | 14.4MB/s ±13% | 32.2MB/s ± 1% | +124.13% | (p=0.008 n=5+5) |
New/text=rand/size=5M/bits=32 | 6.78MB/s ±24% | 26.30MB/s ± 2% | +287.96% | (p=0.008 n=5+5) |
New/text=rand/size=5M/bits=64 | 4.32MB/s ±11% | 19.93MB/s ± 0% | +361.13% | (p=0.016 n=5+4) |
New/text=rand/size=10M/bits=32 | 4.02MB/s ±11% | 18.88MB/s ± 1% | +369.94% | (p=0.008 n=5+5) |
New/text=rand/size=10M/bits=64 | 3.57MB/s ± 9% | 15.39MB/s ± 1% | +330.74% | (p=0.008 n=5+5) |
New/text=rand/size=50M/bits=32 | 2.46MB/s ±12% | 13.04MB/s ± 1% | +429.92% | (p=0.008 n=5+5) |
New/text=rand/size=50M/bits=64 | 2.41MB/s ± 5% | 12.41MB/s ± 0% | +415.88% | (p=0.008 n=5+5) |
SaveRestore/bits=32 | 332MB/s ±20% | 634MB/s ± 0% | +90.83% | (p=0.008 n=5+5) |
SaveRestore/bits=64 | 334MB/s ± 7% | 542MB/s ± 0% | +62.24% | (p=0.008 n=5+5) |
pkg:math/big goos:darwin goarch:arm64 | ||||
AddVV/1 | 19.6GB/s ± 1% | 21.7GB/s ± 8% | +11.03% | (p=0.008 n=5+5) |
AddVV/2 | 32.9GB/s ± 0% | 43.8GB/s ± 9% | +33.08% | (p=0.016 n=4+5) |
AddVV/3 | 40.9GB/s ± 1% | 56.5GB/s ± 6% | +38.36% | (p=0.008 n=5+5) |
AddVV/4 | 49.1GB/s ± 1% | 74.4GB/s ± 6% | +51.46% | (p=0.008 n=5+5) |
AddVV/5 | 54.0GB/s ± 6% | 86.3GB/s ± 7% | +59.77% | (p=0.008 n=5+5) |
AddVV/10 | 83.2GB/s ± 1% | 135.5GB/s ± 6% | +62.96% | (p=0.008 n=5+5) |
AddVV/100 | 162GB/s ± 4% | 249GB/s ± 1% | +53.46% | (p=0.008 n=5+5) |
AddVV/1000 | 179GB/s ± 0% | 206GB/s ± 1% | +15.11% | (p=0.008 n=5+5) |
AddVV/10000 | 138GB/s ± 1% | 199GB/s ± 0% | +43.66% | (p=0.008 n=5+5) |
AddVV/100000 | 124GB/s ± 1% | 200GB/s ± 0% | +62.16% | (p=0.016 n=5+4) |
SubVV/1 | 19.5GB/s ± 1% | 21.8GB/s ± 8% | +11.68% | (p=0.008 n=5+5) |
SubVV/2 | 31.4GB/s ±11% | 44.0GB/s ± 1% | +39.84% | (p=0.008 n=5+5) |
SubVV/3 | 40.9GB/s ± 1% | 59.7GB/s ± 1% | +46.06% | (p=0.008 n=5+5) |
SubVV/4 | 49.4GB/s ± 0% | 74.9GB/s ± 0% | +51.53% | (p=0.029 n=4+4) |
SubVV/5 | 54.4GB/s ± 1% | 88.6GB/s ± 1% | +62.76% | (p=0.008 n=5+5) |
SubVV/10 | 82.7GB/s ± 1% | 139.2GB/s ± 1% | +68.41% | (p=0.008 n=5+5) |
SubVV/100 | 163GB/s ± 0% | 252GB/s ± 1% | +54.34% | (p=0.008 n=5+5) |
SubVV/1000 | 180GB/s ± 0% | 205GB/s ± 1% | +13.95% | (p=0.008 n=5+5) |
SubVV/10000 | 140GB/s ± 1% | 199GB/s ± 0% | +42.72% | (p=0.016 n=5+4) |
SubVV/100000 | 127GB/s ± 2% | 200GB/s ± 0% | +58.05% | (p=0.008 n=5+5) |
AddVW/1 | 2.82GB/s ± 5% | 3.10GB/s ± 7% | +10.08% | (p=0.008 n=5+5) |
AddVW/2 | 5.43GB/s ± 5% | 5.75GB/s ± 6% | ~ | (p=0.421 n=5+5) |
AddVW/3 | 6.79GB/s ± 1% | 8.87GB/s ± 0% | +30.56% | (p=0.008 n=5+5) |
AddVW/4 | 8.81GB/s ± 1% | 10.97GB/s ± 1% | +24.55% | (p=0.008 n=5+5) |
AddVW/5 | 9.17GB/s ± 2% | 13.49GB/s ± 0% | +47.15% | (p=0.016 n=5+4) |
AddVW/10 | 10.9GB/s ± 0% | 20.9GB/s ± 0% | +91.15% | (p=0.008 n=5+5) |
AddVW/100 | 56.5GB/s ± 0% | 57.3GB/s ± 0% | +1.48% | (p=0.016 n=4+5) |
AddVW/1000 | 116GB/s ± 1% | 73GB/s ± 0% | −37.34% | (p=0.008 n=5+5) |
AddVW/10000 | 52.6GB/s ± 1% | 76.3GB/s ± 0% | +45.13% | (p=0.008 n=5+5) |
AddVW/100000 | 30.7GB/s ± 0% | 47.2GB/s ± 1% | +53.62% | (p=0.008 n=5+5) |
AddVWext/1 | 2.86GB/s ± 0% | 3.27GB/s ± 1% | +14.23% | (p=0.008 n=5+5) |
AddVWext/2 | 5.49GB/s ± 1% | 5.97GB/s ± 0% | +8.61% | (p=0.008 n=5+5) |
AddVWext/3 | 6.77GB/s ± 2% | 8.74GB/s ± 6% | +29.09% | (p=0.008 n=5+5) |
AddVWext/4 | 8.85GB/s ± 1% | 10.79GB/s ± 8% | +21.84% | (p=0.008 n=5+5) |
AddVWext/5 | 9.27GB/s ± 1% | 13.45GB/s ± 0% | +45.10% | (p=0.016 n=5+4) |
AddVWext/10 | 10.9GB/s ± 1% | 20.9GB/s ± 0% | +91.56% | (p=0.008 n=5+5) |
AddVWext/100 | 10.4GB/s ± 0% | 29.1GB/s ± 1% | +179.54% | (p=0.008 n=5+5) |
AddVWext/1000 | 11.3GB/s ± 4% | 23.6GB/s ± 0% | +107.96% | (p=0.008 n=5+5) |
AddVWext/10000 | 11.6GB/s ± 1% | 23.4GB/s ± 0% | +101.49% | (p=0.008 n=5+5) |
AddVWext/100000 | 11.5GB/s ± 1% | 23.3GB/s ± 1% | +103.60% | (p=0.008 n=5+5) |
SubVW/1 | 2.84GB/s ± 1% | 3.28GB/s ± 1% | +15.48% | (p=0.008 n=5+5) |
SubVW/2 | 5.28GB/s ± 2% | 5.86GB/s ± 7% | +10.95% | (p=0.008 n=5+5) |
SubVW/3 | 7.08GB/s ± 2% | 8.53GB/s ± 6% | +20.37% | (p=0.008 n=5+5) |
SubVW/4 | 7.16GB/s ± 0% | 10.79GB/s ± 9% | +50.79% | (p=0.008 n=5+5) |
SubVW/5 | 9.44GB/s ± 0% | 13.51GB/s ± 0% | +43.17% | (p=0.016 n=5+4) |
SubVW/10 | 10.7GB/s ± 1% | 20.8GB/s ± 0% | +95.38% | (p=0.008 n=5+5) |
SubVW/100 | 54.1GB/s ± 0% | 57.1GB/s ± 0% | +5.59% | (p=0.016 n=5+4) |
SubVW/1000 | 115GB/s ± 1% | 73GB/s ± 0% | −36.59% | (p=0.008 n=5+5) |
SubVW/10000 | 55.4GB/s ± 2% | 75.9GB/s ± 0% | +37.13% | (p=0.008 n=5+5) |
SubVW/100000 | 30.7GB/s ± 0% | 46.5GB/s ± 1% | +51.18% | (p=0.008 n=5+5) |
SubVWext/1 | 2.84GB/s ± 1% | 3.24GB/s ± 0% | +14.07% | (p=0.016 n=5+4) |
SubVWext/2 | 5.21GB/s ± 5% | 5.95GB/s ± 1% | +14.08% | (p=0.016 n=5+4) |
SubVWext/3 | 7.19GB/s ± 2% | 8.79GB/s ± 1% | +22.25% | (p=0.008 n=5+5) |
SubVWext/4 | 7.15GB/s ± 0% | 10.91GB/s ± 1% | +52.44% | (p=0.016 n=5+4) |
SubVWext/5 | 9.43GB/s ± 0% | 13.46GB/s ± 1% | +42.68% | (p=0.008 n=5+5) |
SubVWext/10 | 10.6GB/s ± 1% | 20.3GB/s ± 5% | +90.68% | (p=0.008 n=5+5) |
SubVWext/100 | 10.3GB/s ± 2% | 29.2GB/s ± 1% | +183.69% | (p=0.008 n=5+5) |
SubVWext/1000 | 11.6GB/s ± 0% | 23.5GB/s ± 1% | +103.16% | (p=0.008 n=5+5) |
SubVWext/10000 | 11.6GB/s ± 0% | 23.4GB/s ± 0% | +101.28% | (p=0.016 n=5+4) |
SubVWext/100000 | 11.5GB/s ± 0% | 22.9GB/s ± 1% | +98.99% | (p=0.008 n=5+5) |
MulAddVWW/1 | 15.2GB/s ± 2% | 23.5GB/s ± 0% | +55.31% | (p=0.016 n=5+4) |
MulAddVWW/2 | 28.4GB/s ± 0% | 42.0GB/s ± 8% | +47.86% | (p=0.008 n=5+5) |
MulAddVWW/3 | 40.3GB/s ± 2% | 54.6GB/s ± 1% | +35.40% | (p=0.008 n=5+5) |
MulAddVWW/4 | 47.1GB/s ± 1% | 76.0GB/s ± 0% | +61.30% | (p=0.016 n=5+4) |
MulAddVWW/5 | 55.0GB/s ± 1% | 90.0GB/s ± 0% | +63.68% | (p=0.016 n=5+4) |
MulAddVWW/10 | 71.1GB/s ± 6% | 139.7GB/s ± 0% | +96.36% | (p=0.016 n=5+4) |
MulAddVWW/100 | 107GB/s ± 1% | 181GB/s ± 1% | +69.43% | (p=0.008 n=5+5) |
MulAddVWW/1000 | 112GB/s ± 1% | 163GB/s ± 1% | +45.85% | (p=0.008 n=5+5) |
MulAddVWW/10000 | 111GB/s ± 1% | 159GB/s ± 1% | +42.85% | (p=0.008 n=5+5) |
MulAddVWW/100000 | 109GB/s ± 0% | 160GB/s ± 0% | +47.30% | (p=0.008 n=5+5) |
AddMulVVW/1 | 21.6GB/s ± 1% | 23.4GB/s ± 6% | +8.37% | (p=0.008 n=5+5) |
AddMulVVW/2 | 33.7GB/s ± 2% | 45.1GB/s ± 3% | +33.83% | (p=0.008 n=5+5) |
AddMulVVW/3 | 41.1GB/s ± 0% | 62.0GB/s ± 6% | +50.89% | (p=0.008 n=5+5) |
AddMulVVW/4 | 40.5GB/s ± 2% | 78.7GB/s ± 0% | +94.06% | (p=0.008 n=5+5) |
AddMulVVW/5 | 52.1GB/s ± 0% | 87.3GB/s ± 3% | +67.44% | (p=0.008 n=5+5) |
AddMulVVW/10 | 67.5GB/s ± 1% | 122.3GB/s ± 0% | +81.17% | (p=0.016 n=5+4) |
AddMulVVW/100 | 135GB/s ± 0% | 124GB/s ± 1% | −8.63% | (p=0.008 n=5+5) |
AddMulVVW/1000 | 149GB/s ± 0% | 113GB/s ± 1% | −23.92% | (p=0.016 n=4+5) |
AddMulVVW/10000 | 119GB/s ± 2% | 110GB/s ± 1% | −7.26% | (p=0.008 n=5+5) |
AddMulVVW/100000 | 110GB/s ± 1% | 112GB/s ± 1% | ~ | (p=0.056 n=5+5) |
DivWVW/1 | 8.10GB/s ± 5% | 10.88GB/s ± 0% | +34.27% | (p=0.016 n=5+4) |
DivWVW/2 | 3.28GB/s ± 2% | 6.94GB/s ± 1% | +111.46% | (p=0.008 n=5+5) |
DivWVW/3 | 4.69GB/s ± 0% | 7.98GB/s ± 1% | +70.07% | (p=0.008 n=5+5) |
DivWVW/4 | 5.50GB/s ± 0% | 8.55GB/s ± 2% | +55.42% | (p=0.008 n=5+5) |
DivWVW/5 | 5.35GB/s ± 1% | 8.66GB/s ± 4% | +61.80% | (p=0.008 n=5+5) |
DivWVW/10 | 7.82GB/s ± 1% | 9.69GB/s ± 0% | +23.95% | (p=0.016 n=5+4) |
DivWVW/100 | 8.84GB/s ± 1% | 7.29GB/s ± 0% | −17.57% | (p=0.008 n=5+5) |
DivWVW/1000 | 9.13GB/s ± 2% | 7.21GB/s ± 0% | −21.06% | (p=0.008 n=5+5) |
DivWVW/10000 | 9.24GB/s ± 0% | 7.10GB/s ± 4% | −23.12% | (p=0.008 n=5+5) |
DivWVW/100000 | 9.20GB/s ± 0% | 7.14GB/s ± 0% | −22.37% | (p=0.008 n=5+5) |
pkg:net/http goos:darwin goarch:arm64 | ||||
ReadRequestChrome | 334MB/s ± 1% | 420MB/s ± 0% | +25.93% | (p=0.008 n=5+5) |
ReadRequestCurl | 77.7MB/s ± 0% | 103.5MB/s ± 0% | +33.24% | (p=0.008 n=5+5) |
ReadRequestApachebench | 78.6MB/s ± 4% | 106.6MB/s ± 1% | +35.54% | (p=0.008 n=5+5) |
ReadRequestSiege | 114MB/s ± 0% | 146MB/s ± 1% | +27.75% | (p=0.008 n=5+5) |
ReadRequestWrk | 55.8MB/s ± 0% | 77.1MB/s ± 1% | +38.17% | (p=0.008 n=5+5) |
FileAndServer_1KB/NoTLS | 17.3MB/s ± 4% | 30.8MB/s ± 1% | +78.14% | (p=0.008 n=5+5) |
FileAndServer_1KB/TLS | 15.6MB/s ± 2% | 24.1MB/s ± 0% | +54.96% | (p=0.008 n=5+5) |
FileAndServer_16MB/NoTLS | 3.53GB/s ± 2% | 5.76GB/s ± 1% | +63.07% | (p=0.008 n=5+5) |
FileAndServer_16MB/TLS | 1.60GB/s ± 1% | 0.68GB/s ± 0% | −57.66% | (p=0.008 n=5+5) |
FileAndServer_64MB/NoTLS | 3.42GB/s ± 3% | 5.78GB/s ± 1% | +68.98% | (p=0.008 n=5+5) |
FileAndServer_64MB/TLS | 1.62GB/s ± 1% | 0.68GB/s ± 0% | −57.84% | (p=0.008 n=5+5) |
pkg:reflect goos:darwin goarch:arm64 | ||||
CallArgCopy/size=128 | 3.36GB/s ± 6% | 5.60GB/s ± 1% | +66.85% | (p=0.008 n=5+5) |
CallArgCopy/size=256 | 6.26GB/s ± 4% | 10.90GB/s ± 0% | +74.15% | (p=0.008 n=5+5) |
CallArgCopy/size=1024 | 21.6GB/s ± 3% | 32.7GB/s ± 1% | +51.37% | (p=0.008 n=5+5) |
CallArgCopy/size=4096 | 64.3GB/s ± 2% | 69.6GB/s ± 2% | +8.17% | (p=0.008 n=5+5) |
CallArgCopy/size=65536 | 67.3GB/s ± 4% | 86.5GB/s ± 2% | +28.54% | (p=0.008 n=5+5) |
pkg:regexp goos:darwin goarch:arm64 | ||||
QuoteMetaAll | 215MB/s ± 1% | 299MB/s ± 1% | +39.42% | (p=0.008 n=5+5) |
QuoteMetaNone | 846MB/s ± 1% | 959MB/s ± 0% | +13.36% | (p=0.008 n=5+5) |
Match/Easy0/16 | 3.35GB/s ± 6% | 4.84GB/s ± 1% | +44.64% | (p=0.008 n=5+5) |
Match/Easy0/32 | 755MB/s ± 1% | 973MB/s ± 0% | +28.83% | (p=0.016 n=5+4) |
Match/Easy0/1K | 5.16GB/s ± 1% | 4.08GB/s ± 0% | −21.03% | (p=0.016 n=5+4) |
Match/Easy0/32K | 10.0GB/s ± 2% | 7.2GB/s ± 2% | −28.08% | (p=0.008 n=5+5) |
Match/Easy0/1M | 5.72GB/s ± 0% | 4.36GB/s ± 1% | −23.74% | (p=0.008 n=5+5) |
Match/Easy0/32M | 5.16GB/s ± 0% | 4.20GB/s ± 0% | −18.64% | (p=0.016 n=5+4) |
Match/Easy0i/16 | 3.46GB/s ± 7% | 4.99GB/s ± 1% | +44.18% | (p=0.008 n=5+5) |
Match/Easy0i/32 | 48.1MB/s ± 0% | 50.6MB/s ± 1% | +5.17% | (p=0.008 n=5+5) |
Match/Easy0i/1K | 54.0MB/s ± 0% | 55.3MB/s ± 1% | +2.35% | (p=0.016 n=4+5) |
Match/Easy0i/32K | 40.2MB/s ± 2% | 46.7MB/s ± 0% | +16.01% | (p=0.016 n=5+4) |
Match/Easy0i/1M | 40.0MB/s ± 1% | 46.6MB/s ± 0% | +16.56% | (p=0.016 n=5+4) |
Match/Easy0i/32M | 40.3MB/s ± 1% | 46.5MB/s ± 0% | +15.39% | (p=0.008 n=5+5) |
Match/Easy1/16 | 3.35GB/s ± 1% | 5.02GB/s ± 1% | +49.80% | (p=0.016 n=4+5) |
Match/Easy1/32 | 813MB/s ± 2% | 1028MB/s ± 0% | +26.46% | (p=0.016 n=5+4) |
Match/Easy1/1K | 1.99GB/s ± 0% | 1.70GB/s ± 3% | −14.45% | (p=0.008 n=5+5) |
Match/Easy1/32K | 1.45GB/s ± 0% | 1.45GB/s ± 0% | ~ | (p=0.114 n=4+4) |
Match/Easy1/1M | 1.35GB/s ± 1% | 1.30GB/s ± 5% | −3.51% | (p=0.008 n=5+5) |
Match/Easy1/32M | 1.33GB/s ± 0% | 1.31GB/s ± 0% | −1.91% | (p=0.016 n=5+4) |
Match/Medium/16 | 3.33GB/s ± 7% | 4.97GB/s ± 3% | +49.18% | (p=0.008 n=5+5) |
Match/Medium/32 | 50.6MB/s ± 0% | 51.7MB/s ± 0% | +2.13% | (p=0.016 n=5+4) |
Match/Medium/1K | 53.7MB/s ± 1% | 51.9MB/s ± 0% | −3.36% | (p=0.008 n=5+5) |
Match/Medium/32K | 42.1MB/s ± 1% | 44.9MB/s ± 0% | +6.70% | (p=0.016 n=5+4) |
Match/Medium/1M | 42.2MB/s ± 1% | 44.2MB/s ± 4% | +4.77% | (p=0.016 n=5+5) |
Match/Medium/32M | 42.1MB/s ± 1% | 44.0MB/s ± 4% | +4.35% | (p=0.032 n=5+5) |
Match/Hard/16 | 3.34GB/s ± 4% | 5.00GB/s ± 1% | +49.55% | (p=0.008 n=5+5) |
Match/Hard/32 | 34.6MB/s ± 1% | 34.6MB/s ± 0% | ~ | (p=0.722 n=5+5) |
Match/Hard/1K | 36.7MB/s ± 0% | 35.7MB/s ± 0% | −2.57% | (p=0.008 n=5+5) |
Match/Hard/32K | 28.6MB/s ± 3% | 33.6MB/s ± 0% | +17.60% | (p=0.016 n=5+4) |
Match/Hard/1M | 28.7MB/s ± 2% | 33.5MB/s ± 0% | +16.79% | (p=0.008 n=5+5) |
Match/Hard/32M | 28.9MB/s ± 4% | 33.5MB/s ± 0% | +15.91% | (p=0.008 n=5+5) |
Match/Hard1/16 | 6.01MB/s ± 1% | 5.29MB/s ± 0% | −11.98% | (p=0.008 n=5+5) |
Match/Hard1/32 | 6.33MB/s ± 1% | 5.44MB/s ± 3% | −13.94% | (p=0.008 n=5+5) |
Match/Hard1/1K | 6.48MB/s ± 1% | 5.63MB/s ± 0% | −13.14% | (p=0.016 n=5+4) |
Match/Hard1/32K | 6.42MB/s ± 1% | 7.59MB/s ± 0% | +18.22% | (p=0.008 n=5+5) |
Match/Hard1/1M | 6.42MB/s ± 1% | 7.58MB/s ± 0% | +18.11% | (p=0.016 n=5+4) |
Match/Hard1/32M | 6.35MB/s ± 2% | 7.58MB/s ± 0% | +19.43% | (p=0.008 n=5+5) |
Match_onepass_regex/16 | 62.2MB/s ± 1% | 52.7MB/s ± 0% | −15.39% | (p=0.008 n=5+5) |
Match_onepass_regex/32 | 69.9MB/s ± 1% | 58.3MB/s ± 0% | −16.68% | (p=0.008 n=5+5) |
Match_onepass_regex/1K | 79.3MB/s ± 1% | 64.4MB/s ± 0% | −18.84% | (p=0.016 n=5+4) |
Match_onepass_regex/32K | 79.7MB/s ± 0% | 64.5MB/s ± 0% | −19.07% | (p=0.016 n=5+4) |
Match_onepass_regex/1M | 79.8MB/s ± 0% | 64.5MB/s ± 0% | −19.09% | (p=0.008 n=5+5) |
Match_onepass_regex/32M | 79.5MB/s ± 1% | 64.3MB/s ± 0% | −19.08% | (p=0.008 n=5+5) |
pkg:runtime goos:darwin goarch:arm64 | ||||
SetTypePtr | 4.34GB/s ± 0% | 3.84GB/s ± 0% | −11.62% | (p=0.016 n=4+5) |
SetTypePtr8 | 7.24GB/s ± 2% | 11.13GB/s ± 0% | +53.72% | (p=0.008 n=5+5) |
SetTypePtr16 | 11.8GB/s ± 0% | 19.1GB/s ± 0% | +61.27% | (p=0.016 n=4+5) |
SetTypePtr32 | 17.4GB/s ± 0% | 27.0GB/s ± 1% | +55.49% | (p=0.008 n=5+5) |
SetTypePtr64 | 22.6GB/s ± 2% | 38.0GB/s ± 0% | +68.54% | (p=0.008 n=5+5) |
SetTypePtr126 | 26.1GB/s ± 1% | 45.3GB/s ± 1% | +73.57% | (p=0.008 n=5+5) |
SetTypePtr128 | 26.9GB/s ± 2% | 46.0GB/s ± 1% | +70.88% | (p=0.008 n=5+5) |
SetTypePtrSlice | 23.9GB/s ± 2% | 30.6GB/s ± 0% | +28.35% | (p=0.008 n=5+5) |
SetTypeNode1 | 5.46GB/s ± 1% | 7.16GB/s ±13% | +31.12% | (p=0.016 n=4+5) |
SetTypeNode1Slice | 16.0GB/s ± 4% | 24.4GB/s ± 1% | +52.50% | (p=0.008 n=5+5) |
SetTypeNode8 | 7.65GB/s ± 2% | 12.49GB/s ± 0% | +63.35% | (p=0.008 n=5+5) |
SetTypeNode8Slice | 18.5GB/s ± 1% | 26.2GB/s ± 1% | +41.86% | (p=0.008 n=5+5) |
SetTypeNode64 | 21.8GB/s ± 0% | 37.7GB/s ± 1% | +72.78% | (p=0.008 n=5+5) |
SetTypeNode64Slice | 29.7GB/s ± 1% | 47.6GB/s ± 1% | +60.47% | (p=0.008 n=5+5) |
SetTypeNode64Dead | 40.6GB/s ± 0% | 52.6GB/s ± 0% | +29.53% | (p=0.008 n=5+5) |
SetTypeNode64DeadSlice | 24.9GB/s ± 1% | 30.6GB/s ± 0% | +22.92% | (p=0.016 n=5+4) |
SetTypeNode124 | 26.2GB/s ± 0% | 45.4GB/s ± 1% | +73.65% | (p=0.008 n=5+5) |
SetTypeNode124Slice | 31.7GB/s ± 0% | 50.7GB/s ± 1% | +59.95% | (p=0.008 n=5+5) |
SetTypeNode126 | 27.1GB/s ± 0% | 46.1GB/s ± 1% | +70.27% | (p=0.008 n=5+5) |
SetTypeNode126Slice | 31.7GB/s ± 1% | 51.9GB/s ± 1% | +63.72% | (p=0.008 n=5+5) |
SetTypeNode128 | 25.9GB/s ± 0% | 44.4GB/s ± 1% | +71.51% | (p=0.008 n=5+5) |
SetTypeNode128Slice | 29.7GB/s ± 0% | 44.3GB/s ± 1% | +49.24% | (p=0.008 n=5+5) |
SetTypeNode130 | 26.6GB/s ± 1% | 45.3GB/s ± 1% | +70.50% | (p=0.008 n=5+5) |
SetTypeNode130Slice | 29.9GB/s ± 0% | 45.2GB/s ± 0% | +51.27% | (p=0.016 n=5+4) |
SetTypeNode1024 | 30.2GB/s ± 1% | 47.3GB/s ± 1% | +56.35% | (p=0.008 n=5+5) |
SetTypeNode1024Slice | 31.8GB/s ± 1% | 50.2GB/s ± 1% | +57.79% | (p=0.008 n=5+5) |
Hash5 | 1.28GB/s ± 3% | 1.07GB/s ± 1% | −16.39% | (p=0.008 n=5+5) |
Hash16 | 4.25GB/s ± 0% | 3.17GB/s ± 0% | −25.24% | (p=0.016 n=4+5) |
Hash64 | 10.8GB/s ± 1% | 8.0GB/s ± 0% | −25.99% | (p=0.016 n=5+4) |
Hash1024 | 31.0GB/s ± 0% | 12.5GB/s ± 1% | −59.80% | (p=0.008 n=5+5) |
Hash65536 | 34.5GB/s ± 2% | 12.5GB/s ± 1% | −63.75% | (p=0.008 n=5+5) |
Memmove/1 | 502MB/s ± 1% | 452MB/s ± 1% | −9.88% | (p=0.008 n=5+5) |
Memmove/2 | 1.00GB/s ± 2% | 0.97GB/s ± 1% | −2.77% | (p=0.032 n=5+5) |
Memmove/3 | 1.50GB/s ± 4% | 1.45GB/s ± 1% | ~ | (p=0.151 n=5+5) |
Memmove/4 | 1.94GB/s ± 0% | 1.93GB/s ± 0% | −0.85% | (p=0.008 n=5+5) |
Memmove/5 | 2.34GB/s ± 1% | 2.41GB/s ± 1% | +3.14% | (p=0.008 n=5+5) |
Memmove/6 | 2.80GB/s ± 0% | 2.89GB/s ± 0% | +3.24% | (p=0.016 n=5+4) |
Memmove/7 | 3.28GB/s ± 1% | 3.38GB/s ± 1% | +2.93% | (p=0.008 n=5+5) |
Memmove/8 | 3.51GB/s ± 0% | 3.87GB/s ± 0% | +10.12% | (p=0.008 n=5+5) |
Memmove/9 | 3.92GB/s ± 0% | 4.38GB/s ± 1% | +11.63% | (p=0.016 n=4+5) |
Memmove/10 | 4.36GB/s ± 0% | 4.84GB/s ± 1% | +11.02% | (p=0.008 n=5+5) |
Memmove/11 | 4.75GB/s ± 3% | 5.31GB/s ± 1% | +11.88% | (p=0.008 n=5+5) |
Memmove/12 | 5.22GB/s ± 1% | 5.81GB/s ± 1% | +11.30% | (p=0.008 n=5+5) |
Memmove/13 | 5.67GB/s ± 0% | 6.26GB/s ± 0% | +10.41% | (p=0.016 n=5+4) |
Memmove/14 | 6.07GB/s ± 1% | 6.75GB/s ± 1% | +11.16% | (p=0.008 n=5+5) |
Memmove/15 | 6.53GB/s ± 0% | 7.22GB/s ± 0% | +10.60% | (p=0.008 n=5+5) |
Memmove/16 | 6.97GB/s ± 0% | 7.73GB/s ± 1% | +10.87% | (p=0.008 n=5+5) |
Memmove/32 | 12.7GB/s ± 1% | 15.3GB/s ± 0% | +20.48% | (p=0.008 n=5+5) |
Memmove/64 | 23.0GB/s ± 1% | 28.9GB/s ± 4% | +25.67% | (p=0.008 n=5+5) |
Memmove/128 | 27.5GB/s ± 1% | 42.4GB/s ± 1% | +54.23% | (p=0.008 n=5+5) |
Memmove/256 | 39.4GB/s ± 1% | 48.3GB/s ± 1% | +22.62% | (p=0.008 n=5+5) |
Memmove/512 | 58.8GB/s ± 1% | 60.3GB/s ± 5% | ~ | (p=0.690 n=5+5) |
Memmove/1024 | 82.9GB/s ± 1% | 72.0GB/s ± 0% | −13.15% | (p=0.016 n=5+4) |
Memmove/2048 | 104GB/s ± 0% | 75GB/s ± 2% | −28.23% | (p=0.008 n=5+5) |
Memmove/4096 | 120GB/s ± 0% | 76GB/s ± 1% | −36.34% | (p=0.008 n=5+5) |
MemmoveOverlap/32 | 11.5GB/s ± 5% | 18.2GB/s ± 0% | +58.26% | (p=0.016 n=5+4) |
MemmoveOverlap/64 | 21.4GB/s ± 2% | 30.4GB/s ± 0% | +41.88% | (p=0.008 n=5+5) |
MemmoveOverlap/128 | 30.7GB/s ± 0% | 41.9GB/s ± 0% | +36.65% | (p=0.008 n=5+5) |
MemmoveOverlap/256 | 38.6GB/s ± 0% | 45.8GB/s ± 1% | +18.83% | (p=0.008 n=5+5) |
MemmoveOverlap/512 | 49.0GB/s ± 3% | 57.4GB/s ± 1% | +17.13% | (p=0.008 n=5+5) |
MemmoveOverlap/1024 | 72.1GB/s ± 2% | 68.3GB/s ± 1% | −5.36% | (p=0.008 n=5+5) |
MemmoveOverlap/2048 | 95.3GB/s ± 1% | 74.5GB/s ± 1% | −21.86% | (p=0.008 n=5+5) |
MemmoveOverlap/4096 | 108GB/s ± 0% | 76GB/s ± 0% | −29.51% | (p=0.016 n=5+4) |
MemmoveUnalignedDst/1 | 482MB/s ± 1% | 392MB/s ± 0% | −18.72% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/2 | 968MB/s ± 0% | 894MB/s ± 0% | −7.65% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/3 | 1.31GB/s ± 1% | 1.34GB/s ± 0% | +2.46% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/4 | 1.75GB/s ± 1% | 1.92GB/s ± 0% | +9.97% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/5 | 2.00GB/s ± 0% | 2.40GB/s ± 0% | +20.35% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/6 | 2.39GB/s ± 0% | 2.89GB/s ± 0% | +20.56% | (p=0.016 n=4+5) |
MemmoveUnalignedDst/7 | 2.78GB/s ± 1% | 3.37GB/s ± 0% | +20.94% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/8 | 3.19GB/s ± 0% | 3.84GB/s ± 0% | +20.21% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/9 | 3.21GB/s ± 5% | 4.32GB/s ± 0% | +34.73% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/10 | 3.65GB/s ± 1% | 4.80GB/s ± 0% | +31.59% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/11 | 4.01GB/s ± 1% | 5.28GB/s ± 0% | +31.56% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/12 | 4.37GB/s ± 1% | 5.75GB/s ± 0% | +31.56% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/13 | 4.75GB/s ± 0% | 6.25GB/s ± 0% | +31.46% | (p=0.016 n=4+5) |
MemmoveUnalignedDst/14 | 5.11GB/s ± 1% | 6.72GB/s ± 0% | +31.63% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/15 | 5.48GB/s ± 1% | 7.20GB/s ± 0% | +31.41% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/16 | 5.84GB/s ± 1% | 7.68GB/s ± 0% | +31.35% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/32 | 7.65GB/s ± 4% | 15.36GB/s ± 1% | +100.76% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/64 | 14.7GB/s ±10% | 29.6GB/s ± 0% | +100.59% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/128 | 17.9GB/s ± 7% | 34.8GB/s ± 1% | +94.23% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/256 | 24.0GB/s ±10% | 43.1GB/s ± 4% | +79.43% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/512 | 40.5GB/s ± 6% | 49.6GB/s ± 1% | +22.60% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/1024 | 45.7GB/s ± 0% | 64.8GB/s ± 1% | +41.90% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/2048 | 86.2GB/s ± 5% | 72.7GB/s ± 0% | −15.72% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/4096 | 95.6GB/s ± 1% | 74.6GB/s ± 2% | −21.93% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/32 | 7.56GB/s ± 4% | 14.42GB/s ± 3% | +90.76% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/64 | 15.5GB/s ± 1% | 20.5GB/s ± 1% | +32.29% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/128 | 25.1GB/s ± 0% | 35.1GB/s ± 1% | +39.83% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/256 | 32.9GB/s ± 1% | 42.9GB/s ± 0% | +30.47% | (p=0.016 n=5+4) |
MemmoveUnalignedDstOverlap/512 | 47.4GB/s ± 4% | 53.2GB/s ± 0% | +12.35% | (p=0.016 n=5+4) |
MemmoveUnalignedDstOverlap/1024 | 67.9GB/s ± 1% | 67.2GB/s ± 4% | ~ | (p=0.841 n=5+5) |
MemmoveUnalignedDstOverlap/2048 | 93.2GB/s ± 1% | 73.2GB/s ± 2% | −21.47% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/4096 | 104GB/s ± 0% | 75GB/s ± 1% | −27.78% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/1 | 436MB/s ± 1% | 393MB/s ± 1% | −9.84% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/2 | 872MB/s ± 1% | 895MB/s ± 0% | +2.58% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/3 | 1.31GB/s ± 0% | 1.34GB/s ± 0% | +2.19% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/4 | 1.59GB/s ± 1% | 1.92GB/s ± 0% | +20.83% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/5 | 1.99GB/s ± 1% | 2.41GB/s ± 0% | +20.92% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/6 | 2.39GB/s ± 0% | 2.89GB/s ± 0% | +20.64% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/7 | 2.79GB/s ± 1% | 3.37GB/s ± 0% | +20.76% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/8 | 2.88GB/s ± 5% | 3.85GB/s ± 0% | +33.64% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/9 | 3.29GB/s ± 0% | 4.33GB/s ± 0% | +31.61% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/10 | 3.64GB/s ± 1% | 4.81GB/s ± 0% | +32.21% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/11 | 4.03GB/s ± 0% | 5.29GB/s ± 0% | +31.45% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/12 | 4.38GB/s ± 0% | 5.77GB/s ± 0% | +31.74% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/13 | 4.71GB/s ± 1% | 6.25GB/s ± 0% | +32.75% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/14 | 5.11GB/s ± 1% | 6.73GB/s ± 0% | +31.82% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/15 | 5.49GB/s ± 0% | 7.22GB/s ± 0% | +31.59% | (p=0.016 n=4+5) |
MemmoveUnalignedSrc/16 | 5.85GB/s ± 0% | 7.68GB/s ± 0% | +31.31% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/32 | 10.8GB/s ± 1% | 15.3GB/s ± 0% | +42.18% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/64 | 19.9GB/s ± 3% | 28.7GB/s ± 0% | +44.28% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/128 | 29.7GB/s ± 1% | 38.7GB/s ± 0% | +30.19% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/256 | 36.7GB/s ± 0% | 44.4GB/s ± 1% | +20.97% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/512 | 54.0GB/s ± 0% | 56.7GB/s ± 1% | +5.07% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/1024 | 77.9GB/s ± 0% | 67.5GB/s ± 1% | −13.43% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/2048 | 98.8GB/s ± 1% | 73.5GB/s ± 0% | −25.61% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/4096 | 114GB/s ± 4% | 75GB/s ± 0% | −33.72% | (p=0.016 n=5+4) |
MemmoveUnalignedSrcOverlap/32 | 6.60GB/s ± 8% | 16.63GB/s ± 8% | +152.06% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/64 | 12.0GB/s ± 9% | 20.8GB/s ± 1% | +73.62% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/128 | 18.1GB/s ±20% | 34.5GB/s ± 1% | +90.59% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/256 | 23.4GB/s ± 5% | 43.6GB/s ± 1% | +86.61% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/512 | 39.1GB/s ± 7% | 48.9GB/s ± 2% | +24.97% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/1024 | 59.3GB/s ± 8% | 66.6GB/s ± 0% | +12.34% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/2048 | 81.4GB/s ± 7% | 72.5GB/s ± 1% | −10.89% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/4096 | 93.9GB/s ± 2% | 74.6GB/s ± 1% | −20.57% | (p=0.008 n=5+5) |
Memclr/5 | 2.22GB/s ± 1% | 2.41GB/s ± 0% | +8.58% | (p=0.016 n=5+4) |
Memclr/16 | 6.70GB/s ± 0% | 7.73GB/s ± 1% | +15.38% | (p=0.008 n=5+5) |
Memclr/64 | 24.0GB/s ± 0% | 29.3GB/s ± 0% | +22.02% | (p=0.016 n=4+5) |
Memclr/256 | 47.5GB/s ± 1% | 15.3GB/s ±83% | −67.73% | (p=0.008 n=5+5) |
Memclr/4096 | 122GB/s ± 0% | 32GB/s ± 4% | −73.79% | (p=0.008 n=5+5) |
Memclr/65536 | 76.1GB/s ± 1% | 68.5GB/s ± 4% | −10.03% | (p=0.008 n=5+5) |
Memclr/1M | 54.6GB/s ± 0% | 67.9GB/s ± 4% | +24.29% | (p=0.008 n=5+5) |
Memclr/4M | 53.2GB/s ± 3% | 67.0GB/s ± 5% | +25.99% | (p=0.008 n=5+5) |
Memclr/8M | 31.4GB/s ± 8% | 64.5GB/s ± 0% | +105.51% | (p=0.008 n=5+5) |
Memclr/16M | 20.8GB/s ± 1% | 64.4GB/s ± 0% | +209.40% | (p=0.008 n=5+5) |
Memclr/64M | 35.5GB/s ± 1% | 64.6GB/s ± 0% | +82.28% | (p=0.008 n=5+5) |
GoMemclr/5 | 2.42GB/s ± 0% | 2.42GB/s ± 1% | ~ | (p=0.841 n=5+5) |
GoMemclr/16 | 7.02GB/s ± 0% | 7.80GB/s ± 1% | +11.19% | (p=0.016 n=4+5) |
GoMemclr/64 | 28.0GB/s ± 0% | 31.1GB/s ± 1% | +10.88% | (p=0.008 n=5+5) |
GoMemclr/256 | 56.0GB/s ± 1% | 6.0GB/s ±88% | −89.34% | (p=0.008 n=5+5) |
Copy/1Byte | 393MB/s ± 4% | 391MB/s ± 0% | ~ | (p=0.151 n=5+5) |
Copy/1String | 405MB/s ± 2% | 447MB/s ± 0% | +10.26% | (p=0.008 n=5+5) |
Copy/2Byte | 797MB/s ± 0% | 894MB/s ± 0% | +12.16% | (p=0.008 n=5+5) |
Copy/2String | 814MB/s ± 1% | 1022MB/s ± 1% | +25.55% | (p=0.008 n=5+5) |
Copy/4Byte | 1.75GB/s ± 0% | 1.97GB/s ± 0% | +12.44% | (p=0.008 n=5+5) |
Copy/4String | 1.75GB/s ± 1% | 1.98GB/s ± 0% | +13.26% | (p=0.008 n=5+5) |
Copy/8Byte | 3.18GB/s ± 1% | 4.01GB/s ± 2% | +26.13% | (p=0.008 n=5+5) |
Copy/8String | 3.50GB/s ± 1% | 4.04GB/s ± 0% | +15.58% | (p=0.008 n=5+5) |
Copy/12Byte | 4.67GB/s ± 1% | 6.00GB/s ± 3% | +28.47% | (p=0.008 n=5+5) |
Copy/12String | 4.69GB/s ± 0% | 6.07GB/s ± 1% | +29.31% | (p=0.008 n=5+5) |
Copy/16Byte | 6.23GB/s ± 0% | 8.02GB/s ± 2% | +28.71% | (p=0.008 n=5+5) |
Copy/16String | 6.21GB/s ± 2% | 8.09GB/s ± 1% | +30.32% | (p=0.008 n=5+5) |
Copy/32Byte | 11.4GB/s ± 0% | 15.8GB/s ± 1% | +38.46% | (p=0.008 n=5+5) |
Copy/32String | 11.7GB/s ± 0% | 15.8GB/s ± 0% | +34.94% | (p=0.008 n=5+5) |
Copy/128Byte | 27.5GB/s ± 0% | 38.5GB/s ± 0% | +39.84% | (p=0.008 n=5+5) |
Copy/128String | 26.1GB/s ± 0% | 38.2GB/s ± 0% | +46.27% | (p=0.008 n=5+5) |
Copy/1024Byte | 81.8GB/s ± 0% | 70.7GB/s ± 0% | −13.51% | (p=0.008 n=5+5) |
Copy/1024String | 80.5GB/s ± 4% | 70.3GB/s ± 0% | −12.72% | (p=0.008 n=5+5) |
CompareStringBigUnaligned | 33.1GB/s ± 5% | 40.1GB/s ± 0% | +21.20% | (p=0.016 n=5+4) |
CompareStringBig | 36.5GB/s ± 1% | 41.4GB/s ± 0% | +13.26% | (p=0.008 n=5+5) |
pkg:strings goos:darwin goarch:arm64 | ||||
SingleMaxSkipping | 16.5GB/s ± 5% | 19.1GB/s ± 1% | +15.65% | (p=0.008 n=5+5) |
SingleLongSuffixFail | 1.80GB/s ± 1% | 1.98GB/s ± 1% | +10.36% | (p=0.008 n=5+5) |
SingleMatch | 523MB/s ± 1% | 803MB/s ± 0% | +53.54% | (p=0.008 n=5+5) |
CountByte/10 | 2.35GB/s ± 1% | 1.50GB/s ± 1% | −36.07% | (p=0.008 n=5+5) |
CountByte/32 | 6.50GB/s ± 1% | 9.19GB/s ± 0% | +41.45% | (p=0.008 n=5+5) |
CountByte/4096 | 58.1GB/s ± 1% | 49.7GB/s ± 0% | −14.60% | (p=0.008 n=5+5) |
CountByte/4194304 | 49.2GB/s ± 1% | 50.1GB/s ± 0% | +1.69% | (p=0.008 n=5+5) |
CountByte/67108864 | 20.1GB/s ± 0% | 48.5GB/s ± 0% | +141.97% | (p=0.008 n=5+5) |
Fields/ASCII/16 | 243MB/s ± 2% | 399MB/s ± 0% | +64.31% | (p=0.008 n=5+5) |
Fields/ASCII/256 | 590MB/s ± 0% | 784MB/s ± 0% | +32.74% | (p=0.008 n=5+5) |
Fields/ASCII/4096 | 586MB/s ± 0% | 817MB/s ± 1% | +39.45% | (p=0.008 n=5+5) |
Fields/ASCII/65536 | 447MB/s ± 1% | 578MB/s ± 0% | +29.26% | (p=0.008 n=5+5) |
Fields/ASCII/1048576 | 424MB/s ± 0% | 538MB/s ± 0% | +26.83% | (p=0.016 n=4+5) |
Fields/Mixed/16 | 99.4MB/s ± 1% | 149.1MB/s ± 0% | +49.93% | (p=0.008 n=5+5) |
Fields/Mixed/256 | 185MB/s ± 1% | 245MB/s ± 0% | +32.57% | (p=0.008 n=5+5) |
Fields/Mixed/4096 | 153MB/s ± 1% | 214MB/s ± 0% | +39.64% | (p=0.008 n=5+5) |
Fields/Mixed/65536 | 146MB/s ± 0% | 189MB/s ± 0% | +29.74% | (p=0.016 n=4+5) |
Fields/Mixed/1048576 | 135MB/s ± 3% | 174MB/s ± 1% | +28.41% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/16 | 139MB/s ± 3% | 217MB/s ± 0% | +55.58% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/256 | 232MB/s ± 0% | 296MB/s ± 0% | +27.76% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/4096 | 197MB/s ± 2% | 264MB/s ± 0% | +34.27% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/65536 | 200MB/s ± 1% | 264MB/s ± 0% | +32.10% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/1048576 | 177MB/s ± 0% | 239MB/s ± 2% | +34.92% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/16 | 111MB/s ± 1% | 160MB/s ± 0% | +44.34% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/256 | 217MB/s ± 0% | 281MB/s ± 0% | +29.58% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/4096 | 173MB/s ± 0% | 238MB/s ± 0% | +37.57% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/65536 | 164MB/s ± 0% | 207MB/s ± 0% | +26.73% | (p=0.016 n=4+5) |
FieldsFunc/Mixed/1048576 | 151MB/s ± 6% | 189MB/s ± 0% | +25.04% | (p=0.016 n=5+4) |
lines/s | delta | |||
pkg:go/types goos:darwin goarch:arm64 | ||||
Check/http/funcbodies/info | 171k ±11% | 306k ± 1% | +78.65% | (p=0.016 n=5+4) |
Check/http/funcbodies/noinfo | 237k ± 6% | 368k ± 1% | +55.03% | (p=0.008 n=5+5) |
Check/http/nofuncbodies/info | 256k ± 6% | 447k ± 1% | +74.41% | (p=0.008 n=5+5) |
Check/http/nofuncbodies/noinfo | 249k ±25% | 470k ± 2% | +88.59% | (p=0.008 n=5+5) |
Check/parser/funcbodies/info | 107k ± 6% | 174k ± 1% | +63.06% | (p=0.008 n=5+5) |
Check/parser/funcbodies/noinfo | 123k ± 5% | 201k ± 0% | +63.62% | (p=0.016 n=5+4) |
Check/parser/nofuncbodies/info | 144k ± 7% | 243k ± 1% | +68.02% | (p=0.008 n=5+5) |
Check/parser/nofuncbodies/noinfo | 131k ± 9% | 243k ± 2% | +85.59% | (p=0.008 n=5+5) |
Check/constant/funcbodies/info | 80.8k ±15% | 134.0k ± 0% | +65.88% | (p=0.008 n=5+5) |
Check/constant/funcbodies/noinfo | 101k ± 4% | 147k ± 2% | +45.67% | (p=0.008 n=5+5) |
Check/constant/nofuncbodies/info | 110k ± 3% | 163k ± 1% | +47.20% | (p=0.008 n=5+5) |
Check/constant/nofuncbodies/noinfo | 112k ± 4% | 166k ± 1% | +48.14% | (p=0.008 n=5+5) |
Check/gcimporter/funcbodies/info | 27.3k ±14% | 48.6k ± 2% | +78.19% | (p=0.008 n=5+5) |
Check/gcimporter/funcbodies/noinfo | 29.7k ± 8% | 50.2k ± 1% | +68.77% | (p=0.008 n=5+5) |
Check/gcimporter/nofuncbodies/info | 29.7k ± 8% | 52.0k ± 1% | +74.93% | (p=0.008 n=5+5) |
Check/gcimporter/nofuncbodies/noinfo | 29.3k ±14% | 52.5k ± 0% | +78.84% | (p=0.016 n=5+4) |
p50-ns | delta | |||
pkg:runtime goos:darwin goarch:arm64 | ||||
ReadMemStatsLatency | 94.4k ±12% | 85.1k ± 5% | ~ | (p=0.063 n=5+4) |
ReadMetricsLatency | 2.30k ± 1% | 1.75k ± 2% | −23.88% | (p=0.008 n=5+5) |
p90-ns | delta | |||
pkg:runtime goos:darwin goarch:arm64 | ||||
ReadMemStatsLatency | 3.19M ±280% | 0.16M ±50% | ~ | (p=0.111 n=5+4) |
ReadMetricsLatency | 2.88k ± 3% | 6.24k ± 2% | +116.30% | (p=0.016 n=5+4) |
p99-ns | delta | |||
pkg:runtime goos:darwin goarch:arm64 | ||||
ReadMemStatsLatency | 3.19M ±280% | 0.16M ±50% | ~ | (p=0.111 n=5+4) |
ReadMetricsLatency | 15.8k ±14% | 45.5k ±11% | +187.49% | (p=0.008 n=5+5) |
p50-ns/STW | delta | |||
pkg:sync goos:darwin goarch:arm64 | ||||
PoolSTW | 46.6k ± 3% | 15.0k ± 3% | −67.87% | (p=0.008 n=5+5) |
p95-ns/STW | delta | |||
pkg:sync goos:darwin goarch:arm64 | ||||
PoolSTW | 61.1k ± 4% | 19.7k ± 7% | −67.82% | (p=0.008 n=5+5) |
GCs/op | delta | |||
pkg:sync goos:darwin goarch:arm64 | ||||
PoolExpensiveNew | 0.29 ± 4% | 0.26 ± 2% | −11.17% | (p=0.008 n=5+5) |
New/op | delta | |||
pkg:sync goos:darwin goarch:arm64 | ||||
PoolExpensiveNew | 8.70 ±12% | 8.22 ±17% | ~ | (p=0.151 n=5+5) |
avg-late-ns | delta | |||
pkg:time goos:darwin goarch:arm64 | ||||
ParallelTimerLatency | 235k ± 6% | 511k ±55% | +117.70% | (p=0.032 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=1 | 143k ± 2% | 93k ± 5% | −34.45% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=2 | 131k ±14% | 82k ± 2% | −37.75% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=3 | 112k ± 8% | 77k ± 6% | −31.78% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=4 | 94.3k ±61% | 74.7k ± 8% | ~ | (p=0.151 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=5 | 101k ±19% | 60k ±15% | −40.66% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=6 | 305k ±169% | 46k ±37% | −84.78% | (p=0.016 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=7 | 354k ±256% | 37k ±30% | ~ | (p=0.095 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=8 | 1.03M ±73% | 0.04M ±14% | −95.67% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=9 | 11.1M ±166% | 1.2M ±70% | −89.36% | (p=0.032 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=10 | 60.6M ±172% | 18.5M ±36% | −69.52% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=2ms/tickers-per-P=1 | 289k ±81% | 134k ± 1% | −53.78% | (p=0.016 n=5+4) |
max-late-ns | delta | |||
pkg:time goos:darwin goarch:arm64 | ||||
ParallelTimerLatency | 10.3M ±17% | 10.2M ± 9% | ~ | (p=0.841 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=1 | 1.24M ±61% | 0.81M ±93% | ~ | (p=0.222 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=2 | 494k ±16% | 209k ± 6% | −57.72% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=3 | 492k ±10% | 224k ± 5% | −54.53% | (p=0.016 n=5+4) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=4 | 1.29M ±215% | 0.33M ±36% | −74.08% | (p=0.032 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=5 | 855k ±49% | 393k ±12% | −54.09% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=6 | 8.39M ±139% | 0.54M ±44% | −93.56% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=7 | 5.10M ±97% | 0.75M ±90% | ~ | (p=0.056 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=8 | 16.2M ±84% | 1.6M ±37% | −90.32% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=9 | 47.5M ±165% | 11.4M ±50% | −76.10% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=10 | 153M ±69% | 70M ± 3% | −54.32% | (p=0.016 n=5+4) |
StaggeredTickerLatency/work-dur=2ms/tickers-per-P=1 | 3.56M ±61% | 1.84M ±118% | ~ | (p=0.095 n=5+5) |
i7-9750H (2019 16" MacBook) Comparison
amd64-all-bench-i7-9750H | arm64-all-bench-combined | |||
---|---|---|---|---|
time/op | delta | |||
pkg:archive/tar goos:darwin goarch:arm64 | ||||
/Writer/USTAR | 11.5µs ±109% | 2.4µs ± 1% | −78.84% | (p=0.016 n=5+4) |
/Writer/GNU | 3.86µs ± 2% | 2.84µs ± 0% | −26.53% | (p=0.008 n=5+5) |
/Writer/PAX | 6.59µs ± 3% | 4.96µs ± 0% | −24.70% | (p=0.008 n=5+5) |
/Reader/USTAR | 2.97µs ± 1% | 2.20µs ± 2% | −25.92% | (p=0.008 n=5+5) |
/Reader/GNU | 1.92µs ± 2% | 1.40µs ± 0% | −27.12% | (p=0.008 n=5+5) |
/Reader/PAX | 6.25µs ± 1% | 4.65µs ± 1% | −25.49% | (p=0.008 n=5+5) |
pkg:archive/zip goos:darwin goarch:arm64 | ||||
CompressedZipGarbage | 1.43ms ± 4% | 1.57ms ± 0% | +10.23% | (p=0.016 n=5+4) |
Zip64Test | 10.3ms ± 2% | 11.8ms ± 1% | +14.68% | (p=0.008 n=5+5) |
Zip64TestSizes/4096 | 5.82µs ± 4% | 3.79µs ± 3% | −34.86% | (p=0.008 n=5+5) |
Zip64TestSizes/1048576 | 40.5µs ± 5% | 40.4µs ± 2% | ~ | (p=0.841 n=5+5) |
Zip64TestSizes/67108864 | 2.16ms ± 4% | 2.26ms ± 1% | +5.02% | (p=0.008 n=5+5) |
pkg:bufio goos:darwin goarch:arm64 | ||||
ReaderCopyOptimal | 73.1ns ±10% | 54.9ns ± 1% | −24.91% | (p=0.008 n=5+5) |
ReaderCopyUnoptimal | 117ns ± 1% | 91ns ± 0% | −21.93% | (p=0.008 n=5+5) |
ReaderCopyNoWriteTo | 2.87µs ± 2% | 1.55µs ± 1% | −46.00% | (p=0.008 n=5+5) |
ReaderWriteToOptimal | 252ns ± 1% | 321ns ± 1% | +27.43% | (p=0.008 n=5+5) |
ReaderReadString | 90.1ns ± 2% | 74.2ns ± 0% | −17.61% | (p=0.008 n=5+5) |
WriterCopyOptimal | 76.4ns ± 1% | 58.1ns ± 1% | −24.05% | (p=0.008 n=5+5) |
WriterCopyUnoptimal | 97.4ns ± 3% | 70.2ns ± 1% | −27.93% | (p=0.008 n=5+5) |
WriterCopyNoReadFrom | 2.89µs ± 0% | 1.53µs ± 0% | −46.85% | (p=0.008 n=5+5) |
ReaderEmpty | 615ns ± 1% | 354ns ± 1% | −42.42% | (p=0.008 n=5+5) |
WriterEmpty | 527ns ± 0% | 342ns ± 1% | −35.12% | (p=0.008 n=5+5) |
WriterFlush | 11.3ns ± 2% | 8.9ns ± 4% | −21.34% | (p=0.008 n=5+5) |
pkg:bytes goos:darwin goarch:arm64 | ||||
ReadString | 4.21µs ± 1% | 2.16µs ± 2% | −48.77% | (p=0.008 n=5+5) |
WriteByte | 10.3µs ± 1% | 9.0µs ± 1% | −12.46% | (p=0.008 n=5+5) |
WriteRune | 26.4µs ± 1% | 18.2µs ± 1% | −31.17% | (p=0.008 n=5+5) |
BufferNotEmptyWriteRead | 182µs ± 0% | 184µs ± 1% | +1.14% | (p=0.008 n=5+5) |
BufferFullSmallReads | 41.5µs ± 1% | 36.1µs ± 0% | −13.02% | (p=0.008 n=5+5) |
IndexByte/10 | 4.24ns ± 4% | 4.16ns ± 1% | ~ | (p=0.095 n=5+5) |
IndexByte/32 | 5.24ns ± 2% | 3.94ns ± 0% | −24.80% | (p=0.016 n=5+4) |
IndexByte/4K | 68.5ns ± 1% | 72.9ns ± 1% | +6.34% | (p=0.008 n=5+5) |
IndexByte/4M | 101µs ± 3% | 64µs ± 0% | −36.77% | (p=0.008 n=5+5) |
IndexByte/64M | 3.97ms ± 1% | 1.08ms ± 2% | −72.72% | (p=0.008 n=5+5) |
IndexBytePortable/10 | 5.18ns ± 2% | 5.66ns ± 1% | +9.11% | (p=0.008 n=5+5) |
IndexBytePortable/32 | 22.7ns ± 1% | 12.5ns ± 0% | −44.83% | (p=0.016 n=5+4) |
IndexBytePortable/4K | 1.25µs ± 3% | 1.29µs ± 0% | +3.24% | (p=0.008 n=5+5) |
IndexBytePortable/4M | 1.27ms ± 1% | 1.31ms ± 0% | +3.50% | (p=0.008 n=5+5) |
IndexBytePortable/64M | 22.3ms ± 3% | 21.1ms ± 0% | −5.60% | (p=0.008 n=5+5) |
IndexRune/10 | 14.6ns ± 0% | 9.7ns ± 1% | −33.25% | (p=0.008 n=5+5) |
IndexRune/32 | 15.5ns ± 1% | 13.6ns ± 2% | −12.70% | (p=0.008 n=5+5) |
IndexRune/4K | 98.0ns ± 1% | 84.8ns ± 1% | −13.51% | (p=0.008 n=5+5) |
IndexRune/4M | 122µs ± 1% | 64µs ± 1% | −47.66% | (p=0.008 n=5+5) |
IndexRune/64M | 4.35ms ± 1% | 1.08ms ± 0% | −75.25% | (p=0.008 n=5+5) |
IndexRuneASCII/10 | 4.52ns ± 1% | 4.05ns ± 0% | −10.54% | (p=0.008 n=5+5) |
IndexRuneASCII/32 | 5.26ns ± 3% | 3.92ns ± 0% | −25.58% | (p=0.008 n=5+5) |
IndexRuneASCII/4K | 69.0ns ± 1% | 73.0ns ± 1% | +5.79% | (p=0.008 n=5+5) |
IndexRuneASCII/4M | 101µs ± 1% | 64µs ± 1% | −36.65% | (p=0.008 n=5+5) |
IndexRuneASCII/64M | 3.95ms ± 1% | 1.08ms ± 1% | −72.76% | (p=0.008 n=5+5) |
Equal/0 | 2.44ns ± 3% | 2.05ns ± 1% | −16.27% | (p=0.008 n=5+5) |
Equal/1 | 5.51ns ± 1% | 3.43ns ± 0% | −37.73% | (p=0.008 n=5+5) |
Equal/6 | 5.49ns ± 1% | 3.81ns ± 1% | −30.60% | (p=0.008 n=5+5) |
Equal/9 | 5.17ns ± 1% | 3.75ns ± 1% | −27.47% | (p=0.008 n=5+5) |
Equal/15 | 5.20ns ± 1% | 3.73ns ± 1% | −28.42% | (p=0.008 n=5+5) |
Equal/16 | 5.21ns ± 1% | 3.82ns ± 0% | −26.72% | (p=0.008 n=5+5) |
Equal/20 | 6.02ns ± 1% | 4.28ns ± 0% | −28.92% | (p=0.008 n=5+5) |
Equal/32 | 6.70ns ± 3% | 4.12ns ± 1% | −38.50% | (p=0.008 n=5+5) |
Equal/4K | 81.3ns ± 1% | 84.2ns ± 1% | +3.51% | (p=0.008 n=5+5) |
Equal/4M | 163µs ± 5% | 111µs ± 1% | −31.90% | (p=0.008 n=5+5) |
Equal/64M | 6.17ms ± 0% | 2.20ms ± 1% | −64.40% | (p=0.008 n=5+5) |
Index/10 | 10.3ns ± 2% | 5.3ns ± 1% | −48.73% | (p=0.008 n=5+5) |
Index/32 | 10.6ns ± 2% | 29.2ns ± 1% | +176.39% | (p=0.008 n=5+5) |
Index/4K | 4.07µs ± 2% | 1.95µs ± 0% | −52.17% | (p=0.008 n=5+5) |
Index/4M | 4.07ms ± 1% | 1.99ms ± 0% | −51.20% | (p=0.008 n=5+5) |
Index/64M | 66.9ms ± 2% | 31.9ms ± 0% | −52.32% | (p=0.008 n=5+5) |
IndexEasy/10 | 9.05ns ± 2% | 5.07ns ± 1% | −43.96% | (p=0.008 n=5+5) |
IndexEasy/32 | 10.0ns ± 1% | 9.2ns ± 0% | −8.36% | (p=0.008 n=5+5) |
IndexEasy/4K | 87.9ns ± 1% | 77.2ns ± 1% | −12.18% | (p=0.008 n=5+5) |
IndexEasy/4M | 116µs ± 2% | 64µs ± 1% | −44.97% | (p=0.008 n=5+5) |
IndexEasy/64M | 4.31ms ± 0% | 1.07ms ± 0% | −75.05% | (p=0.008 n=5+5) |
Count/10 | 15.0ns ± 1% | 9.9ns ± 0% | −34.07% | (p=0.016 n=5+4) |
Count/32 | 15.7ns ± 2% | 33.4ns ± 0% | +112.74% | (p=0.016 n=5+4) |
Count/4K | 3.99µs ± 0% | 1.96µs ± 1% | −50.92% | (p=0.008 n=5+5) |
Count/4M | 4.09ms ± 4% | 1.99ms ± 0% | −51.42% | (p=0.008 n=5+5) |
Count/64M | 66.5ms ± 2% | 31.9ms ± 0% | −52.08% | (p=0.008 n=5+5) |
CountEasy/10 | 14.0ns ± 1% | 9.5ns ± 1% | −32.08% | (p=0.008 n=5+5) |
CountEasy/32 | 15.5ns ± 1% | 15.2ns ± 0% | −1.79% | (p=0.016 n=5+4) |
CountEasy/4K | 95.4ns ± 4% | 82.8ns ± 2% | −13.20% | (p=0.008 n=5+5) |
CountEasy/4M | 121µs ± 3% | 64µs ± 1% | −47.52% | (p=0.008 n=5+5) |
CountEasy/64M | 4.31ms ± 0% | 1.07ms ± 0% | −75.08% | (p=0.008 n=5+5) |
CountSingle/10 | 5.53ns ± 3% | 6.96ns ± 1% | +25.79% | (p=0.008 n=5+5) |
CountSingle/32 | 6.19ns ± 2% | 4.46ns ± 0% | −27.97% | (p=0.016 n=5+4) |
CountSingle/4K | 75.5ns ± 2% | 82.0ns ± 1% | +8.54% | (p=0.008 n=5+5) |
CountSingle/4M | 93.5µs ± 5% | 82.8µs ± 1% | −11.46% | (p=0.008 n=5+5) |
CountSingle/64M | 4.09ms ± 1% | 1.38ms ± 1% | −66.19% | (p=0.008 n=5+5) |
ToUpper/#00 | 7.63ns ± 2% | 4.66ns ± 0% | −38.92% | (p=0.008 n=5+5) |
ToUpper/ONLYUPPER | 36.1ns ± 3% | 30.4ns ± 1% | −15.94% | (p=0.008 n=5+5) |
ToUpper/abc | 22.1ns ± 2% | 16.6ns ± 0% | −24.98% | (p=0.008 n=5+5) |
ToUpper/AbC123 | 26.7ns ± 3% | 19.9ns ± 1% | −25.48% | (p=0.008 n=5+5) |
ToUpper/azAZ09_ | 26.2ns ± 2% | 18.6ns ± 1% | −28.98% | (p=0.008 n=5+5) |
ToUpper/longStrinGwitHmixofsmaLLandcAps | 56.9ns ± 3% | 45.7ns ± 0% | −19.63% | (p=0.008 n=5+5) |
ToUpper/longɐstringɐwithɐnonasciiⱯchars | 345ns ± 3% | 249ns ± 0% | −27.70% | (p=0.008 n=5+5) |
ToUpper/ɐɐɐɐɐ | 189ns ± 3% | 158ns ± 1% | −16.55% | (p=0.008 n=5+5) |
ToUpper/a\u0080\U0010ffff | 89.1ns ± 3% | 73.1ns ± 1% | −17.86% | (p=0.008 n=5+5) |
ToLower/#00 | 7.62ns ± 2% | 4.66ns ± 1% | −38.88% | (p=0.008 n=5+5) |
ToLower/abc | 28.4ns ± 7% | 20.4ns ± 0% | −28.07% | (p=0.008 n=5+5) |
ToLower/AbC123 | 27.6ns ± 2% | 17.9ns ± 0% | −35.14% | (p=0.008 n=5+5) |
ToLower/azAZ09_ | 28.8ns ± 3% | 20.5ns ± 0% | −29.08% | (p=0.008 n=5+5) |
ToLower/longStrinGwitHmixofsmaLLandcAps | 60.9ns ± 1% | 47.5ns ± 1% | −22.02% | (p=0.008 n=5+5) |
ToLower/LONGⱯSTRINGⱯWITHⱯNONASCIIⱯCHARS | 294ns ± 3% | 220ns ± 1% | −25.11% | (p=0.008 n=5+5) |
ToLower/ⱭⱭⱭⱭⱭ | 157ns ± 2% | 134ns ± 1% | −14.65% | (p=0.008 n=5+5) |
ToLower/A\u0080\U0010ffff | 89.0ns ± 3% | 72.3ns ± 1% | −18.84% | (p=0.008 n=5+5) |
Fields/ASCII/16 | 77.7ns ± 3% | 44.3ns ± 0% | −42.94% | (p=0.008 n=5+5) |
Fields/ASCII/256 | 537ns ± 3% | 357ns ± 0% | −33.57% | (p=0.008 n=5+5) |
Fields/ASCII/4096 | 7.91µs ± 2% | 4.94µs ± 0% | −37.54% | (p=0.008 n=5+5) |
Fields/ASCII/65536 | 170µs ± 4% | 111µs ± 1% | −34.40% | (p=0.008 n=5+5) |
Fields/ASCII/1048576 | 2.66ms ± 2% | 1.88ms ± 0% | −29.09% | (p=0.008 n=5+5) |
Fields/Mixed/16 | 155ns ± 3% | 109ns ± 0% | −29.56% | (p=0.008 n=5+5) |
Fields/Mixed/256 | 1.53µs ± 3% | 1.06µs ± 0% | −30.63% | (p=0.008 n=5+5) |
Fields/Mixed/4096 | 27.9µs ± 3% | 19.3µs ± 1% | −30.77% | (p=0.008 n=5+5) |
Fields/Mixed/65536 | 469µs ± 3% | 343µs ± 0% | −26.76% | (p=0.008 n=5+5) |
Fields/Mixed/1048576 | 7.62ms ± 1% | 5.54ms ± 0% | −27.31% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/16 | 123ns ± 3% | 87ns ± 0% | −29.53% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/256 | 1.25µs ± 3% | 0.91µs ± 1% | −27.54% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/4096 | 21.3µs ± 2% | 15.6µs ± 0% | −26.86% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/65536 | 345µs ± 2% | 249µs ± 0% | −27.83% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/1048576 | 5.58ms ± 1% | 4.00ms ± 0% | −28.28% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/16 | 140ns ± 3% | 101ns ± 1% | −27.44% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/256 | 1.30µs ± 2% | 0.93µs ± 0% | −28.18% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/4096 | 24.8µs ± 2% | 17.5µs ± 2% | −29.69% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/65536 | 420µs ± 0% | 311µs ± 0% | −25.85% | (p=0.016 n=4+5) |
FieldsFunc/Mixed/1048576 | 6.92ms ± 3% | 5.05ms ± 0% | −27.04% | (p=0.008 n=5+5) |
TrimSpace/NoTrim | 3.88ns ± 2% | 2.75ns ± 1% | −29.09% | (p=0.008 n=5+5) |
TrimSpace/ASCII | 6.00ns ± 3% | 4.89ns ± 1% | −18.52% | (p=0.008 n=5+5) |
TrimSpace/SomeNonASCII | 70.3ns ± 2% | 59.6ns ± 0% | −15.15% | (p=0.008 n=5+5) |
TrimSpace/JustNonASCII | 130ns ± 1% | 107ns ± 1% | −17.42% | (p=0.008 n=5+5) |
ToValidUTF8/Valid | 24.8ns ± 2% | 18.0ns ± 1% | −27.62% | (p=0.008 n=5+5) |
ToValidUTF8/InvalidASCII | 30.2ns ± 3% | 24.5ns ± 0% | −18.81% | (p=0.008 n=5+5) |
ToValidUTF8/InvalidNonASCII | 71.9ns ± 3% | 53.9ns ± 0% | −25.02% | (p=0.008 n=5+5) |
IndexHard1 | 93.0µs ± 2% | 330.1µs ± 0% | +254.98% | (p=0.008 n=5+5) |
IndexHard2 | 130µs ± 1% | 330µs ± 0% | +153.75% | (p=0.008 n=5+5) |
IndexHard3 | 516µs ± 1% | 356µs ± 0% | −31.04% | (p=0.008 n=5+5) |
IndexHard4 | 523µs ± 2% | 1313µs ± 0% | +151.06% | (p=0.008 n=5+5) |
LastIndexHard1 | 1.29ms ± 1% | 1.31ms ± 0% | +1.59% | (p=0.008 n=5+5) |
LastIndexHard2 | 1.30ms ± 3% | 1.31ms ± 0% | ~ | (p=0.151 n=5+5) |
LastIndexHard3 | 1.30ms ± 2% | 1.32ms ± 0% | ~ | (p=0.690 n=5+5) |
CountHard1 | 91.0µs ± 1% | 328.8µs ± 0% | +261.32% | (p=0.008 n=5+5) |
CountHard2 | 128µs ± 1% | 330µs ± 1% | +157.01% | (p=0.008 n=5+5) |
CountHard3 | 518µs ± 2% | 356µs ± 0% | −31.19% | (p=0.008 n=5+5) |
SplitEmptySeparator | 9.41ms ± 7% | 4.90ms ± 0% | −47.94% | (p=0.008 n=5+5) |
SplitSingleByteSeparator | 1.24ms ± 0% | 1.75ms ± 0% | +41.21% | (p=0.008 n=5+5) |
SplitMultiByteSeparator | 1.20ms ± 1% | 1.20ms ± 2% | ~ | (p=1.000 n=5+5) |
SplitNSingleByteSeparator | 167ns ± 1% | 173ns ± 1% | +3.92% | (p=0.008 n=5+5) |
SplitNMultiByteSeparator | 227ns ± 2% | 212ns ± 1% | −6.41% | (p=0.008 n=5+5) |
Repeat | 43.0ns ± 3% | 33.4ns ± 0% | −22.20% | (p=0.008 n=5+5) |
BytesCompare/1 | 3.96ns ± 2% | 2.55ns ± 0% | −35.69% | (p=0.008 n=5+5) |
BytesCompare/2 | 3.93ns ± 2% | 2.51ns ± 1% | −35.93% | (p=0.008 n=5+5) |
BytesCompare/4 | 3.92ns ± 1% | 2.20ns ± 1% | −43.82% | (p=0.008 n=5+5) |
BytesCompare/8 | 3.19ns ± 2% | 2.06ns ± 1% | −35.27% | (p=0.008 n=5+5) |
BytesCompare/16 | 3.16ns ± 2% | 2.08ns ± 0% | −34.24% | (p=0.016 n=5+4) |
BytesCompare/32 | 4.14ns ± 2% | 2.55ns ± 0% | −38.47% | (p=0.016 n=5+4) |
BytesCompare/64 | 4.93ns ± 2% | 3.45ns ± 0% | −30.03% | (p=0.008 n=5+5) |
BytesCompare/128 | 6.42ns ± 2% | 5.32ns ± 0% | −17.17% | (p=0.016 n=5+4) |
BytesCompare/256 | 9.22ns ± 1% | 9.09ns ± 1% | −1.42% | (p=0.016 n=4+5) |
BytesCompare/512 | 15.0ns ± 2% | 16.7ns ± 1% | +11.78% | (p=0.008 n=5+5) |
BytesCompare/1024 | 26.9ns ± 2% | 31.8ns ± 1% | +18.43% | (p=0.008 n=5+5) |
BytesCompare/2048 | 50.6ns ± 3% | 69.8ns ± 0% | +37.77% | (p=0.016 n=5+4) |
IndexAnyASCII/1:1 | 5.18ns ± 3% | 4.31ns ± 0% | −16.82% | (p=0.008 n=5+5) |
IndexAnyASCII/1:2 | 5.41ns ± 2% | 4.30ns ± 0% | −20.55% | (p=0.008 n=5+5) |
IndexAnyASCII/1:4 | 5.15ns ± 1% | 4.31ns ± 0% | −16.23% | (p=0.008 n=5+5) |
IndexAnyASCII/1:8 | 5.42ns ± 2% | 4.32ns ± 0% | −20.42% | (p=0.008 n=5+5) |
IndexAnyASCII/1:16 | 5.21ns ± 5% | 4.75ns ± 0% | −8.94% | (p=0.008 n=5+5) |
IndexAnyASCII/1:32 | 5.96ns ± 7% | 4.73ns ± 0% | −20.60% | (p=0.008 n=5+5) |
IndexAnyASCII/1:64 | 6.74ns ± 3% | 5.20ns ± 0% | −22.78% | (p=0.008 n=5+5) |
IndexAnyASCII/16:1 | 7.47ns ± 5% | 5.89ns ± 0% | −21.15% | (p=0.008 n=5+5) |
IndexAnyASCII/16:2 | 23.6ns ± 3% | 19.0ns ± 1% | −19.47% | (p=0.008 n=5+5) |
IndexAnyASCII/16:4 | 25.2ns ± 6% | 19.7ns ± 3% | −21.90% | (p=0.008 n=5+5) |
IndexAnyASCII/16:8 | 30.2ns ± 4% | 18.7ns ± 1% | −37.89% | (p=0.008 n=5+5) |
IndexAnyASCII/16:16 | 38.5ns ± 5% | 34.5ns ± 1% | −10.25% | (p=0.008 n=5+5) |
IndexAnyASCII/16:32 | 56.5ns ± 5% | 65.6ns ± 0% | +16.03% | (p=0.008 n=5+5) |
IndexAnyASCII/16:64 | 96.3ns ± 4% | 131.4ns ± 0% | +36.51% | (p=0.016 n=5+4) |
IndexAnyASCII/256:1 | 12.2ns ± 4% | 8.8ns ± 0% | −27.72% | (p=0.016 n=5+4) |
IndexAnyASCII/256:2 | 240ns ± 4% | 157ns ± 0% | −34.77% | (p=0.016 n=5+4) |
IndexAnyASCII/256:4 | 240ns ± 3% | 157ns ± 1% | −34.63% | (p=0.008 n=5+5) |
IndexAnyASCII/256:8 | 244ns ± 5% | 162ns ± 1% | −33.62% | (p=0.008 n=5+5) |
IndexAnyASCII/256:16 | 249ns ± 5% | 174ns ± 1% | −30.22% | (p=0.008 n=5+5) |
IndexAnyASCII/256:32 | 272ns ± 5% | 205ns ± 0% | −24.69% | (p=0.008 n=5+5) |
IndexAnyASCII/256:64 | 312ns ± 2% | 269ns ± 0% | −13.77% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:1 | 5.21ns ± 3% | 4.29ns ± 1% | −17.64% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:2 | 5.21ns ± 2% | 4.30ns ± 0% | −17.33% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:4 | 5.22ns ± 2% | 4.30ns ± 0% | −17.65% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:8 | 5.17ns ± 4% | 4.77ns ± 0% | −7.85% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:16 | 5.23ns ± 4% | 4.75ns ± 0% | −9.15% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:32 | 5.69ns ± 5% | 4.77ns ± 0% | −16.20% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:64 | 6.62ns ± 4% | 5.20ns ± 0% | −21.43% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:1 | 53.1ns ± 7% | 40.8ns ± 0% | −23.26% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:2 | 59.0ns ± 5% | 56.2ns ± 0% | −4.79% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:4 | 59.1ns ± 4% | 56.1ns ± 0% | −5.18% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:8 | 59.3ns ± 6% | 63.8ns ± 0% | +7.66% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:16 | 54.6ns ± 4% | 63.8ns ± 1% | +16.88% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:32 | 71.4ns ± 4% | 63.9ns ± 0% | −10.52% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:64 | 68.4ns ± 2% | 70.7ns ± 0% | +3.31% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:1 | 785ns ± 4% | 599ns ± 0% | −23.77% | (p=0.016 n=5+4) |
IndexAnyUTF8/256:2 | 795ns ± 6% | 745ns ± 0% | −6.27% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:4 | 800ns ± 5% | 744ns ± 0% | −6.96% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:8 | 814ns ± 5% | 867ns ± 0% | +6.48% | (p=0.016 n=5+4) |
IndexAnyUTF8/256:16 | 780ns ± 3% | 867ns ± 0% | +11.11% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:32 | 989ns ± 3% | 868ns ± 0% | −12.27% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:64 | 1.03µs ± 4% | 0.97µs ± 0% | −5.91% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:1 | 5.48ns ± 5% | 4.46ns ± 0% | −18.62% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:2 | 5.37ns ± 4% | 4.46ns ± 0% | −16.87% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:4 | 5.48ns ± 4% | 4.46ns ± 0% | −18.55% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:8 | 5.33ns ± 3% | 4.46ns ± 0% | −16.23% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:16 | 5.68ns ± 2% | 4.79ns ± 0% | −15.69% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:32 | 6.52ns ± 6% | 4.79ns ± 0% | −26.53% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:64 | 6.72ns ± 3% | 5.19ns ± 0% | −22.72% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:1 | 21.7ns ± 3% | 13.4ns ± 1% | −38.15% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:2 | 22.3ns ± 4% | 14.5ns ± 2% | −34.85% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:4 | 24.5ns ± 4% | 16.5ns ± 5% | −32.46% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:8 | 29.2ns ± 5% | 18.7ns ± 1% | −35.78% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:16 | 37.0ns ± 6% | 34.6ns ± 1% | −6.61% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:32 | 56.3ns ± 4% | 65.7ns ± 0% | +16.68% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:64 | 91.0ns ± 5% | 131.5ns ± 0% | +44.58% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:1 | 219ns ± 2% | 153ns ± 1% | −30.05% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:2 | 224ns ± 4% | 153ns ± 1% | −31.38% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:4 | 223ns ± 6% | 154ns ± 0% | −31.02% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:8 | 232ns ± 4% | 157ns ± 0% | −32.43% | (p=0.016 n=5+4) |
LastIndexAnyASCII/256:16 | 237ns ± 4% | 171ns ± 1% | −27.65% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:32 | 261ns ± 3% | 202ns ± 0% | −22.43% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:64 | 289ns ± 3% | 268ns ± 0% | −7.40% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:1 | 5.32ns ± 1% | 4.46ns ± 0% | −16.04% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:2 | 5.17ns ± 2% | 4.46ns ± 0% | −13.67% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:4 | 5.34ns ± 4% | 4.46ns ± 0% | −16.33% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:8 | 5.35ns ± 5% | 4.80ns ± 0% | −10.41% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:16 | 5.76ns ± 3% | 4.79ns ± 0% | −16.71% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:32 | 6.83ns ± 5% | 4.80ns ± 0% | −29.76% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:64 | 6.67ns ± 4% | 5.19ns ± 0% | −22.15% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:1 | 38.3ns ± 4% | 35.7ns ± 0% | −6.70% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:2 | 54.7ns ± 4% | 56.2ns ± 1% | ~ | (p=0.151 n=5+5) |
LastIndexAnyUTF8/16:4 | 56.3ns ± 4% | 56.0ns ± 1% | ~ | (p=0.690 n=5+5) |
LastIndexAnyUTF8/16:8 | 58.1ns ± 1% | 64.2ns ± 0% | +10.55% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:16 | 53.4ns ± 1% | 64.4ns ± 0% | +20.56% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:32 | 70.9ns ± 1% | 64.3ns ± 0% | −9.22% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:64 | 67.0ns ± 2% | 71.3ns ± 0% | +6.42% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:1 | 574ns ± 2% | 559ns ± 1% | −2.68% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:2 | 783ns ± 1% | 754ns ± 0% | −3.61% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:4 | 784ns ± 3% | 754ns ± 0% | −3.78% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:8 | 746ns ± 4% | 888ns ± 0% | +18.96% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:16 | 754ns ± 4% | 887ns ± 0% | +17.56% | (p=0.016 n=5+4) |
LastIndexAnyUTF8/256:32 | 936ns ± 4% | 887ns ± 0% | −5.18% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:64 | 985ns ± 4% | 989ns ± 0% | ~ | (p=0.651 n=5+5) |
TrimASCII/1:1 | 37.8ns ± 3% | 29.5ns ± 1% | −22.11% | (p=0.008 n=5+5) |
TrimASCII/1:2 | 57.7ns ± 3% | 46.3ns ± 0% | −19.73% | (p=0.008 n=5+5) |
TrimASCII/1:4 | 60.3ns ± 3% | 46.9ns ± 0% | −22.13% | (p=0.008 n=5+5) |
TrimASCII/1:8 | 65.0ns ± 2% | 50.1ns ± 0% | −22.89% | (p=0.008 n=5+5) |
TrimASCII/1:16 | 72.5ns ± 0% | 64.7ns ± 0% | −10.74% | (p=0.016 n=4+5) |
TrimASCII/16:1 | 82.6ns ± 4% | 64.1ns ± 3% | −22.45% | (p=0.008 n=5+5) |
TrimASCII/16:2 | 97.2ns ± 4% | 76.9ns ± 1% | −20.83% | (p=0.008 n=5+5) |
TrimASCII/16:4 | 100ns ± 3% | 78ns ± 1% | −21.45% | (p=0.008 n=5+5) |
TrimASCII/16:8 | 104ns ± 4% | 81ns ± 1% | −21.95% | (p=0.008 n=5+5) |
TrimASCII/16:16 | 113ns ± 3% | 95ns ± 1% | −16.06% | (p=0.008 n=5+5) |
TrimASCII/256:1 | 679ns ± 2% | 597ns ± 0% | −12.06% | (p=0.008 n=5+5) |
TrimASCII/256:2 | 706ns ± 4% | 601ns ± 1% | −14.94% | (p=0.008 n=5+5) |
TrimASCII/256:4 | 716ns ± 3% | 606ns ± 0% | −15.39% | (p=0.008 n=5+5) |
TrimASCII/256:8 | 725ns ± 3% | 603ns ± 3% | −16.76% | (p=0.008 n=5+5) |
TrimASCII/256:16 | 722ns ± 3% | 616ns ± 1% | −14.75% | (p=0.008 n=5+5) |
TrimASCII/4096:1 | 10.2µs ± 2% | 9.0µs ± 3% | −12.05% | (p=0.008 n=5+5) |
TrimASCII/4096:2 | 10.1µs ± 4% | 8.9µs ± 0% | −12.42% | (p=0.016 n=5+4) |
TrimASCII/4096:4 | 10.1µs ± 4% | 8.8µs ± 1% | −12.85% | (p=0.008 n=5+5) |
TrimASCII/4096:8 | 10.0µs ± 6% | 8.8µs ± 1% | −12.46% | (p=0.008 n=5+5) |
TrimASCII/4096:16 | 10.2µs ± 4% | 8.8µs ± 1% | −13.36% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic2 | 5.54µs ± 5% | 20.62µs ± 0% | +272.48% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic4 | 5.61µs ± 4% | 20.62µs ± 0% | +267.40% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic8 | 68.5µs ± 4% | 20.6µs ± 0% | −69.87% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic16 | 34.6µs ± 5% | 53.6µs ± 0% | +54.73% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic32 | 17.8µs ± 6% | 26.8µs ± 0% | +50.75% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic64 | 9.92µs ± 5% | 13.92µs ± 0% | +40.36% | (p=0.008 n=5+5) |
CompareBytesEqual | 3.03ns ± 2% | 2.84ns ± 1% | −6.31% | (p=0.008 n=5+5) |
CompareBytesToNil | 2.38ns ± 5% | 2.06ns ± 1% | −13.40% | (p=0.008 n=5+5) |
CompareBytesEmpty | 2.10ns ± 6% | 2.05ns ± 1% | ~ | (p=0.087 n=5+5) |
CompareBytesIdentical | 2.14ns ± 2% | 1.92ns ± 3% | −10.33% | (p=0.008 n=5+5) |
CompareBytesSameLength | 3.26ns ± 5% | 2.20ns ± 1% | −32.52% | (p=0.008 n=5+5) |
CompareBytesDifferentLength | 3.19ns ± 4% | 2.23ns ± 0% | −29.99% | (p=0.008 n=5+5) |
CompareBytesBigUnaligned | 36.9µs ± 9% | 31.7µs ± 0% | −14.07% | (p=0.008 n=5+5) |
CompareBytesBig | 33.9µs ± 6% | 31.4µs ± 0% | −7.29% | (p=0.008 n=5+5) |
CompareBytesBigIdentical | 2.16ns ± 2% | 2.07ns ± 0% | −4.02% | (p=0.008 n=5+5) |
pkg:compress/bzip2 goos:darwin goarch:arm64 | ||||
DecodeDigits | 5.19ms ± 0% | 4.50ms ± 0% | −13.37% | (p=0.016 n=4+5) |
DecodeNewton | 20.0ms ± 2% | 17.2ms ± 1% | −13.88% | (p=0.008 n=5+5) |
DecodeRand | 1.79ms ± 1% | 1.58ms ± 0% | −11.63% | (p=0.008 n=5+5) |
pkg:compress/flate goos:darwin goarch:arm64 | ||||
Decode/Digits/Huffman/1e4 | 86.2µs ± 2% | 74.6µs ± 0% | −13.41% | (p=0.008 n=5+5) |
Decode/Digits/Huffman/1e5 | 807µs ± 2% | 714µs ± 1% | −11.54% | (p=0.008 n=5+5) |
Decode/Digits/Huffman/1e6 | 7.82ms ± 4% | 7.06ms ± 1% | −9.67% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e4 | 94.0µs ± 2% | 80.3µs ± 0% | −14.53% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e5 | 947µs ± 1% | 882µs ± 1% | −6.91% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e6 | 9.42ms ± 5% | 8.84ms ± 2% | −6.16% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e4 | 96.2µs ± 1% | 81.9µs ± 0% | −14.83% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e5 | 941µs ± 2% | 839µs ± 0% | −10.78% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e6 | 9.16ms ± 2% | 8.42ms ± 1% | −8.09% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e4 | 96.6µs ± 1% | 81.8µs ± 0% | −15.36% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e5 | 943µs ± 3% | 849µs ± 1% | −9.91% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e6 | 9.13ms ± 4% | 8.47ms ± 2% | −7.19% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e4 | 96.7µs ± 2% | 84.2µs ± 0% | −12.90% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e5 | 894µs ± 2% | 815µs ± 0% | −8.83% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e6 | 8.82ms ± 3% | 8.07ms ± 1% | −8.60% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e4 | 90.6µs ± 2% | 71.4µs ± 0% | −21.12% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e5 | 754µs ± 3% | 643µs ± 0% | −14.80% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e6 | 7.32ms ± 4% | 6.42ms ± 0% | −12.38% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e4 | 81.5µs ± 2% | 64.0µs ± 1% | −21.45% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e5 | 606µs ± 2% | 545µs ± 0% | −10.08% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e6 | 5.83ms ± 3% | 5.37ms ± 1% | −7.84% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e4 | 81.1µs ± 2% | 63.8µs ± 0% | −21.32% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e5 | 604µs ± 2% | 543µs ± 1% | −10.08% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e6 | 5.75ms ± 3% | 5.43ms ± 1% | −5.58% | (p=0.008 n=5+5) |
Encode/Digits/Huffman/1e4 | 25.6µs ± 5% | 22.1µs ± 1% | −13.82% | (p=0.016 n=5+4) |
Encode/Digits/Huffman/1e5 | 245µs ± 3% | 207µs ± 1% | −15.64% | (p=0.016 n=5+4) |
Encode/Digits/Huffman/1e6 | 2.49ms ± 4% | 2.06ms ± 1% | −17.22% | (p=0.016 n=5+4) |
Encode/Digits/Speed/1e4 | 123µs ± 2% | 79µs ± 6% | −36.01% | (p=0.008 n=5+5) |
Encode/Digits/Speed/1e5 | 1.15ms ± 3% | 0.99ms ± 1% | −14.16% | (p=0.008 n=5+5) |
Encode/Digits/Speed/1e6 | 11.3ms ± 4% | 10.1ms ± 3% | −11.07% | (p=0.008 n=5+5) |
Encode/Digits/Default/1e4 | 228µs ± 3% | 161µs ± 0% | −29.42% | (p=0.016 n=5+4) |
Encode/Digits/Default/1e5 | 3.64ms ± 4% | 3.16ms ± 4% | −13.09% | (p=0.008 n=5+5) |
Encode/Digits/Default/1e6 | 38.4ms ± 4% | 33.2ms ± 1% | −13.51% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e4 | 230µs ± 3% | 167µs ± 4% | −27.36% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e5 | 3.61ms ± 5% | 3.14ms ± 1% | −13.08% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e6 | 38.4ms ± 5% | 33.5ms ± 4% | −12.85% | (p=0.008 n=5+5) |
Encode/Newton/Huffman/1e4 | 39.4µs ± 5% | 30.2µs ± 1% | −23.36% | (p=0.016 n=5+4) |
Encode/Newton/Huffman/1e5 | 303µs ± 7% | 230µs ± 1% | −24.33% | (p=0.008 n=5+5) |
Encode/Newton/Huffman/1e6 | 2.98ms ± 3% | 2.44ms ± 1% | −18.10% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e4 | 122µs ± 5% | 80µs ± 4% | −34.89% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e5 | 918µs ± 5% | 817µs ± 1% | −11.01% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e6 | 9.04ms ± 4% | 8.51ms ± 0% | −5.90% | (p=0.016 n=5+4) |
Encode/Newton/Default/1e4 | 258µs ± 2% | 190µs ± 4% | −26.42% | (p=0.008 n=5+5) |
Encode/Newton/Default/1e5 | 3.95ms ± 3% | 3.55ms ± 1% | −10.07% | (p=0.008 n=5+5) |
Encode/Newton/Default/1e6 | 42.5ms ± 5% | 37.9ms ± 1% | −10.80% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e4 | 264µs ± 3% | 198µs ± 5% | −25.11% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e5 | 5.60ms ± 8% | 4.82ms ± 0% | −13.84% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e6 | 58.4ms ± 4% | 52.1ms ± 2% | −10.80% | (p=0.008 n=5+5) |
pkg:compress/lzw goos:darwin goarch:arm64 | ||||
Decoder/1e4 | 76.8µs ± 2% | 69.3µs ± 1% | −9.76% | (p=0.008 n=5+5) |
Decoder/1e5 | 735µs ± 2% | 684µs ± 0% | −6.90% | (p=0.008 n=5+5) |
Decoder/1e6 | 7.16ms ± 1% | 6.70ms ± 0% | −6.38% | (p=0.008 n=5+5) |
Encoder/1e4 | 143µs ± 1% | 112µs ± 1% | −21.42% | (p=0.008 n=5+5) |
Encoder/1e5 | 1.38ms ± 1% | 1.23ms ± 0% | −10.60% | (p=0.008 n=5+5) |
Encoder/1e6 | 13.3ms ± 3% | 12.5ms ± 1% | −5.76% | (p=0.008 n=5+5) |
pkg:container/heap goos:darwin goarch:arm64 | ||||
Dup | 261µs ± 4% | 231µs ± 1% | −11.77% | (p=0.008 n=5+5) |
pkg:context goos:darwin goarch:arm64 | ||||
CommonParentCancel | 1.08µs ± 3% | 0.52µs ± 0% | −52.22% | (p=0.008 n=5+5) |
WithTimeout/concurrency=40 | 1.23µs ± 4% | 1.03µs ± 2% | −16.13% | (p=0.008 n=5+5) |
WithTimeout/concurrency=4000 | 1.24µs ± 3% | 0.98µs ± 1% | −21.47% | (p=0.008 n=5+5) |
WithTimeout/concurrency=400000 | 1.04µs ± 3% | 0.94µs ± 2% | −9.23% | (p=0.008 n=5+5) |
CancelTree/depth=1/Root=Background | 68.2ns ± 2% | 42.6ns ± 0% | −37.49% | (p=0.008 n=5+5) |
CancelTree/depth=1/Root=OpenCanceler | 428ns ± 1% | 277ns ± 0% | −35.36% | (p=0.016 n=5+4) |
CancelTree/depth=1/Root=ClosedCanceler | 201ns ± 1% | 116ns ± 0% | −42.50% | (p=0.008 n=5+5) |
CancelTree/depth=10/Root=Background | 2.45µs ± 1% | 1.62µs ± 1% | −33.93% | (p=0.008 n=5+5) |
CancelTree/depth=10/Root=OpenCanceler | 3.41µs ± 1% | 2.29µs ± 0% | −32.73% | (p=0.008 n=5+5) |
CancelTree/depth=10/Root=ClosedCanceler | 1.18µs ± 1% | 0.66µs ± 1% | −43.73% | (p=0.008 n=5+5) |
CancelTree/depth=100/Root=Background | 26.0µs ± 1% | 17.4µs ± 1% | −33.34% | (p=0.008 n=5+5) |
CancelTree/depth=100/Root=OpenCanceler | 33.0µs ± 1% | 22.4µs ± 1% | −32.22% | (p=0.008 n=5+5) |
CancelTree/depth=100/Root=ClosedCanceler | 10.9µs ± 1% | 6.1µs ± 1% | −44.21% | (p=0.008 n=5+5) |
CancelTree/depth=1000/Root=Background | 261µs ± 1% | 173µs ± 1% | −33.95% | (p=0.008 n=5+5) |
CancelTree/depth=1000/Root=OpenCanceler | 332µs ± 1% | 226µs ± 0% | −32.06% | (p=0.016 n=5+4) |
CancelTree/depth=1000/Root=ClosedCanceler | 109µs ± 1% | 60µs ± 1% | −44.54% | (p=0.008 n=5+5) |
CheckCanceled/Err | 12.0ns ± 3% | 11.3ns ± 0% | −5.64% | (p=0.016 n=5+4) |
CheckCanceled/Done | 15.0ns ± 3% | 11.5ns ± 1% | −23.82% | (p=0.008 n=5+5) |
pkg:crypto/aes goos:darwin goarch:arm64 | ||||
Encrypt | 8.35ns ± 5% | 49.29ns ± 1% | +490.52% | (p=0.008 n=5+5) |
Decrypt | 8.51ns ± 4% | 49.53ns ± 1% | +481.79% | (p=0.008 n=5+5) |
Expand | 50.0ns ± 5% | 221.7ns ± 1% | +343.09% | (p=0.008 n=5+5) |
pkg:crypto/cipher goos:darwin goarch:arm64 | ||||
AESGCMSeal1K | 237ns ± 4% | 8091ns ± 1% | +3312.60% | (p=0.008 n=5+5) |
AESGCMOpen1K | 207ns ± 4% | 8073ns ± 1% | +3793.60% | (p=0.008 n=5+5) |
AESGCMSign8K | 757ns ± 3% | 33550ns ± 1% | +4332.64% | (p=0.008 n=5+5) |
AESGCMSeal8K | 1.52µs ± 3% | 63.41µs ± 0% | +4068.94% | (p=0.008 n=5+5) |
AESGCMOpen8K | 1.29µs ± 5% | 62.66µs ± 2% | +4739.60% | (p=0.008 n=5+5) |
AESCFBEncrypt1K | 1.41µs ± 5% | 3.68µs ± 1% | +161.61% | (p=0.008 n=5+5) |
AESCFBDecrypt1K | 1.32µs ± 2% | 3.65µs ± 0% | +176.61% | (p=0.016 n=5+4) |
AESCFBDecrypt8K | 10.3µs ± 5% | 29.1µs ± 0% | +181.99% | (p=0.016 n=5+4) |
AESOFB1K | 894ns ± 4% | 3416ns ± 1% | +282.31% | (p=0.008 n=5+5) |
AESCTR1K | 1.04µs ± 4% | 3.48µs ± 0% | +235.23% | (p=0.008 n=5+5) |
AESCTR8K | 7.95µs ± 4% | 27.58µs ± 1% | +246.95% | (p=0.008 n=5+5) |
AESCBCEncrypt1K | 1.00µs ± 5% | 3.52µs ± 1% | +252.20% | (p=0.008 n=5+5) |
AESCBCDecrypt1K | 963ns ± 5% | 3520ns ± 1% | +265.64% | (p=0.008 n=5+5) |
XORBytes/8Bytes | 5.16ns ± 5% | 4.53ns ± 0% | −12.19% | (p=0.016 n=5+4) |
XORBytes/128Bytes | 9.02ns ± 6% | 7.74ns ± 5% | −14.16% | (p=0.008 n=5+5) |
XORBytes/2048Bytes | 69.9ns ± 3% | 37.7ns ± 0% | −46.01% | (p=0.008 n=5+5) |
XORBytes/32768Bytes | 1.13µs ± 7% | 0.51µs ± 0% | −54.56% | (p=0.008 n=5+5) |
pkg:crypto/des goos:darwin goarch:arm64 | ||||
Encrypt | 100ns ± 5% | 116ns ± 2% | +15.44% | (p=0.008 n=5+5) |
Decrypt | 99.4ns ± 4% | 114.5ns ± 2% | +15.14% | (p=0.008 n=5+5) |
TDESEncrypt | 255ns ± 4% | 311ns ± 1% | +21.97% | (p=0.008 n=5+5) |
TDESDecrypt | 257ns ± 3% | 309ns ± 2% | +20.18% | (p=0.008 n=5+5) |
pkg:crypto/ecdsa goos:darwin goarch:arm64 | ||||
SignP256 | 4.00µs ± 0% | 4.59µs ± 0% | +14.75% | (p=0.016 n=4+5) |
SignP384 | 981µs ± 9% | 732µs ± 1% | −25.36% | (p=0.008 n=5+5) |
VerifyP256 | 12.6µs ± 3% | 10.9µs ± 1% | −12.92% | (p=0.008 n=5+5) |
KeyGeneration | 2.78µs ± 7% | 2.71µs ± 0% | ~ | (p=0.690 n=5+5) |
pkg:crypto/ed25519 goos:darwin goarch:arm64 | ||||
KeyGeneration | 46.1µs ± 3% | 35.4µs ± 1% | −23.21% | (p=0.008 n=5+5) |
NewKeyFromSeed | 46.1µs ± 4% | 35.5µs ± 6% | −23.17% | (p=0.008 n=5+5) |
Signing | 46.1µs ± 4% | 36.0µs ± 0% | −21.89% | (p=0.008 n=5+5) |
Verification | 126µs ± 4% | 98µs ± 3% | −22.40% | (p=0.008 n=5+5) |
pkg:crypto/elliptic goos:darwin goarch:arm64 | ||||
BaseMult | 104µs ±11% | 111µs ± 2% | ~ | (p=0.151 n=5+5) |
BaseMultP256 | 2.33µs ± 7% | 2.16µs ± 1% | −7.42% | (p=0.008 n=5+5) |
ScalarMultP256 | 9.71µs ± 4% | 8.11µs ± 0% | −16.43% | (p=0.008 n=5+5) |
pkg:crypto/hmac goos:darwin goarch:arm64 | ||||
HMACSHA256_1K | 2.66µs ± 5% | 5.60µs ± 1% | +110.41% | (p=0.008 n=5+5) |
HMACSHA256_32 | 454ns ± 3% | 733ns ± 1% | +61.72% | (p=0.008 n=5+5) |
NewWriteSum | 1.02µs ± 2% | 1.51µs ± 0% | +47.87% | (p=0.008 n=5+5) |
pkg:crypto/md5 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 101ns ± 2% | 116ns ± 1% | +14.37% | (p=0.008 n=5+5) |
Hash1K | 1.30µs ± 3% | 1.63µs ± 0% | +25.66% | (p=0.008 n=5+5) |
Hash8K | 10.0µs ± 5% | 12.4µs ± 0% | +24.08% | (p=0.008 n=5+5) |
Hash8BytesUnaligned | 102ns ± 5% | 115ns ± 0% | +12.25% | (p=0.008 n=5+5) |
Hash1KUnaligned | 1.30µs ± 4% | 1.62µs ± 0% | +24.64% | (p=0.008 n=5+5) |
Hash8KUnaligned | 9.66µs ± 6% | 12.37µs ± 0% | +27.99% | (p=0.008 n=5+5) |
pkg:crypto/rand goos:darwin goarch:arm64 | ||||
Prime | 79.5ms ±26% | 52.7ms ±15% | −33.76% | (p=0.008 n=5+5) |
pkg:crypto/rc4 goos:darwin goarch:arm64 | ||||
RC4_128 | 145ns ± 5% | 126ns ± 1% | −12.83% | (p=0.008 n=5+5) |
RC4_1K | 1.14µs ± 3% | 0.95µs ± 1% | −16.83% | (p=0.008 n=5+5) |
RC4_8K | 8.80µs ± 2% | 7.46µs ± 1% | −15.20% | (p=0.008 n=5+5) |
pkg:crypto/rsa goos:darwin goarch:arm64 | ||||
RSA2048Decrypt | 1.13ms ± 2% | 0.83ms ± 3% | −26.78% | (p=0.008 n=5+5) |
RSA2048Sign | 1.21ms ± 3% | 0.86ms ± 1% | −29.04% | (p=0.008 n=5+5) |
3PrimeRSA2048Decrypt | 692µs ± 2% | 438µs ± 1% | −36.66% | (p=0.008 n=5+5) |
pkg:crypto/sha1 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 131ns ± 4% | 192ns ± 1% | +47.07% | (p=0.008 n=5+5) |
Hash320Bytes | 513ns ± 0% | 976ns ± 1% | +90.47% | (p=0.016 n=4+5) |
Hash1K | 1.06µs ± 3% | 2.70µs ± 1% | +154.61% | (p=0.008 n=5+5) |
Hash8K | 6.98µs ± 3% | 20.31µs ± 1% | +190.92% | (p=0.008 n=5+5) |
pkg:crypto/sha256 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 184ns ± 5% | 333ns ± 0% | +81.22% | (p=0.008 n=5+5) |
Hash1K | 2.37µs ± 5% | 5.13µs ± 0% | +115.92% | (p=0.008 n=5+5) |
Hash8K | 18.0µs ± 1% | 38.5µs ± 0% | +113.24% | (p=0.008 n=5+5) |
pkg:crypto/sha512 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 255ns ± 1% | 464ns ± 0% | +82.08% | (p=0.008 n=5+5) |
Hash1K | 1.81µs ± 1% | 3.73µs ± 0% | +106.27% | (p=0.008 n=5+5) |
Hash8K | 12.3µs ± 1% | 26.4µs ± 0% | +114.54% | (p=0.008 n=5+5) |
pkg:crypto/subtle goos:darwin goarch:arm64 | ||||
ConstantTimeByteEq | 0.87ns ± 2% | 1.57ns ± 0% | +79.47% | (p=0.008 n=5+5) |
ConstantTimeEq | 0.75ns ± 2% | 1.25ns ± 0% | +66.81% | (p=0.016 n=5+4) |
ConstantTimeLessOrEq | 0.96ns ± 5% | 1.56ns ± 0% | +63.06% | (p=0.016 n=5+4) |
pkg:crypto/tls goos:darwin goarch:arm64 | ||||
HandshakeServer/RSA | 320µs ± 2% | 453µs ± 3% | +41.38% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P256-RSA/TLSv13 | 438µs ± 3% | 539µs ± 3% | +23.21% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P256-RSA/TLSv12 | 410µs ± 0% | 631µs ± 7% | +53.87% | (p=0.016 n=4+5) |
HandshakeServer/ECDHE-P256-ECDSA-P256/TLSv13 | 210µs ± 3% | 167µs ± 0% | −20.66% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P256-ECDSA-P256/TLSv12 | 187µs ± 4% | 151µs ± 0% | −19.38% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-X25519-ECDSA-P256/TLSv13 | 212µs ± 4% | 479µs ±14% | +125.74% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-X25519-ECDSA-P256/TLSv12 | 191µs ± 4% | 267µs ± 0% | +39.76% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P521-ECDSA-P521/TLSv13 | 12.5ms ± 1% | 9.4ms ± 0% | −25.28% | (p=0.008 n=5+5) |
HandshakeServer/ECDHE-P521-ECDSA-P521/TLSv12 | 12.4ms ± 1% | 9.3ms ± 0% | −25.45% | (p=0.008 n=5+5) |
Throughput/MaxPacket/1MB/TLSv12 | 3.90ms ±31% | 6.55ms ± 0% | +68.06% | (p=0.008 n=5+5) |
Throughput/MaxPacket/1MB/TLSv13 | 4.05ms ±18% | 6.62ms ± 0% | +63.35% | (p=0.008 n=5+5) |
Throughput/MaxPacket/2MB/TLSv12 | 5.94ms ±17% | 12.40ms ± 0% | +108.88% | (p=0.008 n=5+5) |
Throughput/MaxPacket/2MB/TLSv13 | 6.22ms ±12% | 12.51ms ± 1% | +100.93% | (p=0.008 n=5+5) |
Throughput/MaxPacket/4MB/TLSv12 | 10.1ms ± 6% | 24.4ms ± 1% | +141.78% | (p=0.008 n=5+5) |
Throughput/MaxPacket/4MB/TLSv13 | 9.44ms ± 2% | 24.40ms ± 1% | +158.49% | (p=0.008 n=5+5) |
Throughput/MaxPacket/8MB/TLSv12 | 17.1ms ± 3% | 47.7ms ± 1% | +178.03% | (p=0.008 n=5+5) |
Throughput/MaxPacket/8MB/TLSv13 | 17.4ms ± 3% | 47.8ms ± 0% | +175.66% | (p=0.008 n=5+5) |
Throughput/MaxPacket/16MB/TLSv12 | 32.1ms ± 3% | 94.3ms ± 1% | +194.27% | (p=0.008 n=5+5) |
Throughput/MaxPacket/16MB/TLSv13 | 34.2ms ±10% | 94.7ms ± 0% | +176.96% | (p=0.008 n=5+5) |
Throughput/MaxPacket/32MB/TLSv12 | 62.7ms ± 3% | 187.7ms ± 0% | +199.41% | (p=0.008 n=5+5) |
Throughput/MaxPacket/32MB/TLSv13 | 63.7ms ± 5% | 188.6ms ± 0% | +195.91% | (p=0.008 n=5+5) |
Throughput/MaxPacket/64MB/TLSv12 | 122ms ± 3% | 375ms ± 0% | +206.20% | (p=0.008 n=5+5) |
Throughput/MaxPacket/64MB/TLSv13 | 125ms ± 3% | 376ms ± 0% | +201.02% | (p=0.016 n=5+4) |
Throughput/DynamicPacket/1MB/TLSv12 | 3.42ms ±14% | 6.57ms ± 0% | +92.14% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/1MB/TLSv13 | 4.18ms ±17% | 6.63ms ± 0% | +58.68% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/2MB/TLSv12 | 5.90ms ±11% | 12.40ms ± 0% | +110.35% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/2MB/TLSv13 | 6.41ms ±11% | 12.46ms ± 0% | +94.31% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/4MB/TLSv12 | 10.1ms ± 5% | 24.3ms ± 0% | +139.77% | (p=0.016 n=5+4) |
Throughput/DynamicPacket/4MB/TLSv13 | 10.1ms ± 6% | 24.4ms ± 1% | +141.79% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/8MB/TLSv12 | 17.3ms ± 4% | 47.7ms ± 1% | +176.47% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/8MB/TLSv13 | 17.6ms ± 3% | 47.9ms ± 1% | +172.30% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/16MB/TLSv12 | 32.1ms ± 1% | 94.4ms ± 0% | +194.45% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/16MB/TLSv13 | 32.9ms ± 2% | 94.7ms ± 0% | +187.55% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/32MB/TLSv12 | 62.6ms ± 3% | 187.8ms ± 0% | +200.07% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/32MB/TLSv13 | 63.9ms ± 3% | 189.0ms ± 0% | +195.89% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/64MB/TLSv12 | 124ms ± 8% | 375ms ± 0% | +201.35% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/64MB/TLSv13 | 126ms ± 3% | 379ms ± 0% | +200.97% | (p=0.008 n=5+5) |
Latency/MaxPacket/200kbps/TLSv12 | 694ms ± 0% | 694ms ± 0% | ~ | (p=0.095 n=5+5) |
Latency/MaxPacket/200kbps/TLSv13 | 699ms ± 0% | 699ms ± 0% | ~ | (p=0.421 n=5+5) |
Latency/MaxPacket/500kbps/TLSv12 | 278ms ± 0% | 278ms ± 0% | ~ | (p=0.841 n=5+5) |
Latency/MaxPacket/500kbps/TLSv13 | 280ms ± 0% | 280ms ± 0% | −0.06% | (p=0.008 n=5+5) |
Latency/MaxPacket/1000kbps/TLSv12 | 140ms ± 0% | 140ms ± 0% | ~ | (p=0.690 n=5+5) |
Latency/MaxPacket/1000kbps/TLSv13 | 141ms ± 0% | 141ms ± 0% | ~ | (p=0.056 n=5+5) |
Latency/MaxPacket/2000kbps/TLSv12 | 70.6ms ± 0% | 70.6ms ± 0% | ~ | (p=0.548 n=5+5) |
Latency/MaxPacket/2000kbps/TLSv13 | 70.8ms ± 0% | 70.8ms ± 0% | −0.08% | (p=0.016 n=5+5) |
Latency/MaxPacket/5000kbps/TLSv12 | 29.1ms ± 0% | 29.0ms ± 0% | −0.33% | (p=0.008 n=5+5) |
Latency/MaxPacket/5000kbps/TLSv13 | 30.9ms ± 6% | 29.1ms ± 0% | ~ | (p=0.095 n=5+5) |
Latency/DynamicPacket/200kbps/TLSv12 | 134ms ± 0% | 134ms ± 0% | −0.09% | (p=0.008 n=5+5) |
Latency/DynamicPacket/200kbps/TLSv13 | 138ms ± 0% | 138ms ± 0% | −0.08% | (p=0.008 n=5+5) |
Latency/DynamicPacket/500kbps/TLSv12 | 54.3ms ± 0% | 54.3ms ± 0% | ~ | (p=0.222 n=5+5) |
Latency/DynamicPacket/500kbps/TLSv13 | 56.0ms ± 0% | 55.9ms ± 0% | −0.17% | (p=0.008 n=5+5) |
Latency/DynamicPacket/1000kbps/TLSv12 | 27.8ms ± 0% | 27.9ms ± 0% | +0.40% | (p=0.008 n=5+5) |
Latency/DynamicPacket/1000kbps/TLSv13 | 28.6ms ± 0% | 28.6ms ± 0% | ~ | (p=0.151 n=5+5) |
Latency/DynamicPacket/2000kbps/TLSv12 | 14.6ms ± 0% | 14.7ms ± 0% | +0.74% | (p=0.016 n=4+5) |
Latency/DynamicPacket/2000kbps/TLSv13 | 15.6ms ± 5% | 14.8ms ± 0% | −5.04% | (p=0.008 n=5+5) |
Latency/DynamicPacket/5000kbps/TLSv12 | 7.35ms ±13% | 6.71ms ± 0% | −8.65% | (p=0.008 n=5+5) |
Latency/DynamicPacket/5000kbps/TLSv13 | 7.30ms ±24% | 6.69ms ± 0% | ~ | (p=0.095 n=5+5) |
pkg:crypto/x509 goos:darwin goarch:arm64 | ||||
CreateCertificate/RSA_2048 | 1.35ms ± 4% | 0.99ms ± 2% | −26.78% | (p=0.008 n=5+5) |
CreateCertificate/ECDSA_P256 | 112µs ± 1% | 93µs ± 0% | −17.38% | (p=0.008 n=5+5) |
pkg:database/sql goos:darwin goarch:arm64 | ||||
ConcurrentDBExec | 6.77ms ± 6% | 4.64ms ± 2% | −31.40% | (p=0.008 n=5+5) |
ConcurrentStmtQuery | 5.78ms ± 5% | 4.02ms ± 2% | −30.35% | (p=0.008 n=5+5) |
ConcurrentStmtExec | 4.61ms ± 4% | 3.19ms ± 1% | −30.79% | (p=0.008 n=5+5) |
ConcurrentTxQuery | 5.92ms ± 6% | 4.14ms ± 1% | −29.94% | (p=0.008 n=5+5) |
ConcurrentTxExec | 1.58ms ± 4% | 1.01ms ± 1% | −36.01% | (p=0.008 n=5+5) |
ConcurrentTxStmtQuery | 1.92ms ± 5% | 1.25ms ± 1% | −35.00% | (p=0.008 n=5+5) |
ConcurrentTxStmtExec | 539µs ± 1% | 353µs ± 1% | −34.53% | (p=0.008 n=5+5) |
ConcurrentRandom | 5.35ms ± 4% | 3.44ms ± 2% | −35.77% | (p=0.008 n=5+5) |
ManyConcurrentQueries | 10.8µs ± 3% | 8.5µs ± 0% | −21.79% | (p=0.008 n=5+5) |
pkg:encoding/asn1 goos:darwin goarch:arm64 | ||||
Marshal | 24.8µs ± 1% | 18.2µs ± 0% | −26.82% | (p=0.008 n=5+5) |
pkg:encoding/base32 goos:darwin goarch:arm64 | ||||
Encode | 12.4µs ± 5% | 9.2µs ± 0% | −25.70% | (p=0.008 n=5+5) |
EncodeToString | 15.7µs ± 2% | 10.7µs ± 0% | −32.24% | (p=0.008 n=5+5) |
Decode | 37.1µs ± 0% | 29.6µs ± 0% | −20.28% | (p=0.008 n=5+5) |
DecodeString | 38.0µs ± 1% | 30.7µs ± 0% | −19.18% | (p=0.008 n=5+5) |
pkg:encoding/base64 goos:darwin goarch:arm64 | ||||
EncodeToString | 9.79µs ± 1% | 5.85µs ± 0% | −40.23% | (p=0.008 n=5+5) |
DecodeString/2 | 34.1ns ± 2% | 25.2ns ± 1% | −26.16% | (p=0.008 n=5+5) |
DecodeString/4 | 37.1ns ± 2% | 26.0ns ± 0% | −29.92% | (p=0.008 n=5+5) |
DecodeString/8 | 45.4ns ± 3% | 30.0ns ± 1% | −33.93% | (p=0.008 n=5+5) |
DecodeString/64 | 142ns ± 1% | 86ns ± 0% | −39.86% | (p=0.008 n=5+5) |
DecodeString/8192 | 10.3µs ± 0% | 5.1µs ± 0% | −50.38% | (p=0.008 n=5+5) |
pkg:encoding/binary goos:darwin goarch:arm64 | ||||
ReadSlice1000Int32s | 4.17µs ± 1% | 3.09µs ± 0% | −26.01% | (p=0.008 n=5+5) |
ReadStruct | 517ns ±103% | 299ns ± 0% | −42.10% | (p=0.008 n=5+5) |
WriteStruct | 353ns ± 0% | 305ns ± 0% | −13.69% | (p=0.000 n=4+5) |
ReadInts | 217ns ± 0% | 168ns ± 0% | −22.42% | (p=0.016 n=4+5) |
WriteInts | 260ns ± 2% | 185ns ± 0% | −28.95% | (p=0.008 n=5+5) |
WriteSlice1000Int32s | 4.09µs ± 1% | 2.90µs ± 0% | −29.08% | (p=0.008 n=5+5) |
PutUint16 | 0.49ns ± 4% | 0.48ns ± 0% | ~ | (p=0.667 n=5+4) |
PutUint32 | 0.47ns ± 1% | 0.48ns ± 1% | +1.58% | (p=0.008 n=5+5) |
PutUint64 | 0.55ns ± 4% | 0.48ns ± 1% | −13.41% | (p=0.008 n=5+5) |
LittleEndianPutUint16 | 0.40ns ± 1% | 0.48ns ± 1% | +18.05% | (p=0.008 n=5+5) |
LittleEndianPutUint32 | 0.48ns ± 5% | 0.48ns ± 1% | ~ | (p=1.000 n=5+5) |
LittleEndianPutUint64 | 0.41ns ± 1% | 0.47ns ± 0% | +14.30% | (p=0.008 n=5+5) |
ReadFloats | 58.1ns ± 2% | 44.6ns ± 0% | −23.23% | (p=0.008 n=5+5) |
WriteFloats | 71.2ns ± 2% | 49.2ns ± 1% | −30.79% | (p=0.008 n=5+5) |
ReadSlice1000Float32s | 4.12µs ± 1% | 3.43µs ± 0% | −16.85% | (p=0.008 n=5+5) |
WriteSlice1000Float32s | 4.13µs ± 2% | 2.96µs ± 0% | −28.35% | (p=0.008 n=5+5) |
ReadSlice1000Uint8s | 201ns ± 2% | 153ns ± 0% | −23.81% | (p=0.008 n=5+5) |
WriteSlice1000Uint8s | 182ns ± 1% | 120ns ± 1% | −34.16% | (p=0.008 n=5+5) |
PutUvarint32 | 10.7ns ± 3% | 10.6ns ± 0% | ~ | (p=0.635 n=5+4) |
PutUvarint64 | 30.7ns ± 5% | 27.9ns ± 0% | −9.37% | (p=0.008 n=5+5) |
pkg:encoding/csv goos:darwin goarch:arm64 | ||||
Read | 1.66µs ± 3% | 1.42µs ± 0% | −14.39% | (p=0.008 n=5+5) |
ReadWithFieldsPerRecord | 1.65µs ± 2% | 1.42µs ± 1% | −14.24% | (p=0.008 n=5+5) |
ReadWithoutFieldsPerRecord | 1.66µs ± 2% | 1.42µs ± 0% | −14.32% | (p=0.008 n=5+5) |
ReadLargeFields | 2.95µs ± 1% | 2.21µs ± 0% | −25.15% | (p=0.008 n=5+5) |
ReadReuseRecord | 952ns ± 8% | 1079ns ± 1% | +13.38% | (p=0.008 n=5+5) |
ReadReuseRecordWithFieldsPerRecord | 937ns ± 3% | 1084ns ± 1% | +15.63% | (p=0.008 n=5+5) |
ReadReuseRecordWithoutFieldsPerRecord | 940ns ± 3% | 1079ns ± 0% | +14.80% | (p=0.008 n=5+5) |
ReadReuseRecordLargeFields | 2.18µs ± 3% | 1.89µs ± 0% | −13.32% | (p=0.008 n=5+5) |
Write | 905ns ± 1% | 601ns ± 0% | −33.61% | (p=0.016 n=5+4) |
pkg:encoding/gob goos:darwin goarch:arm64 | ||||
EndToEndPipe | 1.78µs ± 0% | 2.04µs ± 2% | +14.43% | (p=0.016 n=4+5) |
EndToEndByteBuffer | 174ns ± 7% | 151ns ± 1% | −13.35% | (p=0.008 n=5+5) |
EndToEndSliceByteBuffer | 20.2µs ± 5% | 15.7µs ± 1% | −21.96% | (p=0.008 n=5+5) |
EncodeComplex128Slice | 3.12µs ± 7% | 2.27µs ± 0% | −27.18% | (p=0.016 n=5+4) |
EncodeFloat64Slice | 1.44µs ± 7% | 1.16µs ± 0% | −19.51% | (p=0.008 n=5+5) |
EncodeInt32Slice | 1.64µs ± 5% | 1.30µs ± 0% | −20.78% | (p=0.008 n=5+5) |
EncodeStringSlice | 1.73µs ± 5% | 1.25µs ± 1% | −27.67% | (p=0.008 n=5+5) |
EncodeInterfaceSlice | 56.9µs ± 9% | 47.4µs ± 3% | −16.75% | (p=0.008 n=5+5) |
DecodeComplex128Slice | 14.2µs ± 8% | 8.9µs ± 1% | −37.58% | (p=0.008 n=5+5) |
DecodeFloat64Slice | 7.17µs ± 6% | 5.06µs ± 1% | −29.37% | (p=0.008 n=5+5) |
DecodeInt32Slice | 7.10µs ± 4% | 4.95µs ± 0% | −30.38% | (p=0.008 n=5+5) |
DecodeStringSlice | 23.5µs ± 5% | 14.6µs ± 1% | −37.80% | (p=0.008 n=5+5) |
DecodeInterfaceSlice | 125µs ± 5% | 84µs ± 0% | −32.85% | (p=0.008 n=5+5) |
DecodeMap | 169µs ± 7% | 132µs ± 1% | −21.93% | (p=0.008 n=5+5) |
pkg:encoding/hex goos:darwin goarch:arm64 | ||||
Encode/256 | 274ns ± 4% | 202ns ± 0% | −26.37% | (p=0.008 n=5+5) |
Encode/1024 | 1.04µs ± 2% | 0.78µs ± 0% | −24.70% | (p=0.008 n=5+5) |
Encode/4096 | 4.11µs ± 1% | 3.11µs ± 0% | −24.29% | (p=0.016 n=5+4) |
Encode/16384 | 16.5µs ± 2% | 12.4µs ± 0% | −24.66% | (p=0.008 n=5+5) |
Decode/256 | 217ns ± 3% | 238ns ± 0% | +9.64% | (p=0.008 n=5+5) |
Decode/1024 | 832ns ± 5% | 931ns ± 1% | +11.87% | (p=0.008 n=5+5) |
Decode/4096 | 3.32µs ± 3% | 3.72µs ± 1% | +12.21% | (p=0.008 n=5+5) |
Decode/16384 | 13.3µs ± 4% | 14.8µs ± 1% | +11.24% | (p=0.008 n=5+5) |
Dump/256 | 3.78µs ± 2% | 3.00µs ± 0% | −20.63% | (p=0.008 n=5+5) |
Dump/1024 | 14.4µs ± 0% | 11.7µs ± 0% | −18.54% | (p=0.016 n=4+5) |
Dump/4096 | 58.0µs ± 2% | 46.7µs ± 1% | −19.53% | (p=0.008 n=5+5) |
Dump/16384 | 227µs ± 3% | 184µs ± 1% | −18.73% | (p=0.008 n=5+5) |
pkg:encoding/json goos:darwin goarch:arm64 | ||||
CodeEncoder | 1.09ms ± 3% | 0.94ms ± 0% | −14.45% | (p=0.008 n=5+5) |
CodeMarshal | 1.33ms ± 7% | 0.99ms ± 1% | −25.64% | (p=0.008 n=5+5) |
MarshalBytes/32 | 209ns ± 6% | 162ns ± 1% | −22.50% | (p=0.008 n=5+5) |
MarshalBytes/256 | 551ns ± 0% | 384ns ± 0% | −30.24% | (p=0.008 n=5+5) |
MarshalBytes/4096 | 5.26µs ± 1% | 3.32µs ± 0% | −36.95% | (p=0.008 n=5+5) |
CodeDecoder | 5.24ms ± 9% | 4.22ms ± 1% | −19.52% | (p=0.008 n=5+5) |
UnicodeDecoder | 239ns ±13% | 170ns ± 0% | −28.97% | (p=0.008 n=5+5) |
DecoderStream | 184ns ± 1% | 131ns ± 1% | −28.58% | (p=0.008 n=5+5) |
CodeUnmarshal | 6.31ms ±13% | 5.03ms ± 1% | −20.34% | (p=0.008 n=5+5) |
CodeUnmarshalReuse | 6.25ms ± 5% | 4.39ms ± 1% | −29.73% | (p=0.008 n=5+5) |
UnmarshalString | 78.7ns ± 4% | 59.7ns ± 3% | −24.17% | (p=0.008 n=5+5) |
UnmarshalFloat64 | 71.9ns ± 6% | 60.2ns ± 0% | −16.23% | (p=0.008 n=5+5) |
UnmarshalInt64 | 60.9ns ± 4% | 50.8ns ± 1% | −16.65% | (p=0.008 n=5+5) |
Issue10335 | 103ns ± 5% | 83ns ± 1% | −19.52% | (p=0.008 n=5+5) |
Issue34127 | 60.8ns ± 4% | 51.8ns ± 2% | −14.85% | (p=0.008 n=5+5) |
Unmapped | 225ns ± 4% | 186ns ± 0% | −17.50% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes1 | 6.39µs ± 5% | 3.38µs ± 1% | −47.10% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes10 | 21.3µs ± 9% | 14.0µs ± 2% | −34.40% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes100 | 148µs ± 6% | 108µs ± 3% | −26.80% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes1000 | 1.16ms ± 7% | 0.98ms ± 3% | −15.67% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes10000 | 11.6ms ± 6% | 9.6ms ± 3% | −17.38% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes100000 | 117ms ± 6% | 96ms ± 8% | −17.86% | (p=0.008 n=5+5) |
TypeFieldsCache/MissTypes1000000 | 1.30s ±21% | 1.22s ± 5% | ~ | (p=0.690 n=5+5) |
TypeFieldsCache/HitTypes1 | 5.53ns ± 6% | 8.08ns ± 3% | +46.15% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes10 | 5.66ns ±11% | 8.04ns ± 5% | +42.08% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes100 | 6.45ns ± 4% | 8.01ns ± 4% | +24.12% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes1000 | 4.91ns ± 2% | 7.39ns ± 1% | +50.45% | (p=0.016 n=5+4) |
TypeFieldsCache/HitTypes10000 | 4.94ns ± 5% | 7.91ns ± 1% | +60.08% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes100000 | 4.97ns ± 2% | 5.27ns ± 0% | +6.07% | (p=0.008 n=5+5) |
TypeFieldsCache/HitTypes1000000 | 5.61ns ± 8% | 8.29ns ± 2% | +47.95% | (p=0.008 n=5+5) |
EncodeMarshaler | 51.1ns ± 4% | 46.1ns ± 2% | −9.70% | (p=0.008 n=5+5) |
NumberIsValid | 15.5ns ± 3% | 11.3ns ± 0% | −27.07% | (p=0.008 n=5+5) |
NumberIsValidRegexp | 345ns ± 2% | 379ns ± 0% | +9.82% | (p=0.008 n=5+5) |
EncoderEncode | 32.6ns ± 5% | 33.4ns ± 2% | ~ | (p=0.222 n=5+5) |
pkg:encoding/pem goos:darwin goarch:arm64 | ||||
Encode | 73.3µs ± 3% | 51.2µs ± 0% | −30.06% | (p=0.008 n=5+5) |
Decode | 200µs ± 2% | 132µs ± 0% | −34.19% | (p=0.008 n=5+5) |
pkg:encoding/xml goos:darwin goarch:arm64 | ||||
Marshal | 3.03µs ±11% | 2.36µs ± 2% | −22.12% | (p=0.008 n=5+5) |
Unmarshal | 7.35µs ±11% | 5.27µs ± 2% | −28.32% | (p=0.008 n=5+5) |
pkg:expvar goos:darwin goarch:arm64 | ||||
IntAdd | 19.8ns ± 3% | 38.2ns ± 1% | +93.29% | (p=0.008 n=5+5) |
IntSet | 19.1ns ± 1% | 1.6ns ± 0% | −91.62% | (p=0.008 n=5+5) |
FloatAdd | 117ns ± 5% | 61ns ± 5% | −48.23% | (p=0.008 n=5+5) |
FloatSet | 19.1ns ± 0% | 1.6ns ± 0% | −91.62% | (p=0.008 n=5+5) |
StringSet | 29.2ns ± 1% | 42.8ns ± 0% | +46.26% | (p=0.008 n=5+5) |
MapSet | 104ns ± 3% | 137ns ± 1% | +31.64% | (p=0.008 n=5+5) |
MapSetDifferent | 135ns ± 1% | 125ns ±12% | ~ | (p=0.079 n=5+5) |
MapSetDifferentRandom | 46.5µs ± 6% | 41.6µs ± 0% | −10.60% | (p=0.008 n=5+5) |
MapSetString | 102ns ± 2% | 136ns ± 1% | +34.21% | (p=0.008 n=5+5) |
MapAddSame | 197ns ± 6% | 155ns ± 1% | −21.32% | (p=0.008 n=5+5) |
MapAddDifferent | 536ns ± 9% | 383ns ± 0% | −28.68% | (p=0.008 n=5+5) |
MapAddDifferentRandom | 49.3µs ± 3% | 43.2µs ± 0% | −12.37% | (p=0.008 n=5+5) |
MapAddSameSteadyState | 19.2ns ± 0% | 80.7ns ± 1% | +321.17% | (p=0.016 n=4+5) |
MapAddDifferentSteadyState | 30.8ns ±12% | 52.1ns ±53% | +69.07% | (p=0.008 n=5+5) |
RealworldExpvarUsage | 12.6µs ± 7% | 2.3µs ± 3% | −81.77% | (p=0.008 n=5+5) |
pkg:fmt goos:darwin goarch:arm64 | ||||
SprintfPadding | 55.9ns ±13% | 39.7ns ± 4% | −28.89% | (p=0.008 n=5+5) |
SprintfEmpty | 6.92ns ±25% | 5.60ns ±15% | ~ | (p=0.056 n=5+5) |
SprintfString | 19.4ns ± 7% | 12.4ns ±10% | −36.03% | (p=0.008 n=5+5) |
SprintfTruncateString | 36.4ns ± 6% | 20.8ns ± 3% | −42.93% | (p=0.008 n=5+5) |
SprintfTruncateBytes | 35.9ns ± 6% | 20.6ns ± 2% | −42.60% | (p=0.008 n=5+5) |
SprintfSlowParsingPath | 23.9ns ± 3% | 13.1ns ± 2% | −45.24% | (p=0.008 n=5+5) |
SprintfQuoteString | 112ns ± 5% | 70ns ± 1% | −37.33% | (p=0.008 n=5+5) |
SprintfInt | 13.8ns ±19% | 9.3ns ±11% | −32.67% | (p=0.008 n=5+5) |
SprintfIntInt | 31.1ns ± 1% | 16.7ns ± 8% | −46.13% | (p=0.016 n=4+5) |
SprintfPrefixedInt | 46.2ns ± 5% | 29.2ns ± 4% | −36.84% | (p=0.008 n=5+5) |
SprintfFloat | 42.8ns ± 4% | 26.7ns ± 6% | −37.70% | (p=0.008 n=5+5) |
SprintfComplex | 121ns ± 4% | 86ns ± 2% | −28.65% | (p=0.008 n=5+5) |
SprintfBoolean | 19.5ns ± 5% | 11.5ns ±19% | −40.74% | (p=0.008 n=5+5) |
SprintfHexString | 51.1ns ± 6% | 31.2ns ± 4% | −38.95% | (p=0.008 n=5+5) |
SprintfHexBytes | 58.5ns ± 5% | 40.7ns ± 6% | −30.38% | (p=0.008 n=5+5) |
SprintfBytes | 117ns ± 3% | 71ns ± 1% | −39.16% | (p=0.008 n=5+5) |
SprintfStringer | 84.2ns ± 9% | 59.3ns ± 2% | −29.53% | (p=0.008 n=5+5) |
SprintfStructure | 324ns ± 6% | 221ns ± 3% | −31.82% | (p=0.008 n=5+5) |
ManyArgs | 102ns ±21% | 62ns ± 4% | −39.09% | (p=0.008 n=5+5) |
FprintInt | 65.0ns ± 7% | 41.5ns ± 0% | −36.09% | (p=0.008 n=5+5) |
FprintfBytes | 87.6ns ± 2% | 60.5ns ± 0% | −30.93% | (p=0.008 n=5+5) |
FprintIntNoAlloc | 53.3ns ± 2% | 41.5ns ± 0% | −22.09% | (p=0.016 n=5+4) |
ScanInts | 231µs ± 1% | 201µs ± 0% | −13.06% | (p=0.008 n=5+5) |
ScanRecursiveInt | 30.7ms ± 4% | 54.8ms ± 1% | +78.74% | (p=0.008 n=5+5) |
ScanRecursiveIntReaderWrapper | 32.0ms ± 5% | 53.9ms ± 1% | +68.33% | (p=0.008 n=5+5) |
pkg:go/constant goos:darwin goarch:arm64 | ||||
StringAdd/1 | 122ns ± 2% | 89ns ± 0% | −27.61% | (p=0.008 n=5+5) |
StringAdd/4 | 603ns ± 1% | 366ns ± 0% | −39.25% | (p=0.008 n=5+5) |
StringAdd/16 | 1.93µs ± 2% | 1.14µs ± 0% | −40.99% | (p=0.008 n=5+5) |
StringAdd/64 | 6.68µs ± 0% | 4.05µs ± 0% | −39.41% | (p=0.008 n=5+5) |
StringAdd/256 | 25.7µs ± 1% | 15.6µs ± 0% | −39.29% | (p=0.008 n=5+5) |
StringAdd/1024 | 101µs ± 1% | 62µs ± 1% | −38.64% | (p=0.008 n=5+5) |
StringAdd/4096 | 437µs ± 2% | 268µs ± 0% | −38.73% | (p=0.008 n=5+5) |
StringAdd/16384 | 1.78ms ± 3% | 1.06ms ± 0% | −40.42% | (p=0.008 n=5+5) |
StringAdd/65536 | 9.15ms ± 1% | 5.36ms ± 1% | −41.40% | (p=0.008 n=5+5) |
pkg:go/format goos:darwin goarch:arm64 | ||||
Format/array1-10000 | 15.3ms ± 2% | 12.2ms ± 0% | −20.59% | (p=0.008 n=5+5) |
pkg:go/parser goos:darwin goarch:arm64 | ||||
Parse | 2.48ms ± 1% | 1.78ms ± 0% | −28.11% | (p=0.008 n=5+5) |
pkg:go/printer goos:darwin goarch:arm64 | ||||
3.42ms ± 2% | 2.63ms ± 0% | −23.22% | (p=0.008 n=5+5) | |
pkg:go/scanner goos:darwin goarch:arm64 | ||||
Scan | 13.4µs ± 1% | 9.8µs ± 1% | −26.97% | (p=0.008 n=5+5) |
ScanFile | 280µs ± 1% | 205µs ± 0% | −26.60% | (p=0.008 n=5+5) |
pkg:go/types goos:darwin goarch:arm64 | ||||
Check/http/funcbodies/info | 122ms ± 4% | 94ms ± 1% | −22.85% | (p=0.016 n=5+4) |
Check/http/funcbodies/noinfo | 102ms ± 2% | 78ms ± 1% | −23.33% | (p=0.008 n=5+5) |
Check/http/nofuncbodies/info | 82.7ms ± 3% | 64.5ms ± 1% | −21.96% | (p=0.008 n=5+5) |
Check/http/nofuncbodies/noinfo | 81.9ms ± 8% | 61.3ms ± 2% | −25.11% | (p=0.008 n=5+5) |
Check/parser/funcbodies/info | 26.1ms ± 2% | 21.5ms ± 1% | −17.48% | (p=0.008 n=5+5) |
Check/parser/funcbodies/noinfo | 22.9ms ± 2% | 18.6ms ± 0% | −18.57% | (p=0.016 n=5+4) |
Check/parser/nofuncbodies/info | 18.6ms ± 4% | 15.4ms ± 1% | −17.12% | (p=0.008 n=5+5) |
Check/parser/nofuncbodies/noinfo | 18.2ms ± 3% | 15.4ms ± 2% | −15.29% | (p=0.008 n=5+5) |
Check/constant/funcbodies/info | 18.3ms ± 2% | 15.1ms ± 0% | −17.56% | (p=0.008 n=5+5) |
Check/constant/funcbodies/noinfo | 16.4ms ± 3% | 13.8ms ± 2% | −15.89% | (p=0.008 n=5+5) |
Check/constant/nofuncbodies/info | 14.6ms ± 2% | 12.4ms ± 1% | −15.17% | (p=0.008 n=5+5) |
Check/constant/nofuncbodies/noinfo | 14.4ms ± 4% | 12.2ms ± 1% | −15.37% | (p=0.008 n=5+5) |
Check/gcimporter/funcbodies/info | 41.9ms ± 2% | 33.6ms ± 2% | −19.82% | (p=0.008 n=5+5) |
Check/gcimporter/funcbodies/noinfo | 40.5ms ± 2% | 32.6ms ± 1% | −19.66% | (p=0.008 n=5+5) |
Check/gcimporter/nofuncbodies/info | 39.2ms ± 2% | 31.4ms ± 1% | −19.79% | (p=0.008 n=5+5) |
Check/gcimporter/nofuncbodies/noinfo | 39.1ms ± 3% | 31.1ms ± 0% | −20.44% | (p=0.016 n=5+4) |
pkg:hash/adler32 goos:darwin goarch:arm64 | ||||
Adler32KB | 335ns ±10% | 354ns ± 1% | ~ | (p=0.135 n=5+5) |
pkg:hash/crc32 goos:darwin goarch:arm64 | ||||
CRC32/poly=IEEE/size=15/align=0 | 33.5ns ± 2% | 28.3ns ± 2% | −15.52% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=15/align=1 | 33.7ns ± 4% | 28.0ns ± 3% | −16.91% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=40/align=0 | 33.8ns ± 5% | 30.7ns ± 1% | −8.91% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=40/align=1 | 33.7ns ± 3% | 30.7ns ± 1% | −8.77% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=512/align=0 | 34.9ns ± 1% | 253.4ns ± 1% | +626.64% | (p=0.016 n=4+5) |
CRC32/poly=IEEE/size=512/align=1 | 36.7ns ± 3% | 252.3ns ± 1% | +587.80% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=1kB/align=0 | 57.5ns ± 6% | 495.6ns ± 1% | +762.00% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=1kB/align=1 | 57.6ns ± 1% | 494.0ns ± 1% | +758.31% | (p=0.016 n=4+5) |
CRC32/poly=IEEE/size=4kB/align=0 | 186ns ± 3% | 1948ns ± 0% | +947.10% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=4kB/align=1 | 186ns ± 5% | 1960ns ± 0% | +954.10% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=32kB/align=0 | 1.38µs ± 4% | 15.58µs ± 0% | +1032.26% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=32kB/align=1 | 1.35µs ± 5% | 15.60µs ± 0% | +1054.34% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=15/align=0 | 11.7ns ± 4% | 27.9ns ± 0% | +138.23% | (p=0.016 n=5+4) |
CRC32/poly=Castagnoli/size=15/align=1 | 12.8ns ± 3% | 27.4ns ± 0% | +113.54% | (p=0.016 n=5+4) |
CRC32/poly=Castagnoli/size=40/align=0 | 12.8ns ± 4% | 30.7ns ± 1% | +140.41% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=40/align=1 | 13.9ns ± 3% | 30.7ns ± 1% | +120.88% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=512/align=0 | 29.1ns ± 3% | 249.6ns ± 0% | +759.02% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=512/align=1 | 32.2ns ± 4% | 249.4ns ± 0% | +674.65% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=1kB/align=0 | 48.7ns ± 5% | 493.2ns ± 0% | +911.90% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=1kB/align=1 | 58.4ns ± 3% | 495.2ns ± 0% | +747.40% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=4kB/align=0 | 134ns ± 5% | 1951ns ± 0% | +1354.08% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=4kB/align=1 | 142ns ± 5% | 1950ns ± 0% | +1277.21% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=32kB/align=0 | 1.08µs ± 6% | 15.55µs ± 0% | +1345.42% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=32kB/align=1 | 1.08µs ± 3% | 15.58µs ± 1% | +1342.37% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=15/align=0 | 25.4ns ± 3% | 22.7ns ± 1% | −10.30% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=15/align=1 | 24.6ns ± 0% | 22.6ns ± 2% | −7.92% | (p=0.016 n=4+5) |
CRC32/poly=Koopman/size=40/align=0 | 73.5ns ± 3% | 62.1ns ± 1% | −15.48% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=40/align=1 | 72.0ns ± 6% | 61.6ns ± 0% | −14.36% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=512/align=0 | 1.00µs ± 4% | 1.23µs ± 0% | +22.80% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=512/align=1 | 1.01µs ± 5% | 1.23µs ± 0% | +22.43% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=1kB/align=0 | 2.01µs ± 4% | 2.52µs ± 0% | +25.35% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=1kB/align=1 | 1.98µs ± 3% | 2.53µs ± 0% | +27.46% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=4kB/align=0 | 7.95µs ± 3% | 10.24µs ± 0% | +28.78% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=4kB/align=1 | 8.02µs ± 2% | 10.21µs ± 0% | +27.23% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=32kB/align=0 | 62.0µs ± 4% | 82.0µs ± 0% | +32.19% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=32kB/align=1 | 62.0µs ± 3% | 82.5µs ± 0% | +33.10% | (p=0.008 n=5+5) |
pkg:hash/crc64 goos:darwin goarch:arm64 | ||||
Crc64/ISO64KB | 28.9µs ± 4% | 40.1µs ± 0% | +38.53% | (p=0.008 n=5+5) |
Crc64/ISO4KB | 1.83µs ± 5% | 2.55µs ± 0% | +39.53% | (p=0.008 n=5+5) |
Crc64/ISO1KB | 466ns ± 4% | 674ns ± 0% | +44.56% | (p=0.008 n=5+5) |
Crc64/ECMA64KB | 29.2µs ± 2% | 40.0µs ± 0% | +37.03% | (p=0.008 n=5+5) |
Crc64/Random64KB | 30.5µs ± 4% | 41.8µs ± 0% | +36.92% | (p=0.008 n=5+5) |
Crc64/Random16KB | 31.6µs ± 3% | 46.1µs ± 0% | +46.22% | (p=0.008 n=5+5) |
pkg:hash/fnv goos:darwin goarch:arm64 | ||||
Fnv32KB | 978ns ± 4% | 1237ns ± 0% | +26.40% | (p=0.008 n=5+5) |
Fnv32aKB | 961ns ± 4% | 1236ns ± 0% | +28.69% | (p=0.008 n=5+5) |
Fnv64KB | 954ns ± 5% | 1242ns ± 0% | +30.11% | (p=0.008 n=5+5) |
Fnv64aKB | 972ns ± 4% | 1234ns ± 0% | +26.90% | (p=0.008 n=5+5) |
Fnv128KB | 2.04µs ± 5% | 2.22µs ± 0% | +9.05% | (p=0.008 n=5+5) |
Fnv128aKB | 1.97µs ± 4% | 1.29µs ± 0% | −34.65% | (p=0.008 n=5+5) |
pkg:hash/maphash goos:darwin goarch:arm64 | ||||
Hash8Bytes | 14.0ns ± 3% | 8.6ns ± 5% | −38.70% | (p=0.008 n=5+5) |
Hash320Bytes | 61.2ns ± 5% | 65.2ns ± 1% | +6.45% | (p=0.008 n=5+5) |
Hash1K | 197ns ± 4% | 209ns ± 1% | +6.10% | (p=0.008 n=5+5) |
Hash8K | 1.49µs ± 3% | 1.80µs ± 6% | +20.60% | (p=0.008 n=5+5) |
pkg:html goos:darwin goarch:arm64 | ||||
Escape | 6.86µs ± 0% | 5.13µs ± 0% | −25.23% | (p=0.008 n=5+5) |
EscapeNone | 370ns ± 0% | 410ns ± 1% | +10.97% | (p=0.016 n=4+5) |
Unescape | 14.4µs ± 2% | 15.7µs ± 1% | +9.18% | (p=0.008 n=5+5) |
UnescapeNone | 69.7ns ± 5% | 73.7ns ± 3% | +5.63% | (p=0.016 n=5+5) |
UnescapeSparse | 1.42µs ± 2% | 1.12µs ± 0% | −21.45% | (p=0.008 n=5+5) |
UnescapeDense | 10.9µs ± 3% | 10.1µs ± 1% | −7.26% | (p=0.008 n=5+5) |
pkg:html/template goos:darwin goarch:arm64 | ||||
CSSEscaper | 700ns ± 3% | 558ns ± 0% | −20.34% | (p=0.008 n=5+5) |
CSSEscaperNoSpecials | 175ns ± 3% | 142ns ± 1% | −18.48% | (p=0.008 n=5+5) |
DecodeCSS | 369ns ± 3% | 355ns ± 1% | −3.89% | (p=0.008 n=5+5) |
DecodeCSSNoSpecials | 5.36ns ± 3% | 4.00ns ± 0% | −25.42% | (p=0.008 n=5+5) |
CSSValueFilter | 128ns ± 1% | 104ns ± 0% | −18.44% | (p=0.016 n=5+4) |
CSSValueFilterOk | 145ns ± 2% | 115ns ± 0% | −20.69% | (p=0.008 n=5+5) |
EscapedExecute | 1.94µs ± 1% | 1.37µs ± 1% | −29.59% | (p=0.008 n=5+5) |
HTMLNospaceEscaper | 814ns ± 2% | 631ns ± 1% | −22.54% | (p=0.008 n=5+5) |
HTMLNospaceEscaperNoSpecials | 256ns ± 3% | 161ns ± 0% | −37.29% | (p=0.008 n=5+5) |
StripTags | 636ns ± 2% | 506ns ± 0% | −20.42% | (p=0.008 n=5+5) |
StripTagsNoSpecials | 74.0ns ± 0% | 55.2ns ± 0% | −25.43% | (p=0.016 n=4+5) |
JSValEscaperWithNum | 382ns ± 2% | 278ns ± 0% | −27.26% | (p=0.008 n=5+5) |
JSValEscaperWithStr | 1.34µs ± 2% | 1.00µs ± 0% | −25.88% | (p=0.008 n=5+5) |
JSValEscaperWithStrNoSpecials | 430ns ± 3% | 320ns ± 0% | −25.53% | (p=0.008 n=5+5) |
JSValEscaperWithObj | 1.56µs ± 2% | 1.13µs ± 0% | −27.48% | (p=0.008 n=5+5) |
JSValEscaperWithObjNoSpecials | 614ns ± 1% | 446ns ± 1% | −27.33% | (p=0.008 n=5+5) |
JSStrEscaperNoSpecials | 206ns ± 3% | 146ns ± 0% | −29.11% | (p=0.008 n=5+5) |
JSStrEscaper | 713ns ± 3% | 564ns ± 1% | −20.93% | (p=0.008 n=5+5) |
JSRegexpEscaperNoSpecials | 185ns ± 4% | 154ns ± 0% | −16.68% | (p=0.008 n=5+5) |
JSRegexpEscaper | 721ns ± 2% | 569ns ± 0% | −21.05% | (p=0.008 n=5+5) |
TemplateSpecialTags | 121µs ± 3% | 93µs ± 0% | −23.02% | (p=0.008 n=5+5) |
URLEscaper | 1.58µs ± 1% | 1.07µs ± 0% | −32.24% | (p=0.008 n=5+5) |
URLEscaperNoSpecials | 152ns ± 4% | 120ns ± 0% | −21.00% | (p=0.008 n=5+5) |
URLNormalizer | 1.17µs ± 3% | 0.79µs ± 0% | −31.98% | (p=0.008 n=5+5) |
URLNormalizerNoSpecials | 172ns ± 1% | 134ns ± 0% | −21.59% | (p=0.008 n=5+5) |
SrcsetFilter | 532ns ± 2% | 345ns ± 0% | −35.03% | (p=0.008 n=5+5) |
SrcsetFilterNoSpecials | 302ns ± 1% | 216ns ± 1% | −28.28% | (p=0.008 n=5+5) |
pkg:image goos:darwin goarch:arm64 | ||||
At/rgba | 19.1ns ± 3% | 14.6ns ± 1% | −23.60% | (p=0.008 n=5+5) |
At/rgba64 | 20.5ns ± 2% | 15.8ns ± 1% | −23.15% | (p=0.008 n=5+5) |
At/nrgba | 18.9ns ± 3% | 14.6ns ± 1% | −22.57% | (p=0.008 n=5+5) |
At/nrgba64 | 20.7ns ± 3% | 15.7ns ± 1% | −24.00% | (p=0.008 n=5+5) |
At/alpha | 15.0ns ± 6% | 10.9ns ± 1% | −27.63% | (p=0.008 n=5+5) |
At/alpha16 | 6.34ns ± 4% | 5.39ns ± 0% | −14.96% | (p=0.016 n=5+4) |
At/gray | 15.0ns ± 4% | 10.7ns ± 0% | −28.16% | (p=0.008 n=5+5) |
At/gray16 | 6.20ns ± 4% | 5.50ns ± 3% | −11.38% | (p=0.008 n=5+5) |
At/paletted | 4.08ns ± 5% | 3.47ns ± 0% | −14.87% | (p=0.016 n=5+4) |
Set/rgba | 36.4ns ± 3% | 28.3ns ± 1% | −22.33% | (p=0.008 n=5+5) |
Set/rgba64 | 40.2ns ± 2% | 30.3ns ± 1% | −24.61% | (p=0.008 n=5+5) |
Set/nrgba | 36.6ns ± 2% | 28.1ns ± 0% | −23.30% | (p=0.008 n=5+5) |
Set/nrgba64 | 40.3ns ± 3% | 30.8ns ± 0% | −23.62% | (p=0.008 n=5+5) |
Set/alpha | 33.0ns ± 2% | 25.1ns ± 1% | −23.89% | (p=0.008 n=5+5) |
Set/alpha16 | 33.5ns ± 2% | 24.9ns ± 1% | −25.58% | (p=0.008 n=5+5) |
Set/gray | 20.1ns ± 2% | 15.8ns ± 1% | −21.58% | (p=0.008 n=5+5) |
Set/gray16 | 34.5ns ± 2% | 25.8ns ± 1% | −25.27% | (p=0.008 n=5+5) |
Set/paletted | 35.7ns ± 6% | 29.0ns ± 1% | −18.79% | (p=0.008 n=5+5) |
RGBAAt | 3.89ns ± 3% | 3.29ns ± 0% | −15.35% | (p=0.008 n=5+5) |
RGBASetRGBA | 4.17ns ± 2% | 3.15ns ± 0% | −24.49% | (p=0.008 n=5+5) |
RGBA64At | 4.05ns ± 3% | 3.42ns ± 6% | −15.54% | (p=0.008 n=5+5) |
RGBA64SetRGBA64 | 4.11ns ± 5% | 3.21ns ± 3% | −21.93% | (p=0.008 n=5+5) |
NRGBAAt | 3.96ns ± 4% | 3.26ns ± 1% | −17.75% | (p=0.008 n=5+5) |
NRGBASetNRGBA | 4.14ns ± 4% | 3.14ns ± 0% | −24.14% | (p=0.008 n=5+5) |
NRGBA64At | 3.98ns ± 4% | 3.40ns ± 6% | −14.49% | (p=0.008 n=5+5) |
NRGBA64SetNRGBA64 | 3.99ns ± 5% | 3.14ns ± 0% | −21.24% | (p=0.008 n=5+5) |
AlphaAt | 1.18ns ± 4% | 1.05ns ± 1% | −11.14% | (p=0.008 n=5+5) |
AlphaSetAlpha | 1.66ns ± 5% | 1.26ns ± 1% | −24.27% | (p=0.008 n=5+5) |
Alpha16At | 2.88ns ± 4% | 2.48ns ± 3% | −14.15% | (p=0.008 n=5+5) |
AlphaSetAlpha16 | 3.89ns ± 4% | 2.71ns ± 0% | −30.40% | (p=0.016 n=5+4) |
GrayAt | 1.18ns ± 3% | 1.05ns ± 1% | −11.11% | (p=0.008 n=5+5) |
GraySetGray | 1.66ns ± 4% | 1.26ns ± 1% | −23.81% | (p=0.008 n=5+5) |
Gray16At | 2.85ns ± 4% | 2.45ns ± 3% | −13.87% | (p=0.008 n=5+5) |
GraySetGray16 | 3.74ns ± 5% | 2.75ns ± 3% | −26.50% | (p=0.008 n=5+5) |
pkg:image/color goos:darwin goarch:arm64 | ||||
YCbCrToRGB/0 | 2.86ns ± 3% | 2.54ns ± 1% | −11.32% | (p=0.008 n=5+5) |
YCbCrToRGB/128 | 2.72ns ± 4% | 2.22ns ± 0% | −18.36% | (p=0.008 n=5+5) |
YCbCrToRGB/255 | 2.91ns ± 2% | 2.54ns ± 0% | −12.46% | (p=0.008 n=5+5) |
RGBToYCbCr/0 | 3.10ns ± 4% | 2.19ns ± 1% | −29.45% | (p=0.008 n=5+5) |
RGBToYCbCr/Cb | 3.02ns ± 3% | 2.22ns ± 0% | −26.57% | (p=0.008 n=5+5) |
RGBToYCbCr/Cr | 3.11ns ± 4% | 2.30ns ± 1% | −26.19% | (p=0.008 n=5+5) |
YCbCrToRGBA/0 | 3.09ns ± 3% | 2.54ns ± 1% | −17.90% | (p=0.008 n=5+5) |
YCbCrToRGBA/128 | 2.57ns ± 3% | 2.21ns ± 0% | −14.04% | (p=0.008 n=5+5) |
YCbCrToRGBA/255 | 3.14ns ± 6% | 2.55ns ± 0% | −18.89% | (p=0.016 n=5+4) |
NYCbCrAToRGBA/0 | 4.75ns ± 4% | 3.55ns ± 1% | −25.29% | (p=0.008 n=5+5) |
NYCbCrAToRGBA/128 | 4.11ns ± 5% | 3.19ns ± 1% | −22.34% | (p=0.008 n=5+5) |
NYCbCrAToRGBA/255 | 4.71ns ± 3% | 3.55ns ± 1% | −24.70% | (p=0.008 n=5+5) |
pkg:image/draw goos:darwin goarch:arm64 | ||||
FillOver | 873µs ± 5% | 564µs ± 1% | −35.41% | (p=0.008 n=5+5) |
FillSrc | 24.0µs ± 4% | 17.5µs ± 1% | −26.90% | (p=0.008 n=5+5) |
CopyOver | 635µs ± 5% | 404µs ± 1% | −36.44% | (p=0.008 n=5+5) |
CopySrc | 19.5µs ± 4% | 12.8µs ± 1% | −34.20% | (p=0.008 n=5+5) |
NRGBAOver | 801µs ± 4% | 495µs ± 1% | −38.23% | (p=0.008 n=5+5) |
NRGBASrc | 438µs ± 5% | 269µs ± 1% | −38.50% | (p=0.008 n=5+5) |
YCbCr | 404µs ± 6% | 318µs ± 1% | −21.12% | (p=0.008 n=5+5) |
Gray | 136µs ± 6% | 87µs ± 1% | −35.89% | (p=0.008 n=5+5) |
CMYK | 451µs ± 4% | 291µs ± 1% | −35.57% | (p=0.008 n=5+5) |
GlyphOver | 240µs ± 5% | 161µs ± 0% | −33.03% | (p=0.016 n=5+4) |
RGBA | 3.26ms ± 0% | 2.59ms ± 1% | −20.64% | (p=0.016 n=4+5) |
PalettedFill | 6.27µs ± 5% | 6.00µs ± 1% | ~ | (p=0.095 n=5+5) |
PalettedRGBA | 1.59ms ± 5% | 1.22ms ± 1% | −23.12% | (p=0.008 n=5+5) |
GenericOver | 9.29ms ± 3% | 7.51ms ± 1% | −19.18% | (p=0.008 n=5+5) |
GenericMaskOver | 4.82ms ± 5% | 3.84ms ± 0% | −20.40% | (p=0.008 n=5+5) |
GenericSrc | 3.85ms ± 2% | 3.02ms ± 1% | −21.51% | (p=0.008 n=5+5) |
GenericMaskSrc | 6.90ms ± 1% | 5.52ms ± 1% | −19.98% | (p=0.008 n=5+5) |
pkg:image/gif goos:darwin goarch:arm64 | ||||
Decode | 195µs ± 4% | 172µs ± 0% | −11.66% | (p=0.008 n=5+5) |
EncodeRandomPaletted | 4.68ms ± 2% | 3.92ms ± 2% | −16.30% | (p=0.008 n=5+5) |
EncodeRandomRGBA | 252ms ± 3% | 152ms ± 1% | −39.67% | (p=0.008 n=5+5) |
EncodeRealisticPaletted | 144µs ± 3% | 120µs ± 0% | −17.22% | (p=0.008 n=5+5) |
EncodeRealisticRGBA | 12.2ms ± 4% | 7.0ms ± 1% | −42.56% | (p=0.008 n=5+5) |
pkg:image/jpeg goos:darwin goarch:arm64 | ||||
FDCT | 1.10µs ± 3% | 0.76µs ± 3% | −31.46% | (p=0.016 n=5+4) |
IDCT | 1.28µs ± 4% | 1.02µs ± 2% | −20.73% | (p=0.008 n=5+5) |
DecodeBaseline | 916µs ± 2% | 809µs ± 1% | −11.64% | (p=0.008 n=5+5) |
DecodeProgressive | 1.38ms ± 3% | 1.26ms ± 0% | −8.69% | (p=0.008 n=5+5) |
EncodeRGBA | 15.1ms ± 2% | 11.6ms ± 1% | −23.53% | (p=0.008 n=5+5) |
EncodeYCbCr | 15.8ms ± 1% | 12.4ms ± 1% | −21.72% | (p=0.008 n=5+5) |
pkg:image/png goos:darwin goarch:arm64 | ||||
Paeth | 2.69ns ± 3% | 2.44ns ± 1% | −9.29% | (p=0.008 n=5+5) |
DecodeGray | 458µs ± 1% | 392µs ± 0% | −14.41% | (p=0.008 n=5+5) |
DecodeNRGBAGradient | 1.84ms ± 2% | 1.66ms ± 0% | −9.67% | (p=0.008 n=5+5) |
DecodeNRGBAOpaque | 1.48ms ± 1% | 1.32ms ± 0% | −10.45% | (p=0.008 n=5+5) |
DecodePaletted | 271µs ± 3% | 226µs ± 0% | −16.70% | (p=0.008 n=5+5) |
DecodeRGB | 1.33ms ± 1% | 1.18ms ± 0% | −10.87% | (p=0.008 n=5+5) |
DecodeInterlacing | 1.76ms ± 2% | 1.51ms ± 0% | −14.44% | (p=0.008 n=5+5) |
EncodeGray | 1.44ms ± 1% | 1.20ms ± 0% | −16.70% | (p=0.008 n=5+5) |
EncodeGrayWithBufferPool | 1.31ms ± 3% | 1.14ms ± 1% | −13.03% | (p=0.008 n=5+5) |
EncodeNRGBOpaque | 4.41ms ± 0% | 3.67ms ± 1% | −16.84% | (p=0.016 n=4+5) |
EncodeNRGBA | 4.78ms ± 2% | 4.02ms ± 2% | −15.95% | (p=0.008 n=5+5) |
EncodePaletted | 1.67ms ± 1% | 1.36ms ± 1% | −19.00% | (p=0.008 n=5+5) |
EncodeRGBOpaque | 4.50ms ± 3% | 3.69ms ± 1% | −18.09% | (p=0.008 n=5+5) |
EncodeRGBA | 17.8ms ± 2% | 14.4ms ± 1% | −19.28% | (p=0.008 n=5+5) |
pkg:index/suffixarray goos:darwin goarch:arm64 | ||||
New/text=opticks/size=100K/bits=32 | 3.92ms ± 2% | 3.39ms ± 0% | −13.58% | (p=0.008 n=5+5) |
New/text=opticks/size=100K/bits=64 | 3.92ms ± 2% | 3.42ms ± 0% | −12.70% | (p=0.008 n=5+5) |
New/text=opticks/size=500K/bits=32 | 20.5ms ± 2% | 16.7ms ± 0% | −18.44% | (p=0.008 n=5+5) |
New/text=opticks/size=500K/bits=64 | 20.5ms ± 2% | 16.7ms ± 0% | −18.40% | (p=0.008 n=5+5) |
New/text=go/size=100K/bits=32 | 3.80ms ± 1% | 3.33ms ± 0% | −12.56% | (p=0.008 n=5+5) |
New/text=go/size=100K/bits=64 | 3.75ms ± 5% | 3.33ms ± 0% | −11.20% | (p=0.008 n=5+5) |
New/text=go/size=500K/bits=32 | 19.4ms ± 2% | 16.5ms ± 0% | −15.20% | (p=0.008 n=5+5) |
New/text=go/size=500K/bits=64 | 19.8ms ± 3% | 16.3ms ± 0% | −17.52% | (p=0.008 n=5+5) |
New/text=go/size=1M/bits=32 | 40.0ms ± 3% | 33.2ms ± 0% | −16.99% | (p=0.008 n=5+5) |
New/text=go/size=1M/bits=64 | 41.6ms ± 3% | 33.1ms ± 0% | −20.50% | (p=0.008 n=5+5) |
New/text=go/size=5M/bits=32 | 201ms ± 2% | 148ms ± 1% | −26.59% | (p=0.008 n=5+5) |
New/text=go/size=5M/bits=64 | 273ms ± 1% | 168ms ± 0% | −38.63% | (p=0.016 n=5+4) |
New/text=go/size=10M/bits=32 | 505ms ± 3% | 307ms ± 5% | −39.22% | (p=0.008 n=5+5) |
New/text=go/size=10M/bits=64 | 627ms ± 2% | 357ms ± 3% | −43.13% | (p=0.008 n=5+5) |
New/text=go/size=50M/bits=32 | 5.02s ± 1% | 2.39s ± 0% | −52.42% | (p=0.008 n=5+5) |
New/text=go/size=50M/bits=64 | 5.81s ± 1% | 2.53s ± 1% | −56.35% | (p=0.008 n=5+5) |
New/text=zero/size=100K/bits=32 | 618µs ± 2% | 760µs ± 0% | +22.99% | (p=0.008 n=5+5) |
New/text=zero/size=100K/bits=64 | 648µs ± 1% | 797µs ± 1% | +23.01% | (p=0.008 n=5+5) |
New/text=zero/size=500K/bits=32 | 3.11ms ± 2% | 3.76ms ± 0% | +20.69% | (p=0.008 n=5+5) |
New/text=zero/size=500K/bits=64 | 3.27ms ± 3% | 3.95ms ± 0% | +20.85% | (p=0.008 n=5+5) |
New/text=zero/size=1M/bits=32 | 6.13ms ± 1% | 7.52ms ± 0% | +22.64% | (p=0.008 n=5+5) |
New/text=zero/size=1M/bits=64 | 6.61ms ± 3% | 7.90ms ± 0% | +19.51% | (p=0.008 n=5+5) |
New/text=zero/size=5M/bits=32 | 31.6ms ± 2% | 37.5ms ± 0% | +18.87% | (p=0.008 n=5+5) |
New/text=zero/size=5M/bits=64 | 31.9ms ± 2% | 40.2ms ± 0% | +26.00% | (p=0.008 n=5+5) |
New/text=zero/size=10M/bits=32 | 62.0ms ± 3% | 76.3ms ± 0% | +23.09% | (p=0.008 n=5+5) |
New/text=zero/size=10M/bits=64 | 65.1ms ± 1% | 80.4ms ± 0% | +23.51% | (p=0.008 n=5+5) |
New/text=zero/size=50M/bits=32 | 312ms ± 3% | 382ms ± 0% | +22.54% | (p=0.008 n=5+5) |
New/text=zero/size=50M/bits=64 | 328ms ± 1% | 403ms ± 1% | +22.65% | (p=0.016 n=4+5) |
New/text=rand/size=100K/bits=32 | 3.64ms ± 2% | 3.00ms ± 0% | −17.55% | (p=0.008 n=5+5) |
New/text=rand/size=100K/bits=64 | 3.83ms ± 1% | 3.09ms ± 0% | −19.17% | (p=0.008 n=5+5) |
New/text=rand/size=500K/bits=32 | 20.1ms ± 2% | 15.4ms ± 0% | −23.52% | (p=0.008 n=5+5) |
New/text=rand/size=500K/bits=64 | 20.3ms ± 2% | 15.6ms ± 0% | −23.32% | (p=0.008 n=5+5) |
New/text=rand/size=1M/bits=32 | 41.3ms ± 2% | 30.6ms ± 0% | −25.96% | (p=0.008 n=5+5) |
New/text=rand/size=1M/bits=64 | 45.2ms ± 4% | 31.1ms ± 1% | −31.21% | (p=0.008 n=5+5) |
New/text=rand/size=5M/bits=32 | 504ms ± 6% | 190ms ± 2% | −62.24% | (p=0.008 n=5+5) |
New/text=rand/size=5M/bits=64 | 808ms ± 1% | 251ms ± 0% | −68.96% | (p=0.016 n=5+4) |
New/text=rand/size=10M/bits=32 | 1.82s ± 1% | 0.53s ± 1% | −70.86% | (p=0.008 n=5+5) |
New/text=rand/size=10M/bits=64 | 2.37s ± 4% | 0.65s ± 1% | −72.63% | (p=0.008 n=5+5) |
New/text=rand/size=50M/bits=32 | 20.5s ± 2% | 3.8s ± 0% | −81.30% | (p=0.008 n=5+5) |
New/text=rand/size=50M/bits=64 | 22.7s ± 2% | 4.0s ± 0% | −82.25% | (p=0.008 n=5+5) |
SaveRestore/bits=32 | 10.4ms ± 2% | 6.6ms ± 0% | −36.72% | (p=0.008 n=5+5) |
SaveRestore/bits=64 | 11.4ms ± 2% | 7.7ms ± 0% | −32.31% | (p=0.008 n=5+5) |
pkg:internal/trace goos:darwin goarch:arm64 | ||||
MMU | 2.51ms ± 1% | 2.12ms ± 0% | −15.66% | (p=0.008 n=5+5) |
pkg:io goos:darwin goarch:arm64 | ||||
CopyNSmall | 706ns ±75% | 462ns ±39% | ~ | (p=0.310 n=5+5) |
CopyNLarge | 18.3µs ±84% | 29.1µs ±48% | ~ | (p=0.056 n=5+5) |
pkg:log goos:darwin goarch:arm64 | ||||
Itoa | 44.4ns ± 3% | 31.0ns ± 1% | −30.11% | (p=0.008 n=5+5) |
Println | 245ns ± 2% | 191ns ± 2% | −22.00% | (p=0.008 n=5+5) |
PrintlnNoFlags | 159ns ± 4% | 113ns ± 1% | −28.74% | (p=0.008 n=5+5) |
pkg:math goos:darwin goarch:arm64 | ||||
Acos | 12.9ns ± 3% | 6.5ns ± 0% | −49.16% | (p=0.016 n=5+4) |
Acosh | 17.7ns ± 5% | 8.8ns ± 1% | −50.49% | (p=0.008 n=5+5) |
Asin | 10.4ns ± 5% | 4.8ns ± 0% | −54.15% | (p=0.008 n=5+5) |
Asinh | 23.6ns ± 3% | 11.2ns ± 1% | −52.52% | (p=0.008 n=5+5) |
Atan | 6.37ns ± 4% | 3.32ns ± 0% | −47.78% | (p=0.008 n=5+5) |
Atanh | 19.6ns ± 2% | 10.2ns ± 1% | −47.99% | (p=0.008 n=5+5) |
Atan2 | 11.2ns ± 3% | 6.1ns ± 0% | −45.68% | (p=0.008 n=5+5) |
Cbrt | 10.2ns ± 4% | 5.0ns ± 1% | −50.75% | (p=0.008 n=5+5) |
Ceil | 1.86ns ± 5% | 0.31ns ± 0% | −83.15% | (p=0.008 n=5+5) |
Copysign | 0.71ns ± 7% | 0.43ns ± 1% | −38.89% | (p=0.008 n=5+5) |
Cos | 8.86ns ± 4% | 5.10ns ± 1% | −42.37% | (p=0.008 n=5+5) |
Cosh | 12.7ns ± 4% | 7.3ns ± 3% | −42.31% | (p=0.008 n=5+5) |
Erf | 6.59ns ± 5% | 3.84ns ± 0% | −41.73% | (p=0.008 n=5+5) |
Erfc | 7.60ns ± 2% | 4.16ns ± 0% | −45.31% | (p=0.008 n=5+5) |
Erfinv | 8.40ns ± 6% | 4.46ns ± 0% | −46.92% | (p=0.008 n=5+5) |
Erfcinv | 8.39ns ± 6% | 4.47ns ± 0% | −46.70% | (p=0.008 n=5+5) |
Exp | 8.04ns ± 5% | 4.93ns ± 0% | −38.64% | (p=0.008 n=5+5) |
ExpGo | 20.4ns ± 3% | 11.1ns ± 1% | −45.72% | (p=0.008 n=5+5) |
Expm1 | 11.6ns ± 3% | 4.7ns ± 0% | −59.28% | (p=0.008 n=5+5) |
Exp2 | 19.5ns ± 5% | 4.7ns ± 1% | −76.02% | (p=0.008 n=5+5) |
Exp2Go | 19.4ns ± 3% | 10.2ns ± 1% | −47.26% | (p=0.008 n=5+5) |
Abs | 0.47ns ± 2% | 0.32ns ± 1% | −32.66% | (p=0.008 n=5+5) |
Dim | 0.61ns ± 4% | 0.48ns ± 1% | −22.14% | (p=0.008 n=5+5) |
Floor | 1.86ns ± 4% | 0.31ns ± 0% | −83.09% | (p=0.008 n=5+5) |
Max | 2.15ns ± 3% | 2.08ns ± 0% | −3.14% | (p=0.008 n=5+5) |
Min | 2.10ns ± 1% | 2.10ns ± 1% | ~ | (p=0.683 n=4+5) |
Mod | 25.3ns ± 3% | 19.0ns ± 2% | −24.72% | (p=0.016 n=5+4) |
Frexp | 3.39ns ± 3% | 2.53ns ± 1% | −25.35% | (p=0.008 n=5+5) |
Gamma | 8.57ns ± 6% | 5.44ns ± 0% | −36.50% | (p=0.008 n=5+5) |
Hypot | 2.95ns ± 5% | 3.47ns ± 1% | +17.54% | (p=0.008 n=5+5) |
HypotGo | 4.24ns ± 5% | 3.44ns ± 0% | −18.81% | (p=0.008 n=5+5) |
Ilogb | 3.10ns ± 3% | 1.92ns ± 0% | −38.22% | (p=0.008 n=5+5) |
J0 | 46.0ns ± 4% | 22.7ns ± 0% | −50.75% | (p=0.008 n=5+5) |
J1 | 46.1ns ± 6% | 21.9ns ± 0% | −52.51% | (p=0.008 n=5+5) |
Jn | 102ns ± 3% | 51ns ± 1% | −49.85% | (p=0.008 n=5+5) |
Ldexp | 4.18ns ± 4% | 3.15ns ± 1% | −24.52% | (p=0.008 n=5+5) |
Lgamma | 10.8ns ± 5% | 6.7ns ± 0% | −38.11% | (p=0.008 n=5+5) |
Log | 8.43ns ± 5% | 5.76ns ± 0% | −31.69% | (p=0.008 n=5+5) |
Logb | 3.12ns ± 5% | 2.01ns ± 7% | −35.56% | (p=0.008 n=5+5) |
Log1p | 12.3ns ± 4% | 5.6ns ± 1% | −54.44% | (p=0.008 n=5+5) |
Log10 | 10.5ns ± 6% | 7.6ns ± 0% | −27.63% | (p=0.008 n=5+5) |
Log2 | 4.54ns ± 4% | 3.51ns ± 0% | −22.55% | (p=0.008 n=5+5) |
Modf | 3.04ns ± 5% | 1.62ns ±29% | −46.76% | (p=0.008 n=5+5) |
Nextafter32 | 3.07ns ± 3% | 1.92ns ± 0% | −37.53% | (p=0.016 n=5+4) |
Nextafter64 | 3.14ns ± 4% | 1.92ns ± 0% | −39.01% | (p=0.008 n=5+5) |
PowInt | 19.8ns ± 5% | 12.4ns ± 1% | −37.49% | (p=0.008 n=5+5) |
PowFrac | 62.2ns ± 4% | 34.8ns ± 1% | −44.06% | (p=0.008 n=5+5) |
Pow10Pos | 0.84ns ± 5% | 0.98ns ± 2% | +16.20% | (p=0.008 n=5+5) |
Pow10Neg | 1.05ns ± 5% | 1.27ns ± 1% | +20.85% | (p=0.008 n=5+5) |
Round | 2.15ns ± 3% | 0.32ns ± 1% | −85.16% | (p=0.008 n=5+5) |
RoundToEven | 0.48ns ± 6% | 0.32ns ± 1% | −33.90% | (p=0.008 n=5+5) |
Remainder | 22.3ns ± 6% | 15.5ns ± 1% | −30.57% | (p=0.008 n=5+5) |
Signbit | 0.48ns ± 6% | 0.54ns ± 2% | +10.96% | (p=0.008 n=5+5) |
Sin | 8.36ns ± 3% | 5.44ns ± 0% | −34.88% | (p=0.008 n=5+5) |
Sincos | 10.7ns ± 4% | 6.1ns ± 0% | −43.31% | (p=0.008 n=5+5) |
Sinh | 12.6ns ± 5% | 7.8ns ± 1% | −37.97% | (p=0.008 n=5+5) |
SqrtIndirect | 2.12ns ± 2% | 3.46ns ± 1% | +62.81% | (p=0.008 n=5+5) |
SqrtLatency | 3.11ns ± 3% | 4.08ns ± 0% | +31.24% | (p=0.016 n=5+4) |
SqrtIndirectLatency | 5.50ns ± 4% | 7.53ns ± 0% | +37.03% | (p=0.008 n=5+5) |
SqrtGoLatency | 31.0ns ± 5% | 24.2ns ± 0% | −21.92% | (p=0.008 n=5+5) |
SqrtPrime | 2.36µs ± 6% | 0.22µs ± 1% | −90.84% | (p=0.008 n=5+5) |
Tan | 8.62ns ± 3% | 4.82ns ± 0% | −44.14% | (p=0.008 n=5+5) |
Tanh | 13.1ns ± 5% | 8.3ns ± 1% | −36.36% | (p=0.008 n=5+5) |
Trunc | 1.92ns ± 5% | 0.31ns ± 0% | −83.65% | (p=0.008 n=5+5) |
Y0 | 45.3ns ± 5% | 21.8ns ± 1% | −51.88% | (p=0.008 n=5+5) |
Y1 | 45.9ns ± 3% | 21.7ns ± 1% | −52.67% | (p=0.008 n=5+5) |
Yn | 101ns ± 5% | 49ns ± 1% | −51.71% | (p=0.008 n=5+5) |
Float64bits | 0.46ns ± 3% | 0.39ns ± 0% | −15.53% | (p=0.016 n=5+4) |
Float64frombits | 0.48ns ± 7% | 0.32ns ± 1% | −33.83% | (p=0.008 n=5+5) |
Float32bits | 0.47ns ± 2% | 0.40ns ± 2% | −14.60% | (p=0.008 n=5+5) |
Float32frombits | 0.48ns ± 6% | 0.31ns ± 0% | −34.76% | (p=0.008 n=5+5) |
FMA | 0.96ns ± 3% | 1.25ns ± 0% | +30.47% | (p=0.008 n=5+5) |
pkg:math/big goos:darwin goarch:arm64 | ||||
AddVV/1 | 3.28ns ± 2% | 2.95ns ± 9% | −10.09% | (p=0.008 n=5+5) |
AddVV/2 | 4.13ns ± 3% | 2.93ns ± 9% | −29.08% | (p=0.008 n=5+5) |
AddVV/3 | 4.84ns ± 5% | 3.40ns ± 6% | −29.72% | (p=0.008 n=5+5) |
AddVV/4 | 5.55ns ± 2% | 3.45ns ± 6% | −37.85% | (p=0.008 n=5+5) |
AddVV/5 | 5.94ns ± 3% | 3.71ns ± 7% | −37.49% | (p=0.008 n=5+5) |
AddVV/10 | 7.79ns ± 5% | 4.73ns ± 6% | −39.30% | (p=0.008 n=5+5) |
AddVV/100 | 40.0ns ± 2% | 25.7ns ± 1% | −35.65% | (p=0.008 n=5+5) |
AddVV/1000 | 363ns ± 3% | 311ns ± 1% | −14.46% | (p=0.008 n=5+5) |
AddVV/10000 | 4.60µs ± 3% | 3.22µs ± 0% | −29.98% | (p=0.008 n=5+5) |
AddVV/100000 | 53.8µs ± 3% | 32.0µs ± 0% | −40.60% | (p=0.016 n=5+4) |
SubVV/1 | 3.29ns ± 5% | 2.94ns ± 8% | −10.62% | (p=0.016 n=5+5) |
SubVV/2 | 4.05ns ± 5% | 2.91ns ± 1% | −28.09% | (p=0.008 n=5+5) |
SubVV/3 | 4.72ns ± 3% | 3.21ns ± 1% | −31.91% | (p=0.008 n=5+5) |
SubVV/4 | 5.22ns ± 4% | 3.42ns ± 0% | −34.58% | (p=0.016 n=5+4) |
SubVV/5 | 5.95ns ± 6% | 3.61ns ± 1% | −39.23% | (p=0.008 n=5+5) |
SubVV/10 | 7.96ns ± 3% | 4.60ns ± 1% | −42.24% | (p=0.008 n=5+5) |
SubVV/100 | 40.2ns ± 4% | 25.4ns ± 1% | −36.69% | (p=0.008 n=5+5) |
SubVV/1000 | 364ns ± 5% | 312ns ± 1% | −14.30% | (p=0.008 n=5+5) |
SubVV/10000 | 4.57µs ± 4% | 3.21µs ± 0% | −29.60% | (p=0.016 n=5+4) |
SubVV/100000 | 50.8µs ± 3% | 32.0µs ± 0% | −37.13% | (p=0.008 n=5+5) |
AddVW/1 | 5.00ns ± 2% | 2.59ns ± 6% | −48.30% | (p=0.008 n=5+5) |
AddVW/2 | 3.04ns ± 4% | 2.79ns ± 6% | −8.41% | (p=0.032 n=5+5) |
AddVW/3 | 3.77ns ± 4% | 2.71ns ± 0% | −28.30% | (p=0.008 n=5+5) |
AddVW/4 | 4.00ns ± 1% | 2.92ns ± 1% | −27.13% | (p=0.008 n=5+5) |
AddVW/5 | 4.79ns ± 0% | 2.97ns ± 0% | −38.04% | (p=0.016 n=5+4) |
AddVW/10 | 6.70ns ± 0% | 3.83ns ± 0% | −42.92% | (p=0.008 n=5+5) |
AddVW/100 | 15.7ns ± 2% | 14.0ns ± 0% | −10.86% | (p=0.016 n=5+4) |
AddVW/1000 | 75.8ns ± 1% | 109.8ns ± 0% | +44.96% | (p=0.008 n=5+5) |
AddVW/10000 | 1.55µs ± 2% | 1.05µs ± 0% | −32.34% | (p=0.008 n=5+5) |
AddVW/100000 | 29.2µs ± 1% | 17.0µs ± 1% | −41.87% | (p=0.008 n=5+5) |
AddVWext/1 | 5.30ns ± 2% | 2.45ns ± 1% | −53.84% | (p=0.008 n=5+5) |
AddVWext/2 | 3.16ns ± 5% | 2.68ns ± 0% | −15.16% | (p=0.008 n=5+5) |
AddVWext/3 | 3.67ns ± 4% | 2.75ns ± 7% | −25.03% | (p=0.008 n=5+5) |
AddVWext/4 | 3.72ns ± 5% | 2.97ns ± 8% | −20.24% | (p=0.008 n=5+5) |
AddVWext/5 | 4.45ns ± 3% | 2.97ns ± 0% | −33.17% | (p=0.016 n=5+4) |
AddVWext/10 | 6.26ns ± 3% | 3.84ns ± 0% | −38.70% | (p=0.008 n=5+5) |
AddVWext/100 | 80.6ns ± 5% | 27.5ns ± 1% | −65.87% | (p=0.008 n=5+5) |
AddVWext/1000 | 716ns ± 5% | 339ns ± 0% | −52.64% | (p=0.008 n=5+5) |
AddVWext/10000 | 7.18µs ± 4% | 3.42µs ± 0% | −52.41% | (p=0.008 n=5+5) |
AddVWext/100000 | 71.8µs ± 6% | 34.3µs ± 1% | −52.27% | (p=0.008 n=5+5) |
SubVW/1 | 5.32ns ± 1% | 2.44ns ± 1% | −54.14% | (p=0.008 n=5+5) |
SubVW/2 | 3.13ns ± 7% | 2.73ns ± 7% | −12.57% | (p=0.008 n=5+5) |
SubVW/3 | 3.51ns ± 2% | 2.82ns ± 6% | −19.72% | (p=0.008 n=5+5) |
SubVW/4 | 3.71ns ± 5% | 2.90ns ± 1% | −21.79% | (p=0.016 n=5+4) |
SubVW/5 | 4.42ns ± 5% | 2.96ns ± 0% | −32.94% | (p=0.016 n=5+4) |
SubVW/10 | 6.37ns ± 2% | 3.84ns ± 0% | −39.72% | (p=0.008 n=5+5) |
SubVW/100 | 15.4ns ± 4% | 14.0ns ± 0% | −9.10% | (p=0.016 n=5+4) |
SubVW/1000 | 69.2ns ± 4% | 110.1ns ± 0% | +59.20% | (p=0.008 n=5+5) |
SubVW/10000 | 1.42µs ± 6% | 1.05µs ± 0% | −25.92% | (p=0.008 n=5+5) |
SubVW/100000 | 28.0µs ± 5% | 17.2µs ± 1% | −38.60% | (p=0.008 n=5+5) |
SubVWext/1 | 4.99ns ± 5% | 2.47ns ± 0% | −50.50% | (p=0.016 n=5+4) |
SubVWext/2 | 3.05ns ± 5% | 2.69ns ± 1% | −11.69% | (p=0.016 n=5+4) |
SubVWext/3 | 3.44ns ± 4% | 2.73ns ± 1% | −20.76% | (p=0.008 n=5+5) |
SubVWext/4 | 3.71ns ± 6% | 2.93ns ± 1% | −20.87% | (p=0.016 n=5+4) |
SubVWext/5 | 4.44ns ± 2% | 2.97ns ± 1% | −33.01% | (p=0.008 n=5+5) |
SubVWext/10 | 6.37ns ± 4% | 3.95ns ± 5% | −37.99% | (p=0.008 n=5+5) |
SubVWext/100 | 79.6ns ± 4% | 27.4ns ± 1% | −65.63% | (p=0.008 n=5+5) |
SubVWext/1000 | 730ns ± 3% | 341ns ± 1% | −53.36% | (p=0.008 n=5+5) |
SubVWext/10000 | 7.12µs ± 3% | 3.41µs ± 0% | −52.10% | (p=0.016 n=5+4) |
SubVWext/100000 | 71.7µs ± 6% | 34.9µs ± 1% | −51.32% | (p=0.008 n=5+5) |
MulAddVWW/1 | 5.98ns ± 5% | 2.72ns ± 0% | −54.50% | (p=0.016 n=5+4) |
MulAddVWW/2 | 4.68ns ± 4% | 3.05ns ± 8% | −34.73% | (p=0.008 n=5+5) |
MulAddVWW/3 | 5.00ns ± 4% | 3.52ns ± 1% | −29.65% | (p=0.008 n=5+5) |
MulAddVWW/4 | 5.53ns ± 4% | 3.37ns ± 0% | −39.04% | (p=0.016 n=5+4) |
MulAddVWW/5 | 6.09ns ± 5% | 3.56ns ± 0% | −41.61% | (p=0.016 n=5+4) |
MulAddVWW/10 | 8.96ns ± 4% | 4.58ns ± 0% | −48.84% | (p=0.016 n=5+4) |
MulAddVWW/100 | 61.2ns ± 5% | 35.3ns ± 1% | −42.30% | (p=0.008 n=5+5) |
MulAddVWW/1000 | 596ns ± 4% | 393ns ± 1% | −34.09% | (p=0.008 n=5+5) |
MulAddVWW/10000 | 5.96µs ± 4% | 4.03µs ± 1% | −32.28% | (p=0.008 n=5+5) |
MulAddVWW/100000 | 60.9µs ± 3% | 39.9µs ± 0% | −34.40% | (p=0.008 n=5+5) |
AddMulVVW/1 | 5.31ns ± 2% | 2.74ns ± 6% | −48.38% | (p=0.008 n=5+5) |
AddMulVVW/2 | 3.90ns ± 1% | 2.84ns ± 3% | −27.28% | (p=0.008 n=5+5) |
AddMulVVW/3 | 4.86ns ± 3% | 3.05ns ± 1% | −37.20% | (p=0.016 n=5+4) |
AddMulVVW/4 | 5.62ns ± 4% | 3.25ns ± 0% | −42.09% | (p=0.016 n=5+4) |
AddMulVVW/5 | 6.37ns ± 4% | 3.67ns ± 3% | −42.45% | (p=0.008 n=5+5) |
AddMulVVW/10 | 9.10ns ± 4% | 5.23ns ± 0% | −42.51% | (p=0.016 n=5+4) |
AddMulVVW/100 | 49.2ns ± 3% | 51.8ns ± 1% | +5.29% | (p=0.008 n=5+5) |
AddMulVVW/1000 | 447ns ± 4% | 565ns ± 1% | +26.50% | (p=0.008 n=5+5) |
AddMulVVW/10000 | 5.49µs ± 3% | 5.82µs ± 1% | +5.99% | (p=0.008 n=5+5) |
AddMulVVW/100000 | 59.5µs ± 6% | 57.3µs ± 1% | −3.75% | (p=0.008 n=5+5) |
DivWVW/1 | 8.04ns ± 6% | 5.88ns ± 0% | −26.85% | (p=0.016 n=5+4) |
DivWVW/2 | 40.7ns ± 4% | 18.5ns ± 1% | −54.68% | (p=0.008 n=5+5) |
DivWVW/3 | 42.1ns ± 5% | 24.1ns ± 1% | −42.89% | (p=0.008 n=5+5) |
DivWVW/4 | 48.2ns ± 6% | 30.0ns ± 2% | −37.91% | (p=0.008 n=5+5) |
DivWVW/5 | 61.7ns ± 4% | 37.0ns ± 4% | −40.11% | (p=0.008 n=5+5) |
DivWVW/10 | 86.0ns ± 3% | 66.0ns ± 0% | −23.23% | (p=0.016 n=5+4) |
DivWVW/100 | 729ns ± 1% | 877ns ± 0% | +20.26% | (p=0.029 n=4+4) |
DivWVW/1000 | 7.25µs ± 4% | 8.88µs ± 0% | +22.47% | (p=0.008 n=5+5) |
DivWVW/10000 | 72.8µs ± 4% | 90.2µs ± 4% | +23.82% | (p=0.008 n=5+5) |
DivWVW/100000 | 718µs ± 4% | 896µs ± 0% | +24.82% | (p=0.008 n=5+5) |
DecimalConversion | 69.7µs ± 2% | 55.7µs ± 1% | −20.09% | (p=0.008 n=5+5) |
FloatString/100 | 761ns ± 1% | 630ns ± 0% | −17.22% | (p=0.008 n=5+5) |
FloatString/1000 | 22.3µs ± 2% | 24.7µs ± 0% | +10.52% | (p=0.008 n=5+5) |
FloatString/10000 | 1.84ms ± 3% | 2.19ms ± 0% | +19.56% | (p=0.008 n=5+5) |
FloatString/100000 | 177ms ± 2% | 214ms ± 0% | +21.38% | (p=0.008 n=5+5) |
FloatAdd/10 | 46.1ns ± 5% | 36.1ns ± 0% | −21.71% | (p=0.008 n=5+5) |
FloatAdd/100 | 48.2ns ± 4% | 36.9ns ± 0% | −23.45% | (p=0.008 n=5+5) |
FloatAdd/1000 | 70.8ns ± 4% | 51.0ns ±11% | −27.94% | (p=0.008 n=5+5) |
FloatAdd/10000 | 278ns ± 2% | 179ns ± 1% | −35.35% | (p=0.008 n=5+5) |
FloatAdd/100000 | 2.29µs ± 3% | 1.51µs ± 2% | −34.28% | (p=0.008 n=5+5) |
FloatSub/10 | 40.4ns ± 4% | 30.8ns ± 1% | −23.85% | (p=0.008 n=5+5) |
FloatSub/100 | 41.9ns ± 5% | 31.9ns ± 6% | −23.88% | (p=0.008 n=5+5) |
FloatSub/1000 | 56.4ns ± 5% | 37.6ns ± 1% | −33.20% | (p=0.008 n=5+5) |
FloatSub/10000 | 178ns ± 6% | 113ns ± 1% | −36.51% | (p=0.008 n=5+5) |
FloatSub/100000 | 1.36µs ± 5% | 0.93µs ± 1% | −31.82% | (p=0.008 n=5+5) |
ParseFloatSmallExp | 7.46µs ± 2% | 5.58µs ± 0% | −25.17% | (p=0.008 n=5+5) |
ParseFloatLargeExp | 27.6µs ± 1% | 21.2µs ± 0% | −23.12% | (p=0.016 n=5+4) |
GCD10x10/WithoutXY | 82.1ns ± 2% | 39.2ns ± 1% | −52.29% | (p=0.008 n=5+5) |
GCD10x10/WithXY | 268ns ± 2% | 196ns ± 1% | −26.58% | (p=0.008 n=5+5) |
GCD10x100/WithoutXY | 200ns ± 2% | 132ns ± 0% | −33.94% | (p=0.008 n=5+5) |
GCD10x100/WithXY | 705ns ± 1% | 515ns ± 1% | −27.00% | (p=0.008 n=5+5) |
GCD10x1000/WithoutXY | 366ns ± 2% | 289ns ± 1% | −21.02% | (p=0.008 n=5+5) |
GCD10x1000/WithXY | 1.05µs ± 1% | 0.77µs ± 0% | −27.43% | (p=0.008 n=5+5) |
GCD10x10000/WithoutXY | 1.77µs ± 0% | 1.77µs ± 0% | ~ | (p=0.143 n=5+4) |
GCD10x10000/WithXY | 4.56µs ± 0% | 3.53µs ± 0% | −22.63% | (p=0.008 n=5+5) |
GCD10x100000/WithoutXY | 15.4µs ± 1% | 16.0µs ± 0% | +4.33% | (p=0.008 n=5+5) |
GCD10x100000/WithXY | 38.1µs ± 1% | 31.0µs ± 0% | −18.62% | (p=0.008 n=5+5) |
GCD100x100/WithoutXY | 1.02µs ± 2% | 0.60µs ± 1% | −41.04% | (p=0.008 n=5+5) |
GCD100x100/WithXY | 1.64µs ± 2% | 1.10µs ± 0% | −33.00% | (p=0.008 n=5+5) |
GCD100x1000/WithoutXY | 1.52µs ± 2% | 0.99µs ± 1% | −34.60% | (p=0.008 n=5+5) |
GCD100x1000/WithXY | 2.55µs ± 3% | 1.76µs ± 0% | −31.16% | (p=0.008 n=5+5) |
GCD100x10000/WithoutXY | 5.32µs ± 1% | 4.07µs ± 0% | −23.53% | (p=0.008 n=5+5) |
GCD100x10000/WithXY | 9.65µs ± 1% | 6.86µs ± 1% | −28.92% | (p=0.008 n=5+5) |
GCD100x100000/WithoutXY | 40.8µs ± 3% | 33.2µs ± 0% | −18.68% | (p=0.008 n=5+5) |
GCD100x100000/WithXY | 77.1µs ± 0% | 58.0µs ± 0% | −24.82% | (p=0.008 n=5+5) |
GCD1000x1000/WithoutXY | 10.8µs ± 3% | 6.4µs ± 0% | −41.20% | (p=0.008 n=5+5) |
GCD1000x1000/WithXY | 16.0µs ± 3% | 10.4µs ± 0% | −35.13% | (p=0.008 n=5+5) |
GCD1000x10000/WithoutXY | 16.1µs ± 2% | 10.5µs ± 0% | −34.80% | (p=0.008 n=5+5) |
GCD1000x10000/WithXY | 45.9µs ± 1% | 29.5µs ± 1% | −35.69% | (p=0.008 n=5+5) |
GCD1000x100000/WithoutXY | 70.5µs ± 1% | 51.3µs ± 0% | −27.23% | (p=0.008 n=5+5) |
GCD1000x100000/WithXY | 335µs ± 2% | 225µs ± 0% | −32.80% | (p=0.008 n=5+5) |
GCD10000x10000/WithoutXY | 206µs ± 3% | 119µs ± 1% | −42.26% | (p=0.008 n=5+5) |
GCD10000x10000/WithXY | 393µs ± 2% | 243µs ± 0% | −37.99% | (p=0.008 n=5+5) |
GCD10000x100000/WithoutXY | 440µs ± 2% | 287µs ± 0% | −34.69% | (p=0.008 n=5+5) |
GCD10000x100000/WithXY | 2.81ms ± 1% | 1.80ms ± 0% | −36.07% | (p=0.008 n=5+5) |
GCD100000x100000/WithoutXY | 10.1ms ± 4% | 6.8ms ± 1% | −32.67% | (p=0.008 n=5+5) |
GCD100000x100000/WithXY | 22.2ms ± 1% | 14.5ms ± 0% | −34.45% | (p=0.008 n=5+5) |
Hilbert | 593µs ± 1% | 455µs ± 0% | −23.33% | (p=0.008 n=5+5) |
Binomial | 1.04µs ± 0% | 0.79µs ± 0% | −23.86% | (p=0.016 n=4+5) |
QuoRem | 1.30µs ± 5% | 0.99µs ± 5% | −23.57% | (p=0.008 n=5+5) |
Exp | 3.37ms ± 4% | 2.69ms ± 3% | −20.11% | (p=0.008 n=5+5) |
Exp2 | 3.35ms ± 3% | 2.70ms ± 3% | −19.29% | (p=0.008 n=5+5) |
Bitset | 7.23ns ± 3% | 5.96ns ± 0% | −17.58% | (p=0.016 n=5+4) |
BitsetNeg | 32.5ns ± 4% | 24.0ns ± 0% | −26.28% | (p=0.008 n=5+5) |
BitsetOrig | 55.5ns ± 1% | 41.3ns ± 1% | −25.62% | (p=0.008 n=5+5) |
BitsetNegOrig | 120ns ± 1% | 91ns ± 1% | −24.11% | (p=0.008 n=5+5) |
ModSqrt225_Tonelli | 274µs ± 3% | 216µs ± 1% | −21.09% | (p=0.008 n=5+5) |
ModSqrt225_3Mod4 | 84.4µs ± 3% | 65.1µs ± 1% | −22.88% | (p=0.008 n=5+5) |
ModSqrt231_Tonelli | 284µs ± 3% | 225µs ± 1% | −20.95% | (p=0.008 n=5+5) |
ModSqrt231_5Mod8 | 97.6µs ± 4% | 76.9µs ± 1% | −21.20% | (p=0.008 n=5+5) |
ModInverse | 840ns ± 3% | 596ns ± 0% | −28.98% | (p=0.008 n=5+5) |
Sqrt | 17.7µs ± 2% | 13.1µs ± 0% | −26.19% | (p=0.008 n=5+5) |
IntSqr/1 | 6.54ns ± 5% | 5.26ns ± 5% | −19.62% | (p=0.008 n=5+5) |
IntSqr/2 | 22.8ns ± 5% | 15.6ns ± 0% | −31.63% | (p=0.008 n=5+5) |
IntSqr/3 | 30.6ns ± 6% | 20.0ns ± 0% | −34.59% | (p=0.016 n=5+4) |
IntSqr/5 | 51.0ns ± 1% | 32.1ns ± 7% | −37.17% | (p=0.008 n=5+5) |
IntSqr/8 | 79.7ns ± 3% | 63.9ns ± 0% | −19.71% | (p=0.016 n=5+4) |
IntSqr/10 | 112ns ± 4% | 81ns ± 0% | −27.84% | (p=0.016 n=5+4) |
IntSqr/20 | 276ns ± 5% | 197ns ± 1% | −28.50% | (p=0.008 n=5+5) |
IntSqr/30 | 464ns ± 2% | 321ns ± 0% | −30.90% | (p=0.016 n=5+4) |
IntSqr/50 | 1.00µs ± 4% | 0.76µs ± 2% | −23.97% | (p=0.008 n=5+5) |
IntSqr/80 | 2.10µs ± 7% | 1.77µs ± 1% | −15.70% | (p=0.008 n=5+5) |
IntSqr/100 | 3.09µs ± 8% | 2.73µs ± 2% | −11.43% | (p=0.008 n=5+5) |
IntSqr/200 | 11.0µs ± 5% | 11.1µs ± 1% | ~ | (p=0.690 n=5+5) |
IntSqr/300 | 19.1µs ± 2% | 18.8µs ± 1% | ~ | (p=0.095 n=5+5) |
IntSqr/500 | 49.8µs ± 3% | 54.4µs ± 1% | +9.31% | (p=0.008 n=5+5) |
IntSqr/800 | 101µs ± 4% | 103µs ± 1% | ~ | (p=0.222 n=5+5) |
IntSqr/1000 | 153µs ± 3% | 163µs ± 1% | +7.05% | (p=0.008 n=5+5) |
IntSqr/10000 | 5.36ms ± 2% | 5.26ms ± 2% | ~ | (p=0.151 n=5+5) |
IntSqr/100000 | 224ms ± 5% | 225ms ± 1% | ~ | (p=0.841 n=5+5) |
Div/20/10 | 27.4ns ± 9% | 25.3ns ± 1% | −7.68% | (p=0.008 n=5+5) |
Div/40/20 | 26.6ns ± 6% | 26.2ns ± 4% | ~ | (p=1.000 n=5+5) |
Div/100/50 | 60.1ns ± 3% | 45.9ns ± 3% | −23.69% | (p=0.008 n=5+5) |
Div/200/100 | 178ns ± 4% | 147ns ± 1% | −17.05% | (p=0.008 n=5+5) |
Div/400/200 | 211ns ± 4% | 169ns ± 2% | −20.05% | (p=0.008 n=5+5) |
Div/1000/500 | 384ns ± 2% | 290ns ± 5% | −24.50% | (p=0.008 n=5+5) |
Div/2000/1000 | 769ns ± 6% | 569ns ± 5% | −26.01% | (p=0.008 n=5+5) |
Div/20000/10000 | 23.1µs ± 4% | 17.3µs ± 1% | −25.35% | (p=0.008 n=5+5) |
Div/200000/100000 | 832µs ± 4% | 628µs ± 1% | −24.49% | (p=0.008 n=5+5) |
Div/2000000/1000000 | 33.9ms ± 4% | 25.5ms ± 2% | −24.94% | (p=0.008 n=5+5) |
Div/20000000/10000000 | 1.20s ± 0% | 0.96s ± 1% | −20.61% | (p=0.016 n=4+5) |
Mul | 7.82ms ± 3% | 6.13ms ± 1% | −21.60% | (p=0.008 n=5+5) |
NatMul/10 | 156ns ± 1% | 109ns ± 0% | −30.04% | (p=0.008 n=5+5) |
NatMul/100 | 5.41µs ± 1% | 3.74µs ± 1% | −30.94% | (p=0.008 n=5+5) |
NatMul/1000 | 214µs ± 2% | 156µs ± 0% | −27.28% | (p=0.008 n=5+5) |
NatMul/10000 | 7.86ms ± 2% | 6.14ms ± 1% | −21.94% | (p=0.008 n=5+5) |
NatMul/100000 | 333ms ± 4% | 252ms ± 2% | −24.38% | (p=0.008 n=5+5) |
ZeroShifts/Shl | 736ns ± 3% | 479ns ± 0% | −34.92% | (p=0.008 n=5+5) |
ZeroShifts/ShlSame | 3.19ns ± 4% | 2.68ns ± 0% | −16.05% | (p=0.016 n=5+4) |
ZeroShifts/Shr | 734ns ± 3% | 478ns ± 0% | −34.83% | (p=0.008 n=5+5) |
ZeroShifts/ShrSame | 3.21ns ± 2% | 2.69ns ± 0% | −16.00% | (p=0.008 n=5+5) |
Exp3Power/0x10 | 113ns ± 1% | 78ns ± 0% | −31.00% | (p=0.008 n=5+5) |
Exp3Power/0x40 | 125ns ± 1% | 88ns ± 0% | −29.17% | (p=0.008 n=5+5) |
Exp3Power/0x100 | 224ns ± 1% | 166ns ± 0% | −25.99% | (p=0.008 n=5+5) |
Exp3Power/0x400 | 582ns ± 1% | 421ns ± 0% | −27.72% | (p=0.008 n=5+5) |
Exp3Power/0x1000 | 2.33µs ± 1% | 1.63µs ± 0% | −30.28% | (p=0.008 n=5+5) |
Exp3Power/0x4000 | 18.0µs ± 2% | 16.3µs ± 0% | −9.45% | (p=0.008 n=5+5) |
Exp3Power/0x10000 | 168µs ± 2% | 161µs ± 0% | −4.14% | (p=0.008 n=5+5) |
Exp3Power/0x40000 | 1.53ms ± 3% | 1.49ms ± 0% | −2.07% | (p=0.008 n=5+5) |
Exp3Power/0x100000 | 14.0ms ± 4% | 13.7ms ± 0% | −2.19% | (p=0.008 n=5+5) |
Exp3Power/0x400000 | 125ms ± 3% | 124ms ± 1% | ~ | (p=0.421 n=5+5) |
Fibo | 22.7ms ± 2% | 18.0ms ± 0% | −21.08% | (p=0.008 n=5+5) |
NatSqr/1 | 24.6ns ± 0% | 17.0ns ± 0% | −31.00% | (p=0.008 n=5+5) |
NatSqr/2 | 44.7ns ± 1% | 31.2ns ± 1% | −30.19% | (p=0.008 n=5+5) |
NatSqr/3 | 54.7ns ± 1% | 38.4ns ± 0% | −29.85% | (p=0.008 n=5+5) |
NatSqr/5 | 80.9ns ± 1% | 52.2ns ± 0% | −35.45% | (p=0.008 n=5+5) |
NatSqr/8 | 116ns ± 1% | 91ns ± 0% | −21.22% | (p=0.008 n=5+5) |
NatSqr/10 | 155ns ± 0% | 110ns ± 0% | −28.81% | (p=0.008 n=5+5) |
NatSqr/20 | 350ns ± 0% | 236ns ± 0% | −32.74% | (p=0.008 n=5+5) |
NatSqr/30 | 579ns ± 1% | 372ns ± 1% | −35.64% | (p=0.008 n=5+5) |
NatSqr/50 | 1.21µs ± 0% | 0.83µs ± 0% | −31.21% | (p=0.008 n=5+5) |
NatSqr/80 | 2.48µs ± 1% | 1.87µs ± 0% | −24.60% | (p=0.008 n=5+5) |
NatSqr/100 | 3.58µs ± 1% | 2.86µs ± 0% | −20.29% | (p=0.008 n=5+5) |
NatSqr/200 | 11.9µs ± 2% | 11.3µs ± 0% | −4.63% | (p=0.008 n=5+5) |
NatSqr/300 | 22.6µs ± 1% | 19.9µs ± 0% | −11.88% | (p=0.008 n=5+5) |
NatSqr/500 | 54.8µs ± 2% | 55.6µs ± 0% | ~ | (p=0.151 n=5+5) |
NatSqr/800 | 110µs ± 2% | 106µs ± 0% | −3.53% | (p=0.008 n=5+5) |
NatSqr/1000 | 165µs ± 4% | 168µs ± 0% | ~ | (p=0.690 n=5+5) |
NatSqr/10000 | 5.72ms ± 1% | 5.35ms ± 0% | −6.51% | (p=0.008 n=5+5) |
NatSqr/100000 | 238ms ± 2% | 227ms ± 1% | −4.80% | (p=0.008 n=5+5) |
NatSetBytes/8 | 6.09ns ± 2% | 3.58ns ± 0% | −41.28% | (p=0.000 n=5+4) |
NatSetBytes/24 | 31.2ns ± 1% | 22.2ns ± 0% | −28.95% | (p=0.008 n=5+5) |
NatSetBytes/128 | 61.4ns ± 1% | 46.1ns ± 1% | −24.95% | (p=0.008 n=5+5) |
NatSetBytes/7 | 10.7ns ± 4% | 6.6ns ± 1% | −38.19% | (p=0.008 n=5+5) |
NatSetBytes/23 | 37.0ns ± 1% | 24.0ns ± 1% | −35.01% | (p=0.008 n=5+5) |
NatSetBytes/127 | 68.4ns ± 1% | 46.9ns ± 0% | −31.36% | (p=0.008 n=5+5) |
ScanPi | 85.0µs ± 1% | 61.5µs ± 1% | −27.61% | (p=0.008 n=5+5) |
StringPiParallel | 19.7µs ± 4% | 15.9µs ± 0% | −19.26% | (p=0.008 n=5+5) |
Scan/10/Base2 | 354ns ± 2% | 306ns ± 1% | −13.44% | (p=0.008 n=5+5) |
Scan/100/Base2 | 2.50µs ± 1% | 2.22µs ± 2% | −11.17% | (p=0.008 n=5+5) |
Scan/1000/Base2 | 24.8µs ± 1% | 22.2µs ± 4% | −10.51% | (p=0.008 n=5+5) |
Scan/10000/Base2 | 322µs ± 1% | 261µs ± 0% | −18.83% | (p=0.016 n=5+4) |
Scan/100000/Base2 | 10.9ms ± 1% | 7.5ms ± 2% | −30.78% | (p=0.008 n=5+5) |
Scan/10/Base8 | 159ns ± 5% | 122ns ± 0% | −23.05% | (p=0.008 n=5+5) |
Scan/100/Base8 | 941ns ± 1% | 801ns ± 1% | −14.83% | (p=0.008 n=5+5) |
Scan/1000/Base8 | 9.71µs ± 2% | 8.24µs ± 5% | −15.18% | (p=0.008 n=5+5) |
Scan/10000/Base8 | 173µs ± 1% | 126µs ± 1% | −26.82% | (p=0.008 n=5+5) |
Scan/100000/Base8 | 9.10ms ± 4% | 6.16ms ± 1% | −32.24% | (p=0.008 n=5+5) |
Scan/10/Base10 | 144ns ± 1% | 114ns ± 1% | −20.71% | (p=0.008 n=5+5) |
Scan/100/Base10 | 847ns ± 2% | 743ns ± 1% | −12.28% | (p=0.008 n=5+5) |
Scan/1000/Base10 | 8.47µs ± 5% | 7.55µs ± 3% | −10.85% | (p=0.008 n=5+5) |
Scan/10000/Base10 | 159µs ± 2% | 119µs ± 0% | −25.35% | (p=0.008 n=5+5) |
Scan/100000/Base10 | 8.69ms ± 3% | 6.13ms ± 2% | −29.47% | (p=0.008 n=5+5) |
Scan/10/Base16 | 131ns ± 2% | 100ns ± 0% | −24.13% | (p=0.008 n=5+5) |
Scan/100/Base16 | 744ns ± 8% | 591ns ± 1% | −20.66% | (p=0.008 n=5+5) |
Scan/1000/Base16 | 7.66µs ± 3% | 6.00µs ± 2% | −21.65% | (p=0.008 n=5+5) |
Scan/10000/Base16 | 166µs ± 0% | 123µs ± 1% | −25.94% | (p=0.016 n=4+5) |
Scan/100000/Base16 | 9.39ms ± 4% | 6.46ms ± 1% | −31.23% | (p=0.008 n=5+5) |
String/10/Base2 | 72.7ns ± 1% | 52.9ns ± 1% | −27.19% | (p=0.008 n=5+5) |
String/100/Base2 | 469ns ± 0% | 306ns ± 0% | −34.72% | (p=0.008 n=5+5) |
String/1000/Base2 | 4.27µs ± 1% | 2.73µs ± 0% | −36.10% | (p=0.008 n=5+5) |
String/10000/Base2 | 42.7µs ± 2% | 26.8µs ± 0% | −37.23% | (p=0.008 n=5+5) |
String/100000/Base2 | 413µs ± 0% | 260µs ± 0% | −37.04% | (p=0.008 n=5+5) |
String/10/Base8 | 42.6ns ± 2% | 27.3ns ± 1% | −35.94% | (p=0.008 n=5+5) |
String/100/Base8 | 182ns ± 2% | 122ns ± 1% | −33.07% | (p=0.008 n=5+5) |
String/1000/Base8 | 1.53µs ± 1% | 0.97µs ± 1% | −36.70% | (p=0.008 n=5+5) |
String/10000/Base8 | 14.7µs ± 0% | 9.2µs ± 1% | −37.58% | (p=0.016 n=4+5) |
String/100000/Base8 | 143µs ± 1% | 90µs ± 1% | −37.29% | (p=0.008 n=5+5) |
String/10/Base10 | 115ns ± 2% | 94ns ± 0% | −18.58% | (p=0.008 n=5+5) |
String/100/Base10 | 552ns ± 2% | 426ns ± 0% | −22.83% | (p=0.008 n=5+5) |
String/1000/Base10 | 2.75µs ± 2% | 2.04µs ± 0% | −25.94% | (p=0.008 n=5+5) |
String/10000/Base10 | 12.7µs ± 1% | 9.8µs ± 0% | −23.03% | (p=0.008 n=5+5) |
String/100000/Base10 | 1.17ms ± 3% | 0.87ms ± 0% | −25.76% | (p=0.008 n=5+5) |
String/10/Base16 | 39.8ns ± 3% | 25.6ns ± 0% | −35.63% | (p=0.008 n=5+5) |
String/100/Base16 | 143ns ± 1% | 101ns ± 0% | −29.47% | (p=0.008 n=5+5) |
String/1000/Base16 | 1.13µs ± 1% | 0.74µs ± 1% | −34.29% | (p=0.008 n=5+5) |
String/10000/Base16 | 10.8µs ± 1% | 7.0µs ± 0% | −35.47% | (p=0.008 n=5+5) |
String/100000/Base16 | 105µs ± 1% | 68µs ± 0% | −34.91% | (p=0.008 n=5+5) |
LeafSize/0 | 922µs ± 2% | 1150µs ± 0% | +24.79% | (p=0.008 n=5+5) |
LeafSize/1 | 16.1µs ± 0% | 12.3µs ± 0% | −23.44% | (p=0.008 n=5+5) |
LeafSize/2 | 16.2µs ± 1% | 12.3µs ± 0% | −24.14% | (p=0.008 n=5+5) |
LeafSize/3 | 47.0µs ± 1% | 33.9µs ± 1% | −27.82% | (p=0.008 n=5+5) |
LeafSize/4 | 15.9µs ± 0% | 12.2µs ± 0% | −23.31% | (p=0.008 n=5+5) |
LeafSize/5 | 52.6µs ± 1% | 38.9µs ± 0% | −26.07% | (p=0.008 n=5+5) |
LeafSize/6 | 47.4µs ± 2% | 33.9µs ± 0% | −28.59% | (p=0.008 n=5+5) |
LeafSize/7 | 34.5µs ± 0% | 24.9µs ± 0% | −27.76% | (p=0.008 n=5+5) |
LeafSize/8 | 16.1µs ± 1% | 12.3µs ± 0% | −23.59% | (p=0.008 n=5+5) |
LeafSize/9 | 67.4µs ± 2% | 49.1µs ± 0% | −27.16% | (p=0.008 n=5+5) |
LeafSize/10 | 53.4µs ± 1% | 39.1µs ± 0% | −26.71% | (p=0.008 n=5+5) |
LeafSize/11 | 62.2µs ± 1% | 45.0µs ± 0% | −27.67% | (p=0.008 n=5+5) |
LeafSize/12 | 46.9µs ± 1% | 33.9µs ± 0% | −27.62% | (p=0.008 n=5+5) |
LeafSize/13 | 47.7µs ± 3% | 35.6µs ± 0% | −25.26% | (p=0.008 n=5+5) |
LeafSize/14 | 34.9µs ± 0% | 25.3µs ± 0% | −27.46% | (p=0.008 n=5+5) |
LeafSize/15 | 27.5µs ± 0% | 20.3µs ± 0% | −26.45% | (p=0.008 n=5+5) |
LeafSize/16 | 16.1µs ± 0% | 12.3µs ± 0% | −23.33% | (p=0.008 n=5+5) |
LeafSize/32 | 18.1µs ± 2% | 14.2µs ± 0% | −21.58% | (p=0.008 n=5+5) |
LeafSize/64 | 26.0µs ± 1% | 23.6µs ± 0% | −9.21% | (p=0.008 n=5+5) |
ProbablyPrime/n=0 | 2.56ms ± 4% | 1.88ms ± 1% | −26.61% | (p=0.008 n=5+5) |
ProbablyPrime/n=1 | 3.04ms ± 3% | 2.25ms ± 1% | −26.06% | (p=0.008 n=5+5) |
ProbablyPrime/n=5 | 5.26ms ± 2% | 3.82ms ± 2% | −27.48% | (p=0.008 n=5+5) |
ProbablyPrime/n=10 | 7.91ms ± 4% | 5.61ms ± 0% | −29.11% | (p=0.016 n=5+4) |
ProbablyPrime/n=20 | 13.5ms ± 3% | 9.6ms ± 2% | −29.10% | (p=0.008 n=5+5) |
ProbablyPrime/Lucas | 1.93ms ± 2% | 1.50ms ± 0% | −22.45% | (p=0.016 n=5+4) |
ProbablyPrime/MillerRabinBase2 | 554µs ± 1% | 389µs ± 2% | −29.70% | (p=0.008 n=5+5) |
RatCmp | 79.1ns ± 1% | 61.9ns ± 0% | −21.76% | (p=0.008 n=5+5) |
FloatSqrt/64 | 428ns ± 1% | 327ns ± 0% | −23.76% | (p=0.008 n=5+5) |
FloatSqrt/128 | 673ns ± 2% | 522ns ± 0% | −22.43% | (p=0.008 n=5+5) |
FloatSqrt/256 | 993ns ± 2% | 757ns ± 0% | −23.72% | (p=0.008 n=5+5) |
FloatSqrt/1000 | 2.41µs ± 5% | 1.77µs ± 0% | −26.51% | (p=0.008 n=5+5) |
FloatSqrt/10000 | 20.6µs ± 1% | 14.8µs ± 0% | −28.04% | (p=0.008 n=5+5) |
FloatSqrt/100000 | 450µs ± 2% | 381µs ± 0% | −15.18% | (p=0.008 n=5+5) |
FloatSqrt/1000000 | 37.1ms ± 3% | 31.2ms ± 0% | −15.94% | (p=0.008 n=5+5) |
pkg:math/bits goos:darwin goarch:arm64 | ||||
LeadingZeros | 0.90ns ± 5% | 0.52ns ± 0% | −42.47% | (p=0.008 n=5+5) |
LeadingZeros8 | 0.90ns ± 2% | 0.71ns ± 1% | −20.85% | (p=0.008 n=5+5) |
LeadingZeros16 | 0.91ns ± 1% | 0.71ns ± 1% | −21.44% | (p=0.008 n=5+5) |
LeadingZeros32 | 0.87ns ± 4% | 0.58ns ± 0% | −33.75% | (p=0.008 n=5+5) |
LeadingZeros64 | 0.92ns ± 1% | 0.52ns ± 2% | −43.13% | (p=0.008 n=5+5) |
TrailingZeros | 0.69ns ± 1% | 0.59ns ± 1% | −14.72% | (p=0.008 n=5+5) |
TrailingZeros8 | 0.69ns ± 3% | 0.64ns ± 1% | −7.49% | (p=0.008 n=5+5) |
TrailingZeros16 | 0.67ns ± 3% | 0.64ns ± 1% | −4.45% | (p=0.008 n=5+5) |
TrailingZeros32 | 0.59ns ± 1% | 0.59ns ± 1% | ~ | (p=0.690 n=5+5) |
TrailingZeros64 | 0.67ns ± 4% | 0.59ns ± 0% | −13.08% | (p=0.008 n=5+5) |
OnesCount | 0.50ns ± 3% | 0.48ns ± 1% | −3.57% | (p=0.008 n=5+5) |
OnesCount8 | 0.36ns ± 2% | 0.53ns ± 3% | +45.67% | (p=0.008 n=5+5) |
OnesCount16 | 0.55ns ± 5% | 0.52ns ± 0% | −5.79% | (p=0.008 n=5+5) |
OnesCount32 | 0.48ns ± 2% | 0.52ns ± 1% | +7.04% | (p=0.008 n=5+5) |
OnesCount64 | 0.50ns ± 2% | 0.48ns ± 0% | −4.67% | (p=0.008 n=5+5) |
RotateLeft | 0.56ns ± 2% | 0.46ns ± 1% | −17.66% | (p=0.008 n=5+5) |
RotateLeft8 | 0.56ns ± 2% | 0.84ns ± 1% | +49.82% | (p=0.008 n=5+5) |
RotateLeft16 | 0.56ns ± 1% | 0.84ns ± 1% | +50.04% | (p=0.008 n=5+5) |
RotateLeft32 | 0.56ns ± 3% | 0.46ns ± 1% | −16.55% | (p=0.008 n=5+5) |
RotateLeft64 | 0.56ns ± 3% | 0.46ns ± 1% | −17.09% | (p=0.008 n=5+5) |
Reverse | 1.72ns ± 5% | 0.41ns ± 1% | −76.38% | (p=0.008 n=5+5) |
Reverse8 | 0.43ns ± 5% | 0.63ns ± 0% | +47.47% | (p=0.008 n=5+5) |
Reverse16 | 0.86ns ± 5% | 0.63ns ± 0% | −27.36% | (p=0.008 n=5+5) |
Reverse32 | 1.47ns ± 4% | 0.40ns ± 0% | −72.63% | (p=0.016 n=5+4) |
Reverse64 | 1.70ns ± 4% | 0.41ns ± 1% | −76.22% | (p=0.008 n=5+5) |
ReverseBytes | 0.43ns ± 4% | 0.41ns ± 0% | −5.48% | (p=0.016 n=5+4) |
ReverseBytes16 | 0.37ns ± 3% | 0.40ns ± 0% | +9.14% | (p=0.016 n=5+4) |
ReverseBytes32 | 0.32ns ± 1% | 0.40ns ± 0% | +27.70% | (p=0.016 n=5+4) |
ReverseBytes64 | 0.44ns ± 2% | 0.41ns ± 1% | −7.53% | (p=0.008 n=5+5) |
Add | 1.01ns ± 0% | 0.94ns ± 0% | −6.45% | (p=0.016 n=4+5) |
Add32 | 0.64ns ± 4% | 0.95ns ± 0% | +49.03% | (p=0.008 n=5+5) |
Add64 | 0.95ns ± 6% | 0.94ns ± 0% | ~ | (p=0.690 n=5+5) |
Add64multiple | 0.47ns ± 3% | 0.60ns ± 0% | +27.07% | (p=0.008 n=5+5) |
Sub | 0.94ns ± 6% | 1.25ns ± 0% | +33.31% | (p=0.008 n=5+5) |
Sub32 | 0.96ns ± 5% | 1.57ns ± 0% | +64.23% | (p=0.008 n=5+5) |
Sub64 | 0.94ns ± 4% | 1.25ns ± 0% | +33.91% | (p=0.008 n=5+5) |
Sub64multiple | 0.48ns ± 6% | 0.63ns ± 0% | +31.78% | (p=0.008 n=5+5) |
Mul | 0.72ns ± 3% | 0.44ns ± 1% | −39.50% | (p=0.008 n=5+5) |
Mul32 | 0.48ns ± 4% | 0.55ns ± 1% | +14.37% | (p=0.008 n=5+5) |
Mul64 | 0.71ns ± 7% | 0.43ns ± 1% | −38.93% | (p=0.008 n=5+5) |
Div | 20.8ns ± 7% | 4.2ns ± 1% | −79.74% | (p=0.008 n=5+5) |
Div32 | 6.86ns ± 3% | 0.79ns ± 0% | −88.50% | (p=0.016 n=5+4) |
Div64 | 20.7ns ± 2% | 4.2ns ± 1% | −79.64% | (p=0.008 n=5+5) |
pkg:math/cmplx goos:darwin goarch:arm64 | ||||
Abs | 2.89ns ± 2% | 3.46ns ± 1% | +19.86% | (p=0.008 n=5+5) |
Acos | 77.1ns ± 3% | 47.3ns ± 1% | −38.70% | (p=0.008 n=5+5) |
Acosh | 80.6ns ± 4% | 52.2ns ± 1% | −35.21% | (p=0.008 n=5+5) |
Asin | 77.2ns ± 3% | 47.2ns ± 1% | −38.90% | (p=0.008 n=5+5) |
Asinh | 76.6ns ± 4% | 47.2ns ± 1% | −38.38% | (p=0.008 n=5+5) |
Atan | 39.5ns ± 6% | 23.6ns ± 2% | −40.14% | (p=0.008 n=5+5) |
Atanh | 39.2ns ± 7% | 22.5ns ± 0% | −42.55% | (p=0.016 n=5+4) |
Conj | 0.24ns ± 5% | 0.31ns ± 0% | +31.31% | (p=0.008 n=5+5) |
Cos | 28.4ns ± 6% | 21.4ns ± 1% | −24.58% | (p=0.008 n=5+5) |
Cosh | 27.9ns ± 5% | 21.5ns ± 1% | −23.20% | (p=0.008 n=5+5) |
Exp | 21.6ns ± 5% | 13.4ns ± 1% | −38.05% | (p=0.008 n=5+5) |
Log | 34.2ns ± 4% | 19.9ns ± 1% | −41.80% | (p=0.008 n=5+5) |
Log10 | 34.0ns ± 5% | 20.0ns ± 1% | −41.19% | (p=0.008 n=5+5) |
Phase | 13.9ns ± 5% | 7.3ns ± 0% | −47.70% | (p=0.008 n=5+5) |
Polar | 21.1ns ± 2% | 11.5ns ± 0% | −45.65% | (p=0.008 n=5+5) |
Pow | 133ns ± 4% | 88ns ± 1% | −33.79% | (p=0.008 n=5+5) |
Rect | 11.3ns ± 2% | 6.1ns ± 0% | −46.31% | (p=0.008 n=5+5) |
Sin | 28.0ns ± 5% | 21.4ns ± 1% | −23.70% | (p=0.008 n=5+5) |
Sinh | 28.1ns ± 5% | 21.5ns ± 1% | −23.47% | (p=0.008 n=5+5) |
Sqrt | 12.2ns ± 4% | 7.2ns ± 0% | −40.87% | (p=0.016 n=5+4) |
Tan | 51.4ns ± 6% | 31.1ns ± 1% | −39.41% | (p=0.008 n=5+5) |
Tanh | 47.8ns ± 6% | 29.8ns ± 0% | −37.62% | (p=0.008 n=5+5) |
pkg:math/rand goos:darwin goarch:arm64 | ||||
Int63Threadsafe | 12.5ns ± 2% | 11.5ns ± 0% | −8.56% | (p=0.008 n=5+5) |
Int63ThreadsafeParallel | 52.7ns ± 4% | 35.5ns ± 2% | −32.72% | (p=0.008 n=5+5) |
Int63Unthreadsafe | 3.23ns ± 1% | 2.48ns ± 0% | −23.25% | (p=0.016 n=5+4) |
Intn1000 | 8.98ns ± 3% | 5.87ns ± 0% | −34.58% | (p=0.008 n=5+5) |
Int63n1000 | 17.1ns ± 3% | 4.2ns ± 0% | −75.34% | (p=0.016 n=5+4) |
Int31n1000 | 7.31ns ± 3% | 4.20ns ± 0% | −42.54% | (p=0.008 n=5+5) |
Float32 | 5.16ns ± 2% | 4.12ns ± 0% | −20.28% | (p=0.008 n=5+5) |
Float64 | 3.40ns ± 4% | 2.94ns ± 0% | −13.29% | (p=0.016 n=5+4) |
Perm3 | 50.1ns ± 2% | 36.6ns ± 0% | −27.04% | (p=0.008 n=5+5) |
Perm30 | 384ns ± 4% | 268ns ± 0% | −30.10% | (p=0.008 n=5+5) |
Perm30ViaShuffle | 249ns ± 4% | 242ns ± 4% | ~ | (p=0.095 n=5+5) |
ShuffleOverhead | 359ns ± 4% | 316ns ± 0% | −11.99% | (p=0.008 n=5+5) |
Read3 | 7.26ns ± 6% | 5.85ns ± 0% | −19.40% | (p=0.016 n=5+4) |
Read64 | 47.8ns ± 3% | 56.9ns ± 1% | +19.14% | (p=0.008 n=5+5) |
Read1000 | 580ns ± 3% | 780ns ± 1% | +34.58% | (p=0.008 n=5+5) |
pkg:mime goos:darwin goarch:arm64 | ||||
QEncodeWord | 182ns ± 3% | 128ns ± 0% | −30.02% | (p=0.008 n=5+5) |
QDecodeWord | 162ns ± 3% | 117ns ± 0% | −27.78% | (p=0.008 n=5+5) |
QDecodeHeader | 186ns ± 2% | 152ns ± 0% | −18.52% | (p=0.008 n=5+5) |
TypeByExtension/.html | 4.98ns ±14% | 6.57ns ± 1% | +31.91% | (p=0.008 n=5+5) |
TypeByExtension/.HTML | 11.2ns ± 4% | 12.1ns ± 1% | +8.80% | (p=0.008 n=5+5) |
TypeByExtension/.unused | 9.12ns ± 5% | 9.84ns ± 0% | +7.93% | (p=0.008 n=5+5) |
ExtensionsByType/text/html | 86.9ns ± 6% | 67.9ns ± 0% | −21.89% | (p=0.016 n=5+4) |
ExtensionsByType/text/html;_charset=utf-8 | 201ns ± 4% | 152ns ± 1% | −24.46% | (p=0.008 n=5+5) |
ExtensionsByType/application/octet-stream | 256ns ± 5% | 193ns ± 1% | −24.71% | (p=0.008 n=5+5) |
pkg:mime/quotedprintable goos:darwin goarch:arm64 | ||||
Writer | 3.88µs ± 3% | 3.00µs ± 9% | −22.86% | (p=0.008 n=5+5) |
pkg:net goos:darwin goarch:arm64 | ||||
GoLookupIP | 5.89ms ± 5% | 10.35ms ±11% | +75.72% | (p=0.016 n=4+5) |
GoLookupIPNoSuchHost | 27.4ms ±17% | 33.6ms ± 3% | +22.88% | (p=0.016 n=5+4) |
GoLookupIPWithBrokenNameServer | 5.01s ± 0% | 5.02s ± 0% | +0.16% | (p=0.032 n=5+5) |
DNSName | 264ns ± 1% | 227ns ± 1% | −14.22% | (p=0.008 n=5+5) |
Interfaces | 36.3µs ± 0% | 16.7µs ± 0% | −53.84% | (p=0.008 n=5+5) |
InterfaceByIndex | 7.78µs ± 0% | 3.17µs ± 0% | −59.27% | (p=0.016 n=4+5) |
InterfaceByName | 36.4µs ± 1% | 16.8µs ± 0% | −53.81% | (p=0.008 n=5+5) |
InterfaceAddrs | 35.5µs ± 1% | 16.4µs ± 0% | −53.84% | (p=0.008 n=5+5) |
InterfacesAndAddrs | 7.97µs ± 1% | 3.28µs ± 0% | −58.86% | (p=0.008 n=5+5) |
InterfacesAndMulticastAddrs | 16.5µs ± 1% | 6.5µs ± 0% | −60.54% | (p=0.008 n=5+5) |
ParseIP | 1.24µs ± 2% | 0.97µs ± 0% | −21.38% | (p=0.008 n=5+5) |
IPString/IPv4 | 51.6ns ± 1% | 36.0ns ± 0% | −30.25% | (p=0.008 n=5+5) |
IPString/IPv6 | 901ns ± 0% | 683ns ± 0% | −24.21% | (p=0.008 n=5+5) |
IPMaskString | 204ns ± 1% | 145ns ± 0% | −28.95% | (p=0.008 n=5+5) |
IPEqual/IPv4 | 5.88ns ± 1% | 4.94ns ± 0% | −15.93% | (p=0.008 n=5+5) |
IPEqual/IPv6 | 5.30ns ± 3% | 4.77ns ± 0% | −9.97% | (p=0.008 n=5+5) |
TCP4OneShot | 1.48ms ±165% | 1.86ms ±24% | ~ | (p=0.151 n=5+5) |
TCP4OneShotTimeout | 2.04ms ±52% | 0.26ms ±47% | −87.06% | (p=0.008 n=5+5) |
TCP4Persistent | 8.54µs ± 8% | 3.20µs ± 0% | −62.58% | (p=0.016 n=5+4) |
TCP4PersistentTimeout | 9.03µs ± 5% | 3.21µs ± 1% | −64.43% | (p=0.016 n=4+5) |
TCP6OneShot | 4.60ms ±156% | 0.49ms ±29% | −89.34% | (p=0.008 n=5+5) |
TCP6OneShotTimeout | 8.43ms ±50% | 0.53ms ±57% | −93.71% | (p=0.029 n=4+4) |
TCP6Persistent | 11.7µs ±22% | 3.8µs ± 0% | −67.20% | (p=0.016 n=5+4) |
TCP6PersistentTimeout | 9.76µs ±13% | 3.84µs ± 1% | −60.68% | (p=0.008 n=5+5) |
TCP4ConcurrentReadWrite | 12.1µs ±19% | 2.3µs ±11% | −81.06% | (p=0.008 n=5+5) |
TCP6ConcurrentReadWrite | 9.19µs ± 3% | 4.59µs ± 2% | −50.06% | (p=0.016 n=5+4) |
SetReadDeadline | 121ns ± 3% | 81ns ± 0% | −33.35% | (p=0.008 n=5+5) |
UDP6LinkLocalUnicast | 16.7µs ± 5% | 8.4µs ± 0% | −49.57% | (p=0.016 n=5+4) |
pkg:net/http goos:darwin goarch:arm64 | ||||
CookieString | 480ns ± 1% | 348ns ± 0% | −27.54% | (p=0.008 n=5+5) |
ReadSetCookies | 1.95µs ± 2% | 1.31µs ± 0% | −32.79% | (p=0.008 n=5+5) |
ReadCookies | 1.96µs ± 1% | 1.83µs ± 0% | −6.45% | (p=0.008 n=5+5) |
HeaderWriteSubset | 331ns ± 1% | 268ns ± 2% | −19.05% | (p=0.008 n=5+5) |
CopyValues | 989ns ± 1% | 712ns ± 0% | −28.01% | (p=0.008 n=5+5) |
ServerMatch | 17.0ns ± 2% | 16.6ns ± 4% | ~ | (p=0.151 n=5+5) |
ReadRequestChrome | 2.00µs ± 1% | 1.45µs ± 0% | −27.15% | (p=0.008 n=5+5) |
ReadRequestCurl | 1.09µs ± 1% | 0.75µs ± 0% | −30.62% | (p=0.008 n=5+5) |
ReadRequestApachebench | 1.10µs ± 2% | 0.77µs ± 1% | −29.93% | (p=0.008 n=5+5) |
ReadRequestSiege | 1.45µs ± 1% | 1.03µs ± 1% | −28.79% | (p=0.008 n=5+5) |
ReadRequestWrk | 784ns ± 1% | 519ns ± 0% | −33.83% | (p=0.008 n=5+5) |
FileAndServer_1KB/NoTLS | 68.7µs ± 4% | 33.3µs ± 1% | −51.57% | (p=0.008 n=5+5) |
FileAndServer_1KB/TLS | 74.0µs ± 4% | 42.5µs ± 0% | −42.63% | (p=0.008 n=5+5) |
FileAndServer_16MB/NoTLS | 6.30ms ± 4% | 2.91ms ± 1% | −53.74% | (p=0.008 n=5+5) |
FileAndServer_16MB/TLS | 12.4ms ± 3% | 24.8ms ± 0% | +99.71% | (p=0.008 n=5+5) |
FileAndServer_64MB/NoTLS | 23.8ms ± 3% | 11.6ms ± 1% | −51.21% | (p=0.008 n=5+5) |
FileAndServer_64MB/TLS | 48.5ms ± 4% | 98.4ms ± 0% | +102.78% | (p=0.008 n=5+5) |
ServeMux | 44.5µs ± 2% | 32.9µs ± 1% | −26.01% | (p=0.008 n=5+5) |
ServeMux_SkipServe | 21.3µs ± 2% | 20.8µs ± 2% | −2.15% | (p=0.032 n=5+5) |
ClientServer | 56.4µs ± 6% | 27.4µs ± 1% | −51.40% | (p=0.008 n=5+5) |
ClientServerParallel4 | 571µs ±72% | 1042µs ±48% | ~ | (p=0.056 n=5+5) |
ClientServerParallel64 | 4.90ms ±17% | 1.12ms ± 5% | −77.17% | (p=0.036 n=3+5) |
Server | 67.1µs ± 6% | 30.3µs ± 0% | −54.88% | (p=0.008 n=5+5) |
Client | 66.0µs ± 7% | 31.1µs ± 2% | −52.95% | (p=0.008 n=5+5) |
ServerFakeConnNoKeepAlive | 12.6µs ± 0% | 6.7µs ± 1% | −46.50% | (p=0.016 n=4+5) |
ServerFakeConnWithKeepAlive | 6.91µs ± 3% | 3.93µs ± 0% | −43.14% | (p=0.008 n=5+5) |
ServerFakeConnWithKeepAliveLite | 4.96µs ± 3% | 3.09µs ± 0% | −37.64% | (p=0.008 n=5+5) |
ServerHandlerTypeLen | 6.00µs ± 4% | 3.34µs ± 0% | −44.32% | (p=0.008 n=5+5) |
ServerHandlerNoLen | 5.72µs ± 4% | 3.27µs ± 0% | −42.87% | (p=0.008 n=5+5) |
ServerHandlerNoType | 5.89µs ± 3% | 3.29µs ± 0% | −44.14% | (p=0.008 n=5+5) |
ServerHandlerNoHeader | 4.87µs ± 3% | 2.86µs ± 0% | −41.23% | (p=0.008 n=5+5) |
ServerHijack | 13.3µs ± 1% | 7.4µs ± 1% | −44.18% | (p=0.008 n=5+5) |
ResponseStatusLine | 8.93ns ±12% | 7.52ns ± 5% | −15.78% | (p=0.008 n=5+5) |
pkg:net/http/httputil goos:darwin goarch:arm64 | ||||
ServeHTTP | 3.95µs ± 1% | 2.33µs ± 1% | −40.91% | (p=0.008 n=5+5) |
pkg:net/rpc goos:darwin goarch:arm64 | ||||
EndToEnd | 13.5µs ± 5% | 4.7µs ± 1% | −65.28% | (p=0.008 n=5+5) |
EndToEndHTTP | 14.1µs ± 4% | 4.7µs ± 2% | −66.46% | (p=0.008 n=5+5) |
EndToEndAsync | 14.2µs ± 5% | 3.2µs ± 2% | −77.33% | (p=0.008 n=5+5) |
EndToEndAsyncHTTP | 13.7µs ± 2% | 3.2µs ± 1% | −76.80% | (p=0.008 n=5+5) |
pkg:net/textproto goos:darwin goarch:arm64 | ||||
ReadMIMEHeader/client_headers | 2.05µs ± 2% | 1.65µs ± 0% | −19.53% | (p=0.008 n=5+5) |
ReadMIMEHeader/server_headers | 1.76µs ± 3% | 1.40µs ± 0% | −20.49% | (p=0.008 n=5+5) |
Uncommon | 428ns ± 1% | 314ns ± 0% | −26.81% | (p=0.008 n=5+5) |
pkg:net/url goos:darwin goarch:arm64 | ||||
String | 3.41µs ± 1% | 2.72µs ± 0% | −20.35% | (p=0.008 n=5+5) |
ResolvePath | 132ns ± 3% | 132ns ± 1% | ~ | (p=0.690 n=5+5) |
QueryEscape/#00 | 38.3ns ± 2% | 36.6ns ± 1% | −4.25% | (p=0.008 n=5+5) |
QueryEscape/#01 | 253ns ± 2% | 217ns ± 1% | −14.49% | (p=0.008 n=5+5) |
QueryEscape/#02 | 128ns ± 2% | 116ns ± 0% | −9.55% | (p=0.008 n=5+5) |
QueryEscape/#03 | 315ns ± 2% | 281ns ± 0% | −10.95% | (p=0.008 n=5+5) |
QueryEscape/#04 | 1.68µs ± 2% | 1.62µs ± 0% | −4.10% | (p=0.008 n=5+5) |
PathEscape/#00 | 55.2ns ± 4% | 49.2ns ± 0% | −10.83% | (p=0.008 n=5+5) |
PathEscape/#01 | 257ns ± 3% | 219ns ± 0% | −15.02% | (p=0.008 n=5+5) |
PathEscape/#02 | 128ns ± 0% | 116ns ± 0% | −9.45% | (p=0.016 n=4+5) |
PathEscape/#03 | 315ns ± 2% | 280ns ± 1% | −11.13% | (p=0.008 n=5+5) |
PathEscape/#04 | 1.71µs ± 3% | 1.56µs ± 0% | −8.66% | (p=0.008 n=5+5) |
QueryUnescape/#00 | 42.7ns ± 3% | 31.8ns ± 0% | −25.57% | (p=0.008 n=5+5) |
QueryUnescape/#01 | 132ns ± 3% | 121ns ± 1% | −8.42% | (p=0.008 n=5+5) |
QueryUnescape/#02 | 105ns ± 3% | 89ns ± 0% | −14.92% | (p=0.008 n=5+5) |
QueryUnescape/#03 | 238ns ± 2% | 224ns ± 0% | −5.68% | (p=0.008 n=5+5) |
QueryUnescape/#04 | 1.33µs ± 2% | 1.34µs ± 0% | ~ | (p=0.690 n=5+5) |
PathUnescape/#00 | 44.4ns ± 2% | 33.2ns ± 0% | −25.34% | (p=0.008 n=5+5) |
PathUnescape/#01 | 133ns ± 2% | 121ns ± 0% | −9.03% | (p=0.008 n=5+5) |
PathUnescape/#02 | 104ns ± 2% | 89ns ± 0% | −14.45% | (p=0.008 n=5+5) |
PathUnescape/#03 | 239ns ± 2% | 224ns ± 0% | −6.15% | (p=0.008 n=5+5) |
PathUnescape/#04 | 1.27µs ± 2% | 1.29µs ± 0% | ~ | (p=0.175 n=5+4) |
Split | 8.73ns ± 5% | 5.62ns ± 0% | −35.58% | (p=0.016 n=5+4) |
pkg:os goos:darwin goarch:arm64 | ||||
Expand/noop | 11.7ns ± 4% | 10.3ns ± 1% | −11.80% | (p=0.008 n=5+5) |
Expand/multiple | 108ns ± 2% | 86ns ± 1% | −20.64% | (p=0.008 n=5+5) |
Readdirname | 128µs ± 2% | 57µs ± 0% | −55.78% | (p=0.008 n=5+5) |
Readdir | 314µs ± 2% | 155µs ± 1% | −50.63% | (p=0.008 n=5+5) |
ReadDir | 135µs ± 2% | 60µs ± 0% | −55.47% | (p=0.008 n=5+5) |
StatDot | 1.29µs ± 1% | 0.68µs ± 1% | −46.91% | (p=0.008 n=5+5) |
StatFile | 2.81µs ± 4% | 1.54µs ± 1% | −45.31% | (p=0.008 n=5+5) |
StatDir | 2.69µs ± 0% | 1.49µs ± 0% | −44.76% | (p=0.016 n=4+5) |
LstatDot | 1.31µs ± 4% | 0.69µs ± 1% | −47.76% | (p=0.008 n=5+5) |
LstatFile | 2.85µs ± 3% | 1.52µs ± 0% | −46.55% | (p=0.008 n=5+5) |
LstatDir | 2.83µs ± 2% | 1.48µs ± 0% | −47.61% | (p=0.008 n=5+5) |
pkg:os/exec goos:darwin goarch:arm64 | ||||
ExecHostname | 2.91ms ± 3% | 0.98ms ± 4% | −66.44% | (p=0.008 n=5+5) |
pkg:os/user goos:darwin goarch:arm64 | ||||
Current | 41.0ns ± 1% | 26.4ns ± 0% | −35.53% | (p=0.008 n=5+5) |
pkg:reflect goos:darwin goarch:arm64 | ||||
Select/1 | 116ns ± 1% | 74ns ± 0% | −36.38% | (p=0.008 n=5+5) |
Select/4 | 253ns ± 1% | 161ns ± 0% | −36.42% | (p=0.016 n=5+4) |
Select/8 | 499ns ± 1% | 304ns ± 0% | −39.14% | (p=0.008 n=5+5) |
Call | 32.8ns ± 6% | 33.7ns ± 3% | ~ | (p=0.841 n=5+5) |
CallArgCopy/size=128 | 31.5ns ± 4% | 22.9ns ± 1% | −27.46% | (p=0.008 n=5+5) |
CallArgCopy/size=256 | 32.0ns ± 7% | 23.5ns ± 0% | −26.59% | (p=0.008 n=5+5) |
CallArgCopy/size=1024 | 36.3ns ± 7% | 31.3ns ± 1% | −13.89% | (p=0.008 n=5+5) |
CallArgCopy/size=4096 | 48.1ns ± 4% | 58.9ns ± 2% | +22.45% | (p=0.008 n=5+5) |
CallArgCopy/size=65536 | 739ns ± 7% | 758ns ± 2% | ~ | (p=0.151 n=5+5) |
PtrTo | 4.51ns ± 3% | 4.39ns ± 0% | −2.49% | (p=0.008 n=5+5) |
FieldByName1 | 12.8ns ±14% | 9.3ns ± 1% | −27.36% | (p=0.008 n=5+5) |
FieldByName2 | 296ns ± 6% | 179ns ± 1% | −39.49% | (p=0.008 n=5+5) |
FieldByName3 | 2.10µs ± 6% | 1.34µs ± 1% | −36.11% | (p=0.008 n=5+5) |
InterfaceBig | 1.04ns ± 2% | 0.86ns ± 1% | −16.87% | (p=0.016 n=5+4) |
InterfaceSmall | 1.07ns ± 5% | 1.66ns ± 2% | +55.75% | (p=0.016 n=5+4) |
New | 3.88ns ± 3% | 2.78ns ± 1% | −28.41% | (p=0.008 n=5+5) |
pkg:regexp goos:darwin goarch:arm64 | ||||
Find | 206ns ± 9% | 168ns ± 0% | −18.55% | (p=0.008 n=5+5) |
FindAllNoMatches | 93.3ns ± 2% | 88.5ns ± 1% | −5.16% | (p=0.008 n=5+5) |
FindString | 173ns ± 2% | 167ns ± 1% | −3.50% | (p=0.008 n=5+5) |
FindSubmatch | 246ns ± 2% | 191ns ± 0% | −22.38% | (p=0.008 n=5+5) |
FindStringSubmatch | 242ns ± 2% | 182ns ± 1% | −24.92% | (p=0.008 n=5+5) |
Literal | 55.0ns ± 3% | 50.7ns ± 0% | −7.80% | (p=0.008 n=5+5) |
NotLiteral | 1.02µs ± 2% | 0.96µs ± 5% | ~ | (p=0.095 n=5+5) |
MatchClass | 1.34µs ± 3% | 1.27µs ± 5% | −5.22% | (p=0.008 n=5+5) |
MatchClass_InRange | 1.31µs ± 3% | 1.23µs ± 5% | ~ | (p=0.087 n=5+5) |
ReplaceAll | 1.00µs ± 2% | 0.81µs ± 1% | −19.11% | (p=0.008 n=5+5) |
AnchoredLiteralShortNonMatch | 49.0ns ± 3% | 41.0ns ± 0% | −16.22% | (p=0.016 n=5+4) |
AnchoredLiteralLongNonMatch | 61.6ns ± 3% | 54.2ns ± 0% | −12.05% | (p=0.008 n=5+5) |
AnchoredShortMatch | 80.3ns ± 3% | 75.9ns ± 0% | −5.50% | (p=0.008 n=5+5) |
AnchoredLongMatch | 169ns ± 1% | 141ns ± 0% | −16.49% | (p=0.016 n=5+4) |
OnePassShortA | 371ns ± 2% | 426ns ± 0% | +14.76% | (p=0.008 n=5+5) |
NotOnePassShortA | 360ns ± 2% | 377ns ± 1% | +4.73% | (p=0.008 n=5+5) |
OnePassShortB | 295ns ± 2% | 309ns ± 0% | +4.64% | (p=0.016 n=5+4) |
NotOnePassShortB | 255ns ± 1% | 251ns ± 3% | ~ | (p=0.548 n=5+5) |
OnePassLongPrefix | 66.0ns ± 3% | 61.3ns ± 0% | −7.14% | (p=0.016 n=5+4) |
OnePassLongNotPrefix | 228ns ± 2% | 249ns ± 4% | +9.06% | (p=0.008 n=5+5) |
MatchParallelShared | 27.9ns ± 6% | 29.5ns ± 5% | ~ | (p=0.095 n=5+5) |
MatchParallelCopied | 32.4ns ± 3% | 29.4ns ± 4% | −9.28% | (p=0.008 n=5+5) |
QuoteMetaAll | 69.4ns ± 0% | 46.8ns ± 1% | −32.52% | (p=0.016 n=4+5) |
QuoteMetaNone | 32.7ns ± 2% | 27.1ns ± 0% | −17.16% | (p=0.008 n=5+5) |
Compile/Onepass | 3.49µs ± 1% | 2.17µs ± 0% | −37.79% | (p=0.008 n=5+5) |
Compile/Medium | 7.73µs ± 1% | 5.00µs ± 0% | −35.31% | (p=0.008 n=5+5) |
Compile/Hard | 56.7µs ± 0% | 39.5µs ± 0% | −30.43% | (p=0.008 n=5+5) |
Match/Easy0/16 | 3.67ns ± 1% | 3.30ns ± 1% | −10.10% | (p=0.008 n=5+5) |
Match/Easy0/32 | 42.8ns ± 3% | 32.9ns ± 0% | −23.04% | (p=0.016 n=5+4) |
Match/Easy0/1K | 209ns ± 3% | 251ns ± 0% | +20.41% | (p=0.016 n=5+4) |
Match/Easy0/32K | 3.52µs ± 3% | 4.54µs ± 2% | +29.09% | (p=0.008 n=5+5) |
Match/Easy0/1M | 197µs ± 3% | 240µs ± 1% | +22.20% | (p=0.008 n=5+5) |
Match/Easy0/32M | 7.74ms ± 5% | 7.99ms ± 0% | +3.16% | (p=0.016 n=5+4) |
Match/Easy0i/16 | 3.66ns ± 1% | 3.21ns ± 1% | −12.40% | (p=0.008 n=5+5) |
Match/Easy0i/32 | 710ns ± 3% | 632ns ± 1% | −11.01% | (p=0.008 n=5+5) |
Match/Easy0i/1K | 20.8µs ± 1% | 18.5µs ± 1% | −11.08% | (p=0.008 n=5+5) |
Match/Easy0i/32K | 857µs ± 2% | 702µs ± 0% | −18.07% | (p=0.016 n=5+4) |
Match/Easy0i/1M | 27.4ms ± 2% | 22.5ms ± 0% | −18.02% | (p=0.016 n=5+4) |
Match/Easy0i/32M | 876ms ± 2% | 722ms ± 0% | −17.54% | (p=0.008 n=5+5) |
Match/Easy1/16 | 3.66ns ± 1% | 3.19ns ± 1% | −12.80% | (p=0.008 n=5+5) |
Match/Easy1/32 | 40.8ns ± 2% | 31.1ns ± 0% | −23.61% | (p=0.016 n=5+4) |
Match/Easy1/1K | 546ns ± 2% | 603ns ± 3% | +10.56% | (p=0.008 n=5+5) |
Match/Easy1/32K | 24.1µs ± 2% | 22.6µs ± 0% | −6.22% | (p=0.016 n=5+4) |
Match/Easy1/1M | 830µs ± 4% | 797µs ± 0% | −3.93% | (p=0.016 n=5+4) |
Match/Easy1/32M | 27.4ms ± 3% | 25.7ms ± 0% | −6.33% | (p=0.016 n=5+4) |
Match/Medium/16 | 3.69ns ± 3% | 3.22ns ± 3% | −12.78% | (p=0.008 n=5+5) |
Match/Medium/32 | 702ns ± 4% | 619ns ± 0% | −11.79% | (p=0.016 n=5+4) |
Match/Medium/1K | 20.5µs ± 3% | 19.7µs ± 0% | −4.03% | (p=0.008 n=5+5) |
Match/Medium/32K | 833µs ± 1% | 729µs ± 0% | −12.43% | (p=0.016 n=5+4) |
Match/Medium/1M | 27.0ms ± 3% | 23.7ms ± 4% | −12.06% | (p=0.008 n=5+5) |
Match/Medium/32M | 865ms ± 3% | 763ms ± 4% | −11.76% | (p=0.008 n=5+5) |
Match/Hard/16 | 3.68ns ± 2% | 3.20ns ± 1% | −13.09% | (p=0.008 n=5+5) |
Match/Hard/32 | 981ns ± 2% | 926ns ± 0% | −5.58% | (p=0.008 n=5+5) |
Match/Hard/1K | 29.7µs ± 2% | 28.7µs ± 0% | −3.61% | (p=0.008 n=5+5) |
Match/Hard/32K | 1.24ms ± 5% | 0.98ms ± 0% | −21.50% | (p=0.016 n=5+4) |
Match/Hard/1M | 39.3ms ± 5% | 31.3ms ± 0% | −20.44% | (p=0.008 n=5+5) |
Match/Hard/32M | 1.28s ± 6% | 1.00s ± 0% | −21.53% | (p=0.008 n=5+5) |
Match/Hard1/16 | 2.83µs ± 2% | 3.03µs ± 0% | +6.90% | (p=0.008 n=5+5) |
Match/Hard1/32 | 5.45µs ± 1% | 5.84µs ± 0% | +7.16% | (p=0.016 n=5+4) |
Match/Hard1/1K | 170µs ± 2% | 182µs ± 0% | +7.29% | (p=0.008 n=5+5) |
Match/Hard1/32K | 5.54ms ± 2% | 4.32ms ± 0% | −22.06% | (p=0.008 n=5+5) |
Match/Hard1/1M | 176ms ± 4% | 138ms ± 0% | −21.25% | (p=0.016 n=5+4) |
Match/Hard1/32M | 5.64s ± 0% | 4.42s ± 0% | −21.60% | (p=0.008 n=5+5) |
Match_onepass_regex/16 | 271ns ± 1% | 304ns ± 0% | +12.00% | (p=0.008 n=5+5) |
Match_onepass_regex/32 | 486ns ± 2% | 549ns ± 0% | +12.93% | (p=0.008 n=5+5) |
Match_onepass_regex/1K | 13.8µs ± 3% | 15.9µs ± 0% | +15.14% | (p=0.016 n=5+4) |
Match_onepass_regex/32K | 442µs ± 3% | 508µs ± 0% | +14.97% | (p=0.016 n=5+4) |
Match_onepass_regex/1M | 14.1ms ± 3% | 16.2ms ± 0% | +15.08% | (p=0.008 n=5+5) |
Match_onepass_regex/32M | 451ms ± 2% | 522ms ± 0% | +15.64% | (p=0.008 n=5+5) |
pkg:regexp/syntax goos:darwin goarch:arm64 | ||||
EmptyOpContext | 127ns ± 2% | 93ns ± 1% | −26.56% | (p=0.008 n=5+5) |
pkg:runtime goos:darwin goarch:arm64 | ||||
MakeChan/Byte | 29.8ns ± 1% | 20.5ns ± 0% | −31.16% | (p=0.008 n=5+5) |
MakeChan/Int | 35.0ns ± 2% | 23.0ns ± 0% | −34.22% | (p=0.008 n=5+5) |
MakeChan/Ptr | 92.4ns ± 1% | 48.3ns ± 0% | −47.70% | (p=0.008 n=5+5) |
MakeChan/Struct/0 | 28.1ns ± 5% | 18.5ns ± 0% | −34.23% | (p=0.008 n=5+5) |
MakeChan/Struct/32 | 56.4ns ± 2% | 38.8ns ± 0% | −31.09% | (p=0.008 n=5+5) |
MakeChan/Struct/40 | 65.6ns ± 1% | 44.0ns ± 0% | −32.90% | (p=0.008 n=5+5) |
ChanNonblocking | 0.73ns ± 8% | 0.55ns ± 0% | −24.14% | (p=0.016 n=5+4) |
SelectUncontended | 14.7ns ± 7% | 10.4ns ± 1% | −29.74% | (p=0.008 n=5+5) |
SelectSyncContended | 3.34µs ±18% | 1.83µs ± 1% | −45.32% | (p=0.008 n=5+5) |
SelectAsyncContended | 206ns ± 3% | 137ns ± 0% | −33.50% | (p=0.008 n=5+5) |
SelectNonblock | 3.06ns ± 5% | 2.13ns ± 1% | −30.41% | (p=0.008 n=5+5) |
ChanUncontended | 632ns ± 6% | 445ns ± 2% | −29.57% | (p=0.008 n=5+5) |
ChanContended | 8.85µs ± 6% | 4.54µs ± 1% | −48.74% | (p=0.008 n=5+5) |
ChanSync | 176ns ± 6% | 132ns ± 0% | −24.91% | (p=0.008 n=5+5) |
ChanSyncWork | 22.3µs ± 2% | 5.5µs ± 0% | −75.45% | (p=0.008 n=5+5) |
ChanProdCons0 | 514ns ±11% | 261ns ± 0% | −49.13% | (p=0.008 n=5+5) |
ChanProdCons10 | 258ns ± 7% | 108ns ± 1% | −58.09% | (p=0.008 n=5+5) |
ChanProdCons100 | 135ns ± 2% | 59ns ± 0% | −56.41% | (p=0.008 n=5+5) |
ChanProdConsWork0 | 667ns ± 2% | 344ns ± 0% | −48.47% | (p=0.008 n=5+5) |
ChanProdConsWork10 | 412ns ± 3% | 312ns ± 0% | −24.23% | (p=0.008 n=5+5) |
ChanProdConsWork100 | 298ns ± 4% | 280ns ± 0% | −6.16% | (p=0.008 n=5+5) |
SelectProdCons | 637ns ± 4% | 448ns ± 3% | −29.67% | (p=0.008 n=5+5) |
ChanCreation | 35.4ns ± 7% | 29.3ns ± 2% | −17.36% | (p=0.008 n=5+5) |
ChanSem | 91.0ns ± 3% | 39.9ns ± 0% | −56.15% | (p=0.008 n=5+5) |
ChanPopular | 693µs ± 7% | 287µs ± 3% | −58.68% | (p=0.008 n=5+5) |
ChanClosed | 0.90ns ± 1% | 0.66ns ± 1% | −26.81% | (p=0.016 n=4+5) |
CallClosure | 1.45ns ± 9% | 2.45ns ± 0% | +68.90% | (p=0.008 n=5+5) |
CallClosure1 | 1.30ns ± 4% | 2.22ns ± 0% | +70.46% | (p=0.016 n=5+4) |
CallClosure2 | 12.7ns ± 1% | 8.7ns ± 0% | −31.88% | (p=0.008 n=5+5) |
CallClosure3 | 13.9ns ± 1% | 9.3ns ± 0% | −33.15% | (p=0.008 n=5+5) |
CallClosure4 | 13.6ns ± 1% | 9.3ns ± 0% | −31.58% | (p=0.008 n=5+5) |
Complex128DivNormal | 5.10ns ± 5% | 4.12ns ± 1% | −19.22% | (p=0.008 n=5+5) |
Complex128DivNisNaN | 7.16ns ± 1% | 4.84ns ± 0% | −32.46% | (p=0.008 n=5+5) |
Complex128DivDisNaN | 7.74ns ± 6% | 4.97ns ± 0% | −35.72% | (p=0.008 n=5+5) |
Complex128DivNisInf | 5.09ns ± 4% | 4.47ns ± 0% | −12.25% | (p=0.016 n=5+4) |
Complex128DivDisInf | 10.8ns ± 4% | 7.4ns ± 0% | −31.75% | (p=0.008 n=5+5) |
SetTypePtr | 1.87ns ± 1% | 2.08ns ± 0% | +11.45% | (p=0.008 n=5+5) |
SetTypePtr8 | 9.18ns ± 4% | 5.75ns ± 0% | −37.33% | (p=0.008 n=5+5) |
SetTypePtr16 | 11.0ns ± 4% | 6.7ns ± 0% | −39.13% | (p=0.008 n=5+5) |
SetTypePtr32 | 15.2ns ± 3% | 9.5ns ± 1% | −37.62% | (p=0.008 n=5+5) |
SetTypePtr64 | 23.4ns ± 2% | 13.5ns ± 0% | −42.40% | (p=0.008 n=5+5) |
SetTypePtr126 | 40.0ns ± 4% | 22.3ns ± 1% | −44.31% | (p=0.008 n=5+5) |
SetTypePtr128 | 39.3ns ± 4% | 22.3ns ± 1% | −43.30% | (p=0.008 n=5+5) |
SetTypePtrSlice | 355ns ± 3% | 268ns ± 0% | −24.66% | (p=0.008 n=5+5) |
SetTypeNode1 | 5.01ns ±12% | 3.39ns ±13% | −32.36% | (p=0.008 n=5+5) |
SetTypeNode1Slice | 48.7ns ± 5% | 31.5ns ± 1% | −35.23% | (p=0.008 n=5+5) |
SetTypeNode8 | 10.9ns ± 6% | 6.4ns ± 0% | −41.49% | (p=0.008 n=5+5) |
SetTypeNode8Slice | 142ns ± 6% | 98ns ± 1% | −31.07% | (p=0.008 n=5+5) |
SetTypeNode64 | 25.2ns ± 4% | 14.0ns ± 1% | −44.34% | (p=0.008 n=5+5) |
SetTypeNode64Slice | 584ns ± 2% | 355ns ± 1% | −39.24% | (p=0.008 n=5+5) |
SetTypeNode64Dead | 13.6ns ± 4% | 10.0ns ± 0% | −26.22% | (p=0.008 n=5+5) |
SetTypeNode64DeadSlice | 710ns ± 4% | 551ns ± 0% | −22.36% | (p=0.008 n=5+5) |
SetTypeNode124 | 40.3ns ± 3% | 22.2ns ± 1% | −45.01% | (p=0.008 n=5+5) |
SetTypeNode124Slice | 1.06µs ± 5% | 0.64µs ± 1% | −39.86% | (p=0.008 n=5+5) |
SetTypeNode126 | 39.2ns ± 4% | 22.2ns ± 1% | −43.35% | (p=0.008 n=5+5) |
SetTypeNode126Slice | 1.06µs ± 5% | 0.63µs ± 1% | −40.57% | (p=0.008 n=5+5) |
SetTypeNode128 | 41.7ns ± 7% | 23.4ns ± 1% | −43.87% | (p=0.008 n=5+5) |
SetTypeNode128Slice | 1.16µs ± 6% | 0.75µs ± 1% | −35.41% | (p=0.008 n=5+5) |
SetTypeNode130 | 41.7ns ± 3% | 23.3ns ± 1% | −44.04% | (p=0.008 n=5+5) |
SetTypeNode130Slice | 1.18µs ± 6% | 0.75µs ± 0% | −36.53% | (p=0.016 n=5+4) |
SetTypeNode1024 | 283ns ± 2% | 174ns ± 1% | −38.54% | (p=0.008 n=5+5) |
SetTypeNode1024Slice | 8.60µs ± 5% | 5.23µs ± 1% | −39.18% | (p=0.008 n=5+5) |
Allocation | 7.44µs ± 7% | 5.64µs ± 0% | −24.16% | (p=0.008 n=5+5) |
ReadMemStats | 24.5µs ± 3% | 17.2µs ± 0% | −29.79% | (p=0.016 n=5+4) |
WriteBarrier | 8.97ns ± 1% | 6.62ns ± 1% | −26.13% | (p=0.008 n=5+5) |
BulkWriteBarrier | 2.11ns ± 6% | 1.38ns ± 1% | −34.66% | (p=0.008 n=5+5) |
ScanStackNoLocals | 23.3ms ± 7% | 19.6ms ± 0% | −15.88% | (p=0.008 n=5+5) |
MSpanCountAlloc/bits=64 | 3.46ns ± 7% | 2.58ns ± 1% | −25.44% | (p=0.008 n=5+5) |
MSpanCountAlloc/bits=128 | 3.94ns ± 3% | 3.21ns ± 0% | −18.56% | (p=0.016 n=5+4) |
MSpanCountAlloc/bits=256 | 5.22ns ± 2% | 3.85ns ± 0% | −26.35% | (p=0.016 n=5+4) |
MSpanCountAlloc/bits=512 | 7.57ns ± 3% | 5.66ns ± 0% | −25.25% | (p=0.016 n=5+4) |
MSpanCountAlloc/bits=1024 | 12.6ns ± 1% | 8.9ns ± 1% | −28.92% | (p=0.008 n=5+5) |
Hash5 | 4.09ns ± 1% | 4.68ns ± 1% | +14.33% | (p=0.008 n=5+5) |
Hash16 | 4.02ns ± 2% | 5.04ns ± 0% | +25.31% | (p=0.008 n=5+5) |
Hash64 | 6.57ns ± 2% | 7.97ns ± 0% | +21.27% | (p=0.016 n=5+4) |
Hash1024 | 35.2ns ± 2% | 82.2ns ± 1% | +133.27% | (p=0.008 n=5+5) |
Hash65536 | 2.00µs ± 2% | 5.24µs ± 1% | +161.76% | (p=0.008 n=5+5) |
AlignedLoad | 1.76ns ± 3% | 1.42ns ± 9% | −19.41% | (p=0.008 n=5+5) |
UnalignedLoad | 1.76ns ± 1% | 1.39ns ± 4% | −21.30% | (p=0.008 n=5+5) |
EqEfaceConcrete | 0.24ns ± 0% | 0.32ns ± 1% | +32.01% | (p=0.008 n=5+5) |
EqIfaceConcrete | 0.49ns ± 3% | 0.48ns ± 0% | −3.15% | (p=0.008 n=5+5) |
NeEfaceConcrete | 0.24ns ± 1% | 0.32ns ± 0% | +31.76% | (p=0.008 n=5+5) |
NeIfaceConcrete | 0.49ns ± 1% | 0.48ns ± 1% | −2.11% | (p=0.008 n=5+5) |
ConvT2EByteSized/bool | 0.73ns ± 3% | 1.27ns ± 1% | +73.77% | (p=0.008 n=5+5) |
ConvT2EByteSized/uint8 | 0.73ns ± 2% | 1.27ns ± 1% | +73.41% | (p=0.008 n=5+5) |
ConvT2ESmall | 2.00ns ± 2% | 2.08ns ± 0% | +4.00% | (p=0.008 n=5+5) |
ConvT2EUintptr | 2.01ns ± 2% | 2.10ns ± 0% | +4.34% | (p=0.008 n=5+5) |
ConvT2ELarge | 20.1ns ± 1% | 15.0ns ± 0% | −25.53% | (p=0.008 n=5+5) |
ConvT2ISmall | 2.00ns ± 3% | 2.09ns ± 0% | +4.19% | (p=0.008 n=5+5) |
ConvT2IUintptr | 2.01ns ± 2% | 2.09ns ± 0% | +4.24% | (p=0.008 n=5+5) |
ConvT2ILarge | 20.5ns ± 1% | 15.4ns ± 0% | −24.74% | (p=0.008 n=5+5) |
ConvI2E | 0.73ns ± 4% | 0.81ns ± 0% | +9.83% | (p=0.008 n=5+5) |
ConvI2I | 7.13ns ± 2% | 6.65ns ± 0% | −6.74% | (p=0.008 n=5+5) |
AssertE2T | 0.48ns ± 1% | 0.48ns ± 0% | ~ | (p=0.452 n=5+5) |
AssertE2TLarge | 0.96ns ± 3% | 1.13ns ± 1% | +17.57% | (p=0.008 n=5+5) |
AssertE2I | 6.99ns ± 3% | 6.22ns ± 0% | −10.98% | (p=0.008 n=5+5) |
AssertI2T | 0.49ns ± 4% | 0.50ns ± 6% | ~ | (p=0.508 n=5+5) |
AssertI2I | 7.11ns ± 3% | 6.53ns ± 0% | −8.23% | (p=0.016 n=5+4) |
AssertI2E | 0.76ns ± 1% | 0.81ns ± 0% | +6.54% | (p=0.008 n=5+5) |
AssertE2E | 0.63ns ± 3% | 0.65ns ± 0% | ~ | (p=0.127 n=5+5) |
AssertE2T2 | 0.69ns ± 1% | 0.68ns ± 0% | −2.15% | (p=0.008 n=5+5) |
AssertE2T2Blank | 0.50ns ± 2% | 0.43ns ± 1% | −14.34% | (p=0.008 n=5+5) |
AssertI2E2 | 0.97ns ± 0% | 1.04ns ± 0% | +6.83% | (p=0.016 n=4+5) |
AssertI2E2Blank | 0.48ns ± 1% | 0.43ns ± 1% | −11.09% | (p=0.008 n=5+5) |
AssertE2E2 | 0.80ns ± 2% | 0.95ns ± 1% | +18.95% | (p=0.008 n=5+5) |
AssertE2E2Blank | 0.49ns ± 4% | 0.43ns ± 1% | −13.01% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/16 | 2.00ns ± 4% | 2.08ns ± 0% | +4.05% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/32 | 2.53ns ± 4% | 2.08ns ± 0% | −17.48% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/64 | 2.02ns ± 2% | 2.09ns ± 0% | +3.49% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/str | 2.16ns ± 2% | 2.09ns ± 0% | −3.07% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/slice | 2.23ns ± 2% | 2.08ns ± 0% | −6.51% | (p=0.008 n=5+5) |
ConvT2Ezero/zero/big | 116ns ± 3% | 85ns ± 4% | −26.45% | (p=0.008 n=5+5) |
ConvT2Ezero/nonzero/str | 24.8ns ± 1% | 17.3ns ± 0% | −30.13% | (p=0.008 n=5+5) |
ConvT2Ezero/nonzero/slice | 26.7ns ± 1% | 19.1ns ± 0% | −28.51% | (p=0.008 n=5+5) |
ConvT2Ezero/nonzero/big | 115ns ± 2% | 83ns ± 1% | −28.06% | (p=0.008 n=5+5) |
ConvT2Ezero/smallint/16 | 2.01ns ± 1% | 2.09ns ± 0% | +3.79% | (p=0.008 n=5+5) |
ConvT2Ezero/smallint/32 | 2.04ns ± 7% | 2.08ns ± 0% | ~ | (p=0.151 n=5+5) |
ConvT2Ezero/smallint/64 | 2.03ns ± 4% | 2.09ns ± 0% | ~ | (p=0.175 n=5+4) |
ConvT2Ezero/largeint/16 | 11.2ns ± 2% | 6.8ns ± 0% | −39.04% | (p=0.008 n=5+5) |
ConvT2Ezero/largeint/32 | 10.7ns ± 2% | 7.5ns ± 0% | −30.04% | (p=0.008 n=5+5) |
ConvT2Ezero/largeint/64 | 12.9ns ± 1% | 8.8ns ± 0% | −31.80% | (p=0.008 n=5+5) |
Malloc8 | 0.30ns ± 3% | 0.34ns ± 2% | +15.53% | (p=0.008 n=5+5) |
Malloc16 | 0.49ns ± 3% | 0.35ns ± 1% | −29.68% | (p=0.008 n=5+5) |
MallocTypeInfo8 | 0.31ns ± 4% | 0.35ns ± 1% | +13.98% | (p=0.008 n=5+5) |
MallocTypeInfo16 | 0.48ns ± 4% | 0.35ns ± 1% | −27.36% | (p=0.008 n=5+5) |
MallocLargeStruct | 15.0ns ± 4% | 15.8ns ± 1% | +5.35% | (p=0.008 n=5+5) |
GoroutineSelect | 1.97ms ± 1% | 2.84ms ± 2% | +44.22% | (p=0.008 n=5+5) |
GoroutineBlocking | 1.64ms ± 2% | 2.94ms ± 3% | +78.59% | (p=0.008 n=5+5) |
GoroutineForRange | 1.64ms ± 2% | 2.99ms ± 1% | +82.08% | (p=0.008 n=5+5) |
GoroutineIdle | 608µs ± 4% | 529µs ± 3% | −13.01% | (p=0.008 n=5+5) |
HashStringSpeed | 9.92ns ± 7% | 10.17ns ± 5% | ~ | (p=0.222 n=5+5) |
HashBytesSpeed | 15.7ns ± 9% | 15.8ns ±14% | ~ | (p=1.000 n=5+5) |
HashInt32Speed | 7.56ns ± 5% | 6.20ns ± 3% | −18.00% | (p=0.008 n=5+5) |
HashInt64Speed | 7.50ns ± 6% | 6.20ns ± 2% | −17.39% | (p=0.008 n=5+5) |
HashStringArraySpeed | 24.4ns ± 8% | 38.4ns ±14% | +57.40% | (p=0.008 n=5+5) |
MegMap | 6.68ns ± 3% | 5.75ns ± 3% | −14.05% | (p=0.008 n=5+5) |
MegOneMap | 4.04ns ± 2% | 3.36ns ± 1% | −17.03% | (p=0.008 n=5+5) |
MegEqMap | 31.1µs ± 7% | 25.3µs ± 0% | −18.60% | (p=0.008 n=5+5) |
MegEmptyMap | 2.17ns ± 2% | 2.08ns ± 1% | −4.38% | (p=0.008 n=5+5) |
SmallStrMap | 7.36ns ± 5% | 5.88ns ± 1% | −20.12% | (p=0.008 n=5+5) |
MapStringKeysEight_16 | 7.52ns ± 5% | 6.12ns ± 1% | −18.57% | (p=0.008 n=5+5) |
MapStringKeysEight_32 | 6.84ns ± 4% | 5.87ns ± 1% | −14.23% | (p=0.008 n=5+5) |
MapStringKeysEight_64 | 6.61ns ± 1% | 5.89ns ± 1% | −10.97% | (p=0.016 n=4+5) |
MapStringKeysEight_1M | 6.66ns ± 2% | 5.89ns ± 1% | −11.54% | (p=0.008 n=5+5) |
IntMap | 5.15ns ± 5% | 5.08ns ± 1% | ~ | (p=0.841 n=5+5) |
MapFirst/1 | 2.97ns ± 5% | 2.24ns ± 0% | −24.46% | (p=0.008 n=5+5) |
MapFirst/2 | 2.94ns ± 4% | 2.24ns ± 0% | −23.62% | (p=0.016 n=5+4) |
MapFirst/3 | 2.96ns ± 4% | 2.24ns ± 0% | −24.50% | (p=0.016 n=5+4) |
MapFirst/4 | 2.96ns ± 5% | 2.24ns ± 0% | −24.36% | (p=0.016 n=5+4) |
MapFirst/5 | 2.98ns ± 5% | 2.24ns ± 0% | −25.00% | (p=0.008 n=5+5) |
MapFirst/6 | 2.94ns ± 3% | 2.24ns ± 0% | −23.98% | (p=0.016 n=5+4) |
MapFirst/7 | 2.97ns ± 5% | 2.24ns ± 0% | −24.60% | (p=0.016 n=5+4) |
MapFirst/8 | 2.92ns ± 4% | 2.25ns ± 2% | −22.93% | (p=0.008 n=5+5) |
MapFirst/9 | 5.97ns ± 5% | 4.51ns ± 0% | −24.39% | (p=0.008 n=5+5) |
MapFirst/10 | 5.99ns ± 4% | 4.51ns ± 0% | −24.66% | (p=0.016 n=5+4) |
MapFirst/11 | 5.91ns ± 3% | 4.51ns ± 0% | −23.67% | (p=0.016 n=5+4) |
MapFirst/12 | 5.86ns ± 3% | 4.51ns ± 0% | −23.07% | (p=0.008 n=5+5) |
MapFirst/13 | 5.98ns ± 4% | 4.52ns ± 0% | −24.52% | (p=0.016 n=5+4) |
MapFirst/14 | 5.97ns ± 3% | 4.51ns ± 0% | −24.52% | (p=0.016 n=5+4) |
MapFirst/15 | 6.03ns ± 4% | 4.51ns ± 0% | −25.14% | (p=0.008 n=5+5) |
MapFirst/16 | 5.96ns ± 4% | 4.66ns ± 5% | −21.82% | (p=0.008 n=5+5) |
MapMid/1 | 3.21ns ± 4% | 2.40ns ± 0% | −25.36% | (p=0.008 n=5+5) |
MapMid/2 | 3.59ns ± 3% | 2.74ns ± 2% | −23.86% | (p=0.008 n=5+5) |
MapMid/3 | 3.52ns ± 3% | 2.72ns ± 0% | −22.63% | (p=0.008 n=5+5) |
MapMid/4 | 3.82ns ± 6% | 3.51ns ± 0% | −7.98% | (p=0.008 n=5+5) |
MapMid/5 | 3.79ns ± 5% | 3.52ns ± 0% | −7.16% | (p=0.016 n=5+4) |
MapMid/6 | 4.18ns ± 5% | 3.83ns ± 0% | −8.21% | (p=0.008 n=5+5) |
MapMid/7 | 4.17ns ± 2% | 3.83ns ± 0% | −8.02% | (p=0.008 n=5+5) |
MapMid/8 | 4.47ns ± 5% | 4.15ns ± 0% | −7.10% | (p=0.008 n=5+5) |
MapMid/9 | 7.12ns ± 6% | 5.50ns ± 0% | −22.77% | (p=0.016 n=5+4) |
MapMid/10 | 7.10ns ± 6% | 5.62ns ± 8% | −20.85% | (p=0.008 n=5+5) |
MapMid/11 | 7.27ns ± 5% | 5.49ns ± 0% | −24.46% | (p=0.016 n=5+4) |
MapMid/12 | 7.17ns ± 8% | 5.98ns ± 3% | −16.60% | (p=0.008 n=5+5) |
MapMid/13 | 7.53ns ± 9% | 5.81ns ±11% | −22.90% | (p=0.008 n=5+5) |
MapMid/14 | 7.24ns ± 4% | 5.58ns ± 8% | −22.95% | (p=0.008 n=5+5) |
MapMid/15 | 7.15ns ±10% | 5.64ns ±16% | −21.12% | (p=0.016 n=5+5) |
MapMid/16 | 6.60ns ± 9% | 5.55ns ± 7% | −16.02% | (p=0.008 n=5+5) |
MapLast/1 | 3.19ns ± 2% | 2.40ns ± 0% | −24.85% | (p=0.008 n=5+5) |
MapLast/2 | 3.55ns ± 4% | 2.72ns ± 0% | −23.54% | (p=0.008 n=5+5) |
MapLast/3 | 3.81ns ± 6% | 3.51ns ± 0% | −7.82% | (p=0.008 n=5+5) |
MapLast/4 | 4.20ns ± 4% | 3.83ns ± 0% | −8.77% | (p=0.008 n=5+5) |
MapLast/5 | 4.41ns ± 4% | 4.15ns ± 0% | −5.72% | (p=0.008 n=5+5) |
MapLast/6 | 4.63ns ± 0% | 4.47ns ± 0% | −3.46% | (p=0.029 n=4+4) |
MapLast/7 | 5.06ns ± 4% | 4.79ns ± 0% | −5.36% | (p=0.008 n=5+5) |
MapLast/8 | 5.40ns ± 4% | 5.11ns ± 0% | −5.27% | (p=0.008 n=5+5) |
MapLast/9 | 7.53ns ±11% | 6.20ns ± 9% | −17.58% | (p=0.016 n=5+5) |
MapLast/10 | 7.58ns ±22% | 6.48ns ± 6% | ~ | (p=0.056 n=5+5) |
MapLast/11 | 8.14ns ± 9% | 6.49ns ±11% | −20.30% | (p=0.008 n=5+5) |
MapLast/12 | 7.93ns ± 7% | 6.65ns ± 8% | −16.19% | (p=0.008 n=5+5) |
MapLast/13 | 8.65ns ±18% | 6.75ns ± 6% | −21.94% | (p=0.016 n=5+5) |
MapLast/14 | 6.95ns ±13% | 5.98ns ±14% | ~ | (p=0.056 n=5+5) |
MapLast/15 | 7.79ns ±15% | 5.94ns ± 4% | −23.74% | (p=0.008 n=5+5) |
MapLast/16 | 7.68ns ±11% | 6.15ns ±10% | −19.89% | (p=0.008 n=5+5) |
MapCycle | 17.8ns ± 6% | 14.5ns ± 5% | −18.56% | (p=0.008 n=5+5) |
RepeatedLookupStrMapKey32 | 11.5ns ± 3% | 11.7ns ± 0% | ~ | (p=0.159 n=5+4) |
RepeatedLookupStrMapKey1M | 31.3µs ± 4% | 82.8µs ± 0% | +164.61% | (p=0.016 n=5+4) |
MakeMap/[Byte]Byte | 72.1ns ± 2% | 47.4ns ± 1% | −34.28% | (p=0.008 n=5+5) |
MakeMap/[Int]Int | 113ns ± 2% | 76ns ± 0% | −33.08% | (p=0.008 n=5+5) |
NewEmptyMap | 4.31ns ± 5% | 4.11ns ± 1% | −4.59% | (p=0.008 n=5+5) |
NewSmallMap | 23.4ns ± 4% | 16.4ns ± 0% | −29.83% | (p=0.016 n=5+4) |
MapIter | 60.8ns ± 3% | 47.3ns ± 0% | −22.32% | (p=0.008 n=5+5) |
MapIterEmpty | 3.84ns ± 4% | 3.19ns ± 0% | −16.86% | (p=0.008 n=5+5) |
SameLengthMap | 3.62ns ± 4% | 2.83ns ± 0% | −21.68% | (p=0.008 n=5+5) |
BigKeyMap | 16.9ns ± 4% | 14.2ns ± 0% | −16.06% | (p=0.008 n=5+5) |
BigValMap | 16.5ns ± 4% | 14.3ns ± 0% | −13.00% | (p=0.016 n=5+4) |
SmallKeyMap | 10.9ns ± 5% | 9.3ns ± 0% | −14.39% | (p=0.008 n=5+5) |
MapPopulate/1 | 13.3ns ± 5% | 9.4ns ± 0% | −29.37% | (p=0.016 n=5+4) |
MapPopulate/10 | 347ns ± 1% | 328ns ± 1% | −5.48% | (p=0.008 n=5+5) |
MapPopulate/100 | 5.53µs ± 1% | 5.18µs ± 0% | −6.29% | (p=0.008 n=5+5) |
MapPopulate/1000 | 67.3µs ± 1% | 65.3µs ± 0% | −3.01% | (p=0.008 n=5+5) |
MapPopulate/10000 | 587µs ± 0% | 574µs ± 0% | −2.16% | (p=0.008 n=5+5) |
MapPopulate/100000 | 6.05ms ± 2% | 5.55ms ± 0% | −8.19% | (p=0.008 n=5+5) |
ComplexAlgMap | 44.1ns ± 4% | 41.8ns ± 6% | ~ | (p=0.056 n=5+5) |
GoMapClear/Reflexive/1 | 21.0ns ± 4% | 14.5ns ± 0% | −30.78% | (p=0.016 n=5+4) |
GoMapClear/Reflexive/10 | 20.8ns ± 4% | 15.4ns ± 0% | −26.10% | (p=0.008 n=5+5) |
GoMapClear/Reflexive/100 | 48.5ns ± 4% | 44.4ns ± 2% | −8.36% | (p=0.008 n=5+5) |
GoMapClear/Reflexive/1000 | 597ns ± 3% | 492ns ± 0% | −17.47% | (p=0.008 n=5+5) |
GoMapClear/Reflexive/10000 | 5.57µs ± 5% | 3.08µs ± 1% | −44.76% | (p=0.008 n=5+5) |
GoMapClear/NonReflexive/1 | 65.9ns ± 5% | 65.6ns ±11% | ~ | (p=0.500 n=5+5) |
GoMapClear/NonReflexive/10 | 80.0ns ± 3% | 78.3ns ± 0% | −2.05% | (p=0.008 n=5+5) |
GoMapClear/NonReflexive/100 | 221ns ± 5% | 173ns ± 1% | −21.66% | (p=0.008 n=5+5) |
GoMapClear/NonReflexive/1000 | 2.37µs ± 6% | 1.63µs ± 0% | −31.33% | (p=0.016 n=5+4) |
GoMapClear/NonReflexive/10000 | 18.5µs ± 4% | 12.4µs ± 1% | −32.75% | (p=0.008 n=5+5) |
MapStringConversion/32/simple | 8.47ns ± 4% | 6.19ns ± 0% | −26.98% | (p=0.016 n=5+4) |
MapStringConversion/32/struct | 8.47ns ± 5% | 6.18ns ± 0% | −26.99% | (p=0.008 n=5+5) |
MapStringConversion/32/array | 8.51ns ± 3% | 6.29ns ± 2% | −26.09% | (p=0.008 n=5+5) |
MapStringConversion/64/simple | 8.41ns ± 4% | 6.59ns ± 0% | −21.67% | (p=0.008 n=5+5) |
MapStringConversion/64/struct | 8.75ns ± 2% | 6.59ns ± 0% | −24.72% | (p=0.008 n=5+5) |
MapStringConversion/64/array | 8.45ns ± 3% | 6.64ns ± 0% | −21.47% | (p=0.016 n=5+4) |
MapInterfaceString | 14.8ns ±13% | 16.1ns ±10% | ~ | (p=0.095 n=5+5) |
MapInterfacePtr | 13.9ns ±26% | 11.7ns ±26% | ~ | (p=0.095 n=5+5) |
NewEmptyMapHintLessThan8 | 6.93ns ± 3% | 6.67ns ± 1% | ~ | (p=0.056 n=5+5) |
NewEmptyMapHintGreaterThan8 | 253ns ± 2% | 166ns ± 1% | −34.38% | (p=0.008 n=5+5) |
MapPop100 | 9.79µs ± 1% | 8.65µs ± 1% | −11.69% | (p=0.008 n=5+5) |
MapPop1000 | 178µs ± 3% | 142µs ± 0% | −20.51% | (p=0.008 n=5+5) |
MapPop10000 | 3.66ms ± 6% | 2.71ms ± 2% | −25.88% | (p=0.008 n=5+5) |
MapAssign/Int32/256 | 10.8ns ± 4% | 8.1ns ± 4% | −25.12% | (p=0.008 n=5+5) |
MapAssign/Int32/65536 | 25.3ns ± 4% | 24.6ns ± 0% | ~ | (p=0.167 n=5+5) |
MapAssign/Int64/256 | 11.0ns ± 8% | 7.9ns ± 5% | −28.19% | (p=0.008 n=5+5) |
MapAssign/Int64/65536 | 25.0ns ± 4% | 23.2ns ± 0% | −7.21% | (p=0.016 n=5+4) |
MapAssign/Str/256 | 13.7ns ± 3% | 14.0ns ± 3% | ~ | (p=0.222 n=5+5) |
MapAssign/Str/65536 | 29.8ns ± 4% | 28.9ns ± 0% | ~ | (p=0.190 n=5+4) |
MapOperatorAssign/Int32/256 | 11.3ns ± 1% | 8.2ns ± 2% | −27.07% | (p=0.008 n=5+5) |
MapOperatorAssign/Int32/65536 | 25.2ns ± 3% | 24.3ns ± 3% | ~ | (p=0.222 n=5+5) |
MapOperatorAssign/Int64/256 | 12.4ns ± 7% | 8.0ns ±12% | −35.37% | (p=0.008 n=5+5) |
MapOperatorAssign/Int64/65536 | 25.9ns ± 6% | 22.6ns ± 0% | −12.95% | (p=0.008 n=5+5) |
MapOperatorAssign/Str/256 | 1.08µs ± 7% | 1.02µs ± 2% | −6.22% | (p=0.008 n=5+5) |
MapOperatorAssign/Str/65536 | 225ns ± 4% | 189ns ± 1% | −15.92% | (p=0.008 n=5+5) |
MapAppendAssign/Int32/256 | 19.5ns ± 3% | 11.3ns ± 3% | −42.25% | (p=0.008 n=5+5) |
MapAppendAssign/Int32/65536 | 35.9ns ± 6% | 31.1ns ± 0% | −13.28% | (p=0.008 n=5+5) |
MapAppendAssign/Int64/256 | 19.2ns ± 3% | 10.9ns ± 4% | −43.22% | (p=0.008 n=5+5) |
MapAppendAssign/Int64/65536 | 37.4ns ± 3% | 29.9ns ± 1% | −20.02% | (p=0.008 n=5+5) |
MapAppendAssign/Str/256 | 44.8ns ± 8% | 29.6ns ± 2% | −33.95% | (p=0.008 n=5+5) |
MapAppendAssign/Str/65536 | 63.5ns ± 3% | 46.2ns ± 0% | −27.17% | (p=0.008 n=5+5) |
MapDelete/Int32/100 | 29.0ns ± 0% | 28.3ns ± 1% | −2.36% | (p=0.016 n=4+5) |
MapDelete/Int32/1000 | 28.2ns ± 2% | 26.9ns ± 0% | −4.69% | (p=0.008 n=5+5) |
MapDelete/Int32/10000 | 27.9ns ± 1% | 27.5ns ± 0% | −1.62% | (p=0.008 n=5+5) |
MapDelete/Int64/100 | 29.9ns ± 1% | 27.3ns ± 1% | −8.69% | (p=0.008 n=5+5) |
MapDelete/Int64/1000 | 29.0ns ± 1% | 26.0ns ± 2% | −10.50% | (p=0.008 n=5+5) |
MapDelete/Int64/10000 | 29.1ns ± 1% | 26.6ns ± 1% | −8.64% | (p=0.008 n=5+5) |
MapDelete/Str/100 | 37.7ns ± 0% | 38.2ns ± 0% | +1.30% | (p=0.008 n=5+5) |
MapDelete/Str/1000 | 33.4ns ± 1% | 34.5ns ± 0% | +3.39% | (p=0.016 n=5+4) |
MapDelete/Str/10000 | 37.5ns ± 1% | 35.8ns ± 0% | −4.53% | (p=0.008 n=5+5) |
MapDelete/Pointer/100 | 30.8ns ± 0% | 28.1ns ± 1% | −8.51% | (p=0.008 n=5+5) |
MapDelete/Pointer/1000 | 29.0ns ± 1% | 27.0ns ± 2% | −6.78% | (p=0.008 n=5+5) |
MapDelete/Pointer/10000 | 30.3ns ± 3% | 27.7ns ± 1% | −8.74% | (p=0.008 n=5+5) |
Memmove/0 | 1.18ns ± 5% | 2.08ns ± 0% | +75.91% | (p=0.008 n=5+5) |
Memmove/1 | 2.04ns ± 4% | 2.21ns ± 1% | +8.24% | (p=0.008 n=5+5) |
Memmove/2 | 1.99ns ± 1% | 2.05ns ± 1% | +3.00% | (p=0.008 n=5+5) |
Memmove/3 | 1.98ns ± 1% | 2.07ns ± 1% | +4.10% | (p=0.016 n=4+5) |
Memmove/4 | 2.14ns ± 4% | 2.08ns ± 0% | −2.91% | (p=0.032 n=5+5) |
Memmove/5 | 2.17ns ± 5% | 2.07ns ± 1% | −4.62% | (p=0.008 n=5+5) |
Memmove/6 | 2.18ns ± 4% | 2.07ns ± 1% | −4.84% | (p=0.008 n=5+5) |
Memmove/7 | 2.17ns ± 3% | 2.07ns ± 1% | −4.28% | (p=0.008 n=5+5) |
Memmove/8 | 2.38ns ± 4% | 2.07ns ± 0% | −13.08% | (p=0.008 n=5+5) |
Memmove/9 | 2.40ns ± 4% | 2.05ns ± 1% | −14.28% | (p=0.008 n=5+5) |
Memmove/10 | 2.40ns ± 5% | 2.06ns ± 1% | −14.14% | (p=0.008 n=5+5) |
Memmove/11 | 2.40ns ± 4% | 2.07ns ± 1% | −13.78% | (p=0.008 n=5+5) |
Memmove/12 | 2.36ns ± 4% | 2.07ns ± 1% | −12.45% | (p=0.008 n=5+5) |
Memmove/13 | 2.38ns ± 3% | 2.07ns ± 1% | −12.91% | (p=0.008 n=5+5) |
Memmove/14 | 2.38ns ± 3% | 2.07ns ± 1% | −12.98% | (p=0.008 n=5+5) |
Memmove/15 | 2.47ns ± 5% | 2.08ns ± 0% | −15.97% | (p=0.008 n=5+5) |
Memmove/16 | 2.37ns ± 3% | 2.07ns ± 1% | −12.48% | (p=0.008 n=5+5) |
Memmove/32 | 2.59ns ± 5% | 2.09ns ± 0% | −19.31% | (p=0.008 n=5+5) |
Memmove/64 | 2.88ns ± 3% | 2.22ns ± 4% | −23.01% | (p=0.008 n=5+5) |
Memmove/128 | 4.75ns ± 3% | 3.02ns ± 1% | −36.38% | (p=0.008 n=5+5) |
Memmove/256 | 7.03ns ± 6% | 5.30ns ± 1% | −24.62% | (p=0.008 n=5+5) |
Memmove/512 | 9.90ns ± 7% | 8.50ns ± 5% | −14.14% | (p=0.008 n=5+5) |
Memmove/1024 | 14.1ns ± 6% | 14.2ns ± 0% | ~ | (p=0.698 n=5+4) |
Memmove/2048 | 22.6ns ± 3% | 27.4ns ± 3% | +21.28% | (p=0.008 n=5+5) |
Memmove/4096 | 39.2ns ± 3% | 53.7ns ± 1% | +37.20% | (p=0.008 n=5+5) |
MemmoveOverlap/32 | 2.99ns ± 5% | 1.76ns ± 0% | −41.15% | (p=0.008 n=5+5) |
MemmoveOverlap/64 | 3.23ns ± 3% | 2.10ns ± 0% | −34.77% | (p=0.008 n=5+5) |
MemmoveOverlap/128 | 4.49ns ± 2% | 3.05ns ± 0% | −32.02% | (p=0.008 n=5+5) |
MemmoveOverlap/256 | 7.17ns ± 2% | 5.59ns ± 1% | −22.04% | (p=0.008 n=5+5) |
MemmoveOverlap/512 | 9.65ns ± 3% | 8.92ns ± 1% | −7.52% | (p=0.008 n=5+5) |
MemmoveOverlap/1024 | 13.8ns ± 3% | 15.0ns ± 1% | +8.54% | (p=0.008 n=5+5) |
MemmoveOverlap/2048 | 21.5ns ± 2% | 27.5ns ± 1% | +28.17% | (p=0.008 n=5+5) |
MemmoveOverlap/4096 | 40.9ns ± 2% | 53.9ns ± 0% | +31.92% | (p=0.016 n=5+4) |
MemmoveUnalignedDst/0 | 2.19ns ± 3% | 2.03ns ± 1% | −7.26% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/1 | 2.26ns ± 3% | 2.55ns ± 0% | +12.81% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/2 | 2.21ns ± 2% | 2.24ns ± 0% | ~ | (p=0.151 n=5+5) |
MemmoveUnalignedDst/3 | 2.46ns ± 3% | 2.23ns ± 0% | −9.22% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/4 | 2.42ns ± 0% | 2.08ns ± 0% | −14.07% | (p=0.016 n=4+5) |
MemmoveUnalignedDst/5 | 2.69ns ± 2% | 2.08ns ± 0% | −22.53% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/6 | 2.71ns ± 2% | 2.08ns ± 0% | −23.42% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/7 | 2.69ns ± 2% | 2.08ns ± 0% | −22.59% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/8 | 2.70ns ± 3% | 2.08ns ± 0% | −22.73% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/9 | 2.93ns ± 4% | 2.08ns ± 0% | −29.01% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/10 | 2.93ns ± 1% | 2.08ns ± 0% | −29.01% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/11 | 2.92ns ± 3% | 2.08ns ± 0% | −28.69% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/12 | 2.96ns ± 3% | 2.09ns ± 0% | −29.45% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/13 | 2.94ns ± 2% | 2.08ns ± 0% | −29.36% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/14 | 2.93ns ± 1% | 2.08ns ± 0% | −28.99% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/15 | 2.93ns ± 3% | 2.08ns ± 0% | −28.90% | (p=0.016 n=5+4) |
MemmoveUnalignedDst/16 | 2.95ns ± 3% | 2.08ns ± 0% | −29.34% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/32 | 2.93ns ± 2% | 2.08ns ± 1% | −28.86% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/64 | 3.46ns ± 2% | 2.17ns ± 0% | −37.43% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/128 | 5.00ns ± 4% | 3.68ns ± 1% | −26.31% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/256 | 7.58ns ± 0% | 5.95ns ± 4% | −21.51% | (p=0.016 n=4+5) |
MemmoveUnalignedDst/512 | 10.4ns ± 0% | 10.3ns ± 1% | −0.79% | (p=0.048 n=5+5) |
MemmoveUnalignedDst/1024 | 24.1ns ± 1% | 15.8ns ± 1% | −34.49% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/2048 | 22.2ns ± 1% | 28.2ns ± 0% | +26.75% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/4096 | 45.4ns ± 1% | 54.9ns ± 2% | +21.04% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/32 | 3.86ns ± 1% | 2.22ns ± 4% | −42.49% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/64 | 4.53ns ± 1% | 3.13ns ± 1% | −31.04% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/128 | 5.35ns ± 3% | 3.65ns ± 1% | −31.78% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/256 | 7.84ns ± 3% | 5.96ns ± 0% | −23.99% | (p=0.016 n=5+4) |
MemmoveUnalignedDstOverlap/512 | 9.94ns ± 2% | 9.62ns ± 0% | −3.21% | (p=0.016 n=5+4) |
MemmoveUnalignedDstOverlap/1024 | 15.1ns ± 1% | 15.2ns ± 5% | ~ | (p=0.516 n=5+5) |
MemmoveUnalignedDstOverlap/2048 | 22.1ns ± 2% | 28.0ns ± 2% | +26.62% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/4096 | 42.1ns ± 2% | 54.4ns ± 1% | +29.11% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/0 | 2.19ns ± 2% | 2.03ns ± 1% | −7.40% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/1 | 2.45ns ± 2% | 2.55ns ± 1% | +4.01% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/2 | 2.45ns ± 3% | 2.24ns ± 0% | −8.67% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/3 | 2.46ns ± 2% | 2.24ns ± 0% | −9.19% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/4 | 2.70ns ± 2% | 2.08ns ± 0% | −23.06% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/5 | 2.69ns ± 2% | 2.08ns ± 0% | −22.81% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/6 | 2.70ns ± 2% | 2.08ns ± 0% | −23.08% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/7 | 2.71ns ± 1% | 2.08ns ± 0% | −23.22% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/8 | 2.95ns ± 2% | 2.08ns ± 0% | −29.47% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/9 | 2.93ns ± 1% | 2.08ns ± 0% | −28.98% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/10 | 2.96ns ± 5% | 2.08ns ± 0% | −29.75% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/11 | 2.93ns ± 1% | 2.08ns ± 0% | −29.17% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/12 | 2.95ns ± 2% | 2.08ns ± 0% | −29.46% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/13 | 2.92ns ± 2% | 2.08ns ± 0% | −28.84% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/14 | 2.94ns ± 3% | 2.08ns ± 0% | −29.32% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/15 | 2.93ns ± 2% | 2.08ns ± 0% | −29.06% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/16 | 2.95ns ± 2% | 2.08ns ± 0% | −29.43% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/32 | 3.20ns ± 4% | 2.09ns ± 0% | −34.75% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/64 | 3.45ns ± 5% | 2.23ns ± 0% | −35.45% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/128 | 5.43ns ± 2% | 3.31ns ± 0% | −39.09% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/256 | 7.58ns ± 3% | 5.77ns ± 1% | −23.87% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/512 | 10.2ns ± 2% | 9.0ns ± 1% | −11.33% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/1024 | 14.1ns ± 3% | 15.2ns ± 1% | +7.72% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/2048 | 22.3ns ± 3% | 27.9ns ± 0% | +24.71% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/4096 | 38.1ns ± 2% | 54.3ns ± 0% | +42.50% | (p=0.016 n=5+4) |
MemmoveUnalignedSrcOverlap/32 | 3.92ns ± 2% | 1.93ns ± 9% | −50.76% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/64 | 4.19ns ± 2% | 3.08ns ± 1% | −26.38% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/128 | 5.40ns ± 3% | 3.71ns ± 1% | −31.25% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/256 | 8.22ns ± 3% | 5.87ns ± 1% | −28.62% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/512 | 9.76ns ± 2% | 10.47ns ± 2% | +7.29% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/1024 | 13.8ns ± 3% | 15.4ns ± 0% | +11.23% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/2048 | 21.4ns ± 3% | 28.2ns ± 1% | +32.04% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/4096 | 42.3ns ± 1% | 54.9ns ± 1% | +29.80% | (p=0.008 n=5+5) |
Memclr/5 | 2.22ns ± 4% | 2.08ns ± 0% | −6.52% | (p=0.016 n=5+4) |
Memclr/16 | 3.04ns ± 2% | 2.07ns ± 1% | −31.92% | (p=0.008 n=5+5) |
Memclr/64 | 2.86ns ± 2% | 2.19ns ± 0% | −23.50% | (p=0.016 n=5+4) |
Memclr/256 | 5.76ns ± 3% | 26.30ns ±104% | +356.50% | (p=0.008 n=5+5) |
Memclr/4096 | 37.3ns ± 1% | 128.1ns ± 4% | +243.71% | (p=0.008 n=5+5) |
Memclr/65536 | 947ns ± 4% | 957ns ± 4% | ~ | (p=0.841 n=5+5) |
Memclr/1M | 21.5µs ± 3% | 15.4µs ± 4% | −28.15% | (p=0.008 n=5+5) |
Memclr/4M | 85.7µs ± 3% | 62.6µs ± 5% | −26.90% | (p=0.008 n=5+5) |
Memclr/8M | 203µs ±10% | 130µs ± 0% | −35.84% | (p=0.008 n=5+5) |
Memclr/16M | 781µs ± 4% | 261µs ± 0% | −66.65% | (p=0.008 n=5+5) |
Memclr/64M | 1.80ms ± 1% | 1.04ms ± 0% | −42.39% | (p=0.008 n=5+5) |
GoMemclr/5 | 1.98ns ± 2% | 2.06ns ± 1% | +3.96% | (p=0.008 n=5+5) |
GoMemclr/16 | 2.24ns ± 3% | 2.05ns ± 1% | −8.27% | (p=0.008 n=5+5) |
GoMemclr/64 | 2.69ns ± 4% | 2.06ns ± 1% | −23.32% | (p=0.008 n=5+5) |
GoMemclr/256 | 4.90ns ± 2% | 53.41ns ±80% | +990.27% | (p=0.008 n=5+5) |
ClearFat8 | 0.25ns ± 4% | 0.31ns ± 0% | +28.05% | (p=0.008 n=5+5) |
ClearFat12 | 0.25ns ± 3% | 0.31ns ± 0% | +26.40% | (p=0.008 n=5+5) |
ClearFat16 | 0.25ns ± 3% | 0.31ns ± 0% | +27.65% | (p=0.008 n=5+5) |
ClearFat24 | 0.25ns ± 5% | 0.31ns ± 0% | +27.66% | (p=0.008 n=5+5) |
ClearFat32 | 0.24ns ± 1% | 0.31ns ± 0% | +28.72% | (p=0.008 n=5+5) |
ClearFat40 | 0.25ns ± 2% | 0.31ns ± 0% | +25.58% | (p=0.008 n=5+5) |
ClearFat48 | 0.24ns ± 2% | 0.31ns ± 0% | +28.23% | (p=0.008 n=5+5) |
ClearFat56 | 0.25ns ± 2% | 0.31ns ± 0% | +27.72% | (p=0.008 n=5+5) |
ClearFat64 | 0.25ns ± 3% | 0.31ns ± 1% | +27.18% | (p=0.008 n=5+5) |
ClearFat128 | 0.25ns ± 3% | 0.31ns ± 0% | +26.78% | (p=0.008 n=5+5) |
ClearFat256 | 0.24ns ± 1% | 0.31ns ± 0% | +28.61% | (p=0.008 n=5+5) |
ClearFat512 | 0.24ns ± 1% | 0.31ns ± 0% | +28.97% | (p=0.008 n=5+5) |
ClearFat1024 | 0.25ns ± 2% | 0.31ns ± 0% | +24.71% | (p=0.008 n=5+5) |
CopyFat8 | 0.24ns ± 1% | 0.31ns ± 0% | +28.88% | (p=0.008 n=5+5) |
CopyFat12 | 0.25ns ± 2% | 0.31ns ± 0% | +27.18% | (p=0.008 n=5+5) |
CopyFat16 | 0.25ns ± 6% | 0.31ns ± 0% | +26.46% | (p=0.016 n=5+4) |
CopyFat24 | 0.25ns ± 2% | 0.31ns ± 0% | +25.38% | (p=0.008 n=5+5) |
CopyFat32 | 0.24ns ± 1% | 0.31ns ± 0% | +28.26% | (p=0.008 n=5+5) |
CopyFat64 | 0.24ns ± 1% | 0.31ns ± 0% | +28.81% | (p=0.008 n=5+5) |
CopyFat128 | 0.49ns ± 3% | 0.31ns ± 0% | −36.35% | (p=0.008 n=5+5) |
CopyFat256 | 0.24ns ± 2% | 0.31ns ± 0% | +28.35% | (p=0.008 n=5+5) |
CopyFat512 | 0.50ns ± 3% | 0.31ns ± 0% | −36.85% | (p=0.008 n=5+5) |
CopyFat520 | 0.24ns ± 0% | 0.31ns ± 0% | +28.77% | (p=0.008 n=5+5) |
CopyFat1024 | 0.49ns ± 2% | 0.31ns ± 0% | −35.52% | (p=0.008 n=5+5) |
Issue18740/2byte | 15.4µs ± 2% | 9.6µs ± 4% | −37.73% | (p=0.008 n=5+5) |
Issue18740/4byte | 5.21µs ± 2% | 4.65µs ± 1% | −10.73% | (p=0.008 n=5+5) |
Issue18740/8byte | 2.59µs ± 4% | 2.39µs ± 7% | −7.75% | (p=0.016 n=5+5) |
Finalizer | 404µs ± 4% | 395µs ± 3% | ~ | (p=0.151 n=5+5) |
FinalizerRun | 451ns ± 9% | 385ns ± 5% | −14.66% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked00 | 6.20ns ± 2% | 5.12ns ± 0% | −17.35% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedFFFFFFFFFFFFFFFF | 22.4ns ± 2% | 11.8ns ± 1% | −47.31% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedAA | 29.9ns ± 2% | 15.5ns ± 1% | −48.00% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedAAAAAAAAAAAAAAAA | 30.8ns ± 1% | 19.4ns ± 1% | −37.04% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked80000000AAAAAAAA | 56.4ns ± 2% | 34.4ns ± 0% | −38.96% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedAAAAAAAA00000001 | 62.8ns ± 2% | 37.1ns ± 1% | −40.96% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedBBBBBBBBBBBBBBBB | 32.7ns ± 7% | 21.3ns ± 1% | −34.81% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked80000000BBBBBBBB | 58.4ns ± 2% | 36.2ns ± 1% | −37.92% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedBBBBBBBB00000001 | 55.7ns ± 2% | 34.7ns ± 1% | −37.63% | (p=0.008 n=5+5) |
PallocBitsSummarize/UnpackedCCCCCCCCCCCCCCCC | 36.0ns ± 2% | 21.8ns ± 1% | −39.36% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked4444444444444444 | 35.8ns ± 3% | 22.0ns ± 1% | −38.48% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked4040404040404040 | 42.8ns ± 2% | 29.5ns ± 1% | −31.08% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked4000400040004000 | 48.8ns ± 2% | 32.2ns ± 2% | −34.08% | (p=0.008 n=5+5) |
PallocBitsSummarize/Unpacked1000404044CCAAFF | 53.1ns ± 0% | 35.5ns ± 1% | −33.09% | (p=0.016 n=4+5) |
FindBitRange64/Pattern00Size2 | 0.98ns ± 2% | 0.64ns ± 1% | −35.09% | (p=0.008 n=5+5) |
FindBitRange64/Pattern00Size8 | 1.10ns ± 2% | 0.68ns ± 1% | −37.91% | (p=0.008 n=5+5) |
FindBitRange64/Pattern00Size32 | 1.10ns ± 2% | 0.68ns ± 0% | −38.44% | (p=0.008 n=5+5) |
FindBitRange64/PatternFFFFFFFFFFFFFFFFSize2 | 0.98ns ± 3% | 0.64ns ± 1% | −35.12% | (p=0.008 n=5+5) |
FindBitRange64/PatternFFFFFFFFFFFFFFFFSize8 | 2.90ns ± 3% | 1.90ns ± 0% | −34.64% | (p=0.016 n=5+4) |
FindBitRange64/PatternFFFFFFFFFFFFFFFFSize32 | 4.43ns ± 2% | 2.53ns ± 0% | −42.81% | (p=0.008 n=5+5) |
FindBitRange64/PatternAASize2 | 0.97ns ± 0% | 0.64ns ± 1% | −34.51% | (p=0.016 n=4+5) |
FindBitRange64/PatternAASize8 | 1.10ns ± 2% | 0.68ns ± 1% | −38.42% | (p=0.008 n=5+5) |
FindBitRange64/PatternAASize32 | 1.12ns ± 8% | 0.68ns ± 1% | −39.17% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAAAAAAAAAASize2 | 0.98ns ± 3% | 0.64ns ± 0% | −34.92% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAAAAAAAAAASize8 | 1.10ns ± 3% | 0.68ns ± 0% | −38.16% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAAAAAAAAAASize32 | 1.10ns ± 1% | 0.67ns ± 0% | −38.72% | (p=0.008 n=5+5) |
FindBitRange64/Pattern80000000AAAAAAAASize2 | 0.98ns ± 2% | 0.63ns ± 1% | −35.33% | (p=0.008 n=5+5) |
FindBitRange64/Pattern80000000AAAAAAAASize8 | 1.10ns ± 3% | 0.68ns ± 1% | −38.59% | (p=0.008 n=5+5) |
FindBitRange64/Pattern80000000AAAAAAAASize32 | 1.11ns ± 2% | 0.68ns ± 1% | −39.01% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAA00000001Size2 | 0.98ns ± 4% | 0.63ns ± 0% | −35.41% | (p=0.008 n=5+5) |
FindBitRange64/PatternAAAAAAAA00000001Size8 | 1.09ns ± 0% | 0.68ns ± 1% | −37.34% | (p=0.016 n=4+5) |
FindBitRange64/PatternAAAAAAAA00000001Size32 | 1.10ns ± 3% | 0.68ns ± 1% | −37.71% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBBBBBBBBBBSize2 | 0.98ns ± 1% | 0.63ns ± 1% | −35.62% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBBBBBBBBBBSize8 | 1.97ns ± 2% | 1.11ns ± 1% | −43.81% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBBBBBBBBBBSize32 | 1.95ns ± 2% | 1.10ns ± 0% | −43.65% | (p=0.016 n=5+4) |
FindBitRange64/Pattern80000000BBBBBBBBSize2 | 0.97ns ± 0% | 0.63ns ± 1% | −34.66% | (p=0.016 n=4+5) |
FindBitRange64/Pattern80000000BBBBBBBBSize8 | 1.96ns ± 2% | 1.11ns ± 1% | −43.64% | (p=0.008 n=5+5) |
FindBitRange64/Pattern80000000BBBBBBBBSize32 | 1.96ns ± 3% | 1.11ns ± 1% | −43.27% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBB00000001Size2 | 0.99ns ± 2% | 0.63ns ± 1% | −36.01% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBB00000001Size8 | 1.98ns ± 1% | 1.11ns ± 1% | −43.82% | (p=0.008 n=5+5) |
FindBitRange64/PatternBBBBBBBB00000001Size32 | 2.00ns ± 2% | 1.11ns ± 1% | −44.58% | (p=0.008 n=5+5) |
FindBitRange64/PatternCCCCCCCCCCCCCCCCSize2 | 0.98ns ± 2% | 0.63ns ± 1% | −35.18% | (p=0.008 n=5+5) |
FindBitRange64/PatternCCCCCCCCCCCCCCCCSize8 | 1.97ns ± 2% | 1.11ns ± 1% | −43.56% | (p=0.008 n=5+5) |
FindBitRange64/PatternCCCCCCCCCCCCCCCCSize32 | 1.99ns ± 4% | 1.11ns ± 1% | −44.16% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4444444444444444Size2 | 0.98ns ± 4% | 0.63ns ± 0% | −36.04% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4444444444444444Size8 | 1.10ns ± 2% | 0.67ns ± 0% | −38.87% | (p=0.016 n=5+4) |
FindBitRange64/Pattern4444444444444444Size32 | 1.10ns ± 2% | 0.68ns ± 1% | −38.45% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4040404040404040Size2 | 0.99ns ± 2% | 0.63ns ± 1% | −35.95% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4040404040404040Size8 | 1.10ns ± 2% | 0.68ns ± 1% | −38.47% | (p=0.008 n=5+5) |
FindBitRange64/Pattern4040404040404040Size32 | 1.10ns ± 2% | 0.67ns ± 0% | −38.84% | (p=0.016 n=5+4) |
FindBitRange64/Pattern4000400040004000Size2 | 0.98ns ± 4% | 0.63ns ± 0% | −35.89% | (p=0.016 n=5+4) |
FindBitRange64/Pattern4000400040004000Size8 | 1.10ns ± 2% | 0.67ns ± 0% | −38.97% | (p=0.016 n=5+4) |
FindBitRange64/Pattern4000400040004000Size32 | 1.10ns ± 3% | 0.68ns ± 0% | −37.73% | (p=0.008 n=5+5) |
NetpollBreak | 2.82µs ± 2% | 2.09µs ± 1% | −25.73% | (p=0.008 n=5+5) |
Syscall | 5.44ns ± 9% | 4.88ns ± 1% | −10.33% | (p=0.008 n=5+5) |
SyscallWork | 10.2ns ± 6% | 9.5ns ± 0% | −6.65% | (p=0.008 n=5+5) |
SyscallExcess | 6.00ns ± 4% | 5.55ns ± 3% | −7.62% | (p=0.008 n=5+5) |
SyscallExcessWork | 11.0ns ± 5% | 11.3ns ± 2% | ~ | (p=0.524 n=5+5) |
PingPongHog | 422ns ± 9% | 326ns ±11% | −22.85% | (p=0.008 n=5+5) |
StackGrowth | 178ns ±17% | 312ns ± 0% | +75.55% | (p=0.008 n=5+5) |
StackGrowthDeep | 21.3µs ±14% | 31.1µs ± 0% | +45.87% | (p=0.008 n=5+5) |
CreateGoroutines | 169ns ± 9% | 156ns ± 0% | −7.67% | (p=0.016 n=5+4) |
CreateGoroutinesParallel | 26.5ns ±17% | 26.9ns ± 1% | ~ | (p=0.690 n=5+5) |
CreateGoroutinesCapture | 1.82µs ±24% | 1.07µs ± 5% | −41.28% | (p=0.008 n=5+5) |
ClosureCall | 1.77ns ± 3% | 2.40ns ± 0% | +35.60% | (p=0.008 n=5+5) |
WakeupParallelSpinning/0s | 13.2µs ± 1% | 10.8µs ± 0% | −18.01% | (p=0.008 n=5+5) |
WakeupParallelSpinning/1µs | 17.4µs ± 0% | 14.8µs ± 0% | −14.98% | (p=0.008 n=5+5) |
WakeupParallelSpinning/2µs | 21.5µs ± 1% | 18.9µs ± 0% | −12.38% | (p=0.008 n=5+5) |
WakeupParallelSpinning/5µs | 34.5µs ± 2% | 31.0µs ± 0% | −10.21% | (p=0.008 n=5+5) |
WakeupParallelSpinning/10µs | 55.3µs ± 1% | 50.8µs ± 0% | −8.07% | (p=0.008 n=5+5) |
WakeupParallelSpinning/20µs | 73.9µs ± 3% | 90.7µs ± 2% | +22.75% | (p=0.008 n=5+5) |
WakeupParallelSpinning/50µs | 136µs ± 1% | 172µs ± 0% | +26.79% | (p=0.008 n=5+5) |
WakeupParallelSpinning/100µs | 237µs ± 1% | 273µs ± 0% | +15.10% | (p=0.008 n=5+5) |
Matmult | 1.03ns ± 6% | 1.34ns ± 0% | +30.36% | (p=0.008 n=5+5) |
Fastrand | 0.31ns ± 8% | 0.42ns ± 0% | +34.51% | (p=0.008 n=5+5) |
FastrandHashiter | 4.14ns ± 4% | 4.07ns ± 3% | ~ | (p=0.690 n=5+5) |
Fastrandn/2 | 1.86ns ± 2% | 2.81ns ± 0% | +50.83% | (p=0.008 n=5+5) |
Fastrandn/3 | 1.79ns ± 5% | 2.80ns ± 0% | +56.51% | (p=0.008 n=5+5) |
Fastrandn/4 | 1.76ns ± 3% | 2.78ns ± 1% | +58.10% | (p=0.008 n=5+5) |
Fastrandn/5 | 1.78ns ± 4% | 2.79ns ± 1% | +56.60% | (p=0.008 n=5+5) |
IfaceCmp100 | 53.0ns ± 5% | 64.1ns ± 0% | +20.92% | (p=0.008 n=5+5) |
IfaceCmpNil100 | 40.5ns ± 4% | 47.7ns ± 1% | +17.70% | (p=0.008 n=5+5) |
EfaceCmpDiff | 249ns ± 3% | 223ns ± 0% | −10.27% | (p=0.008 n=5+5) |
EfaceCmpDiffIndirect | 415ns ± 5% | 355ns ± 0% | −14.62% | (p=0.008 n=5+5) |
Defer | 4.39ns ± 6% | 3.30ns ± 1% | −24.88% | (p=0.008 n=5+5) |
Defer10 | 33.2ns ± 3% | 26.5ns ± 2% | −20.39% | (p=0.008 n=5+5) |
DeferMany | 82.4ns ±12% | 54.7ns ±11% | −33.66% | (p=0.008 n=5+5) |
PanicRecover | 189ns ± 3% | 131ns ± 0% | −30.53% | (p=0.016 n=5+4) |
RWMutexUncontended | 11.1ns ± 3% | 10.0ns ± 1% | −9.96% | (p=0.008 n=5+5) |
RWMutexWrite100 | 140ns ± 4% | 67ns ± 4% | −52.16% | (p=0.008 n=5+5) |
RWMutexWrite10 | 850ns ±10% | 401ns ± 7% | −52.85% | (p=0.008 n=5+5) |
RWMutexWorkWrite100 | 194ns ± 2% | 164ns ± 0% | −15.53% | (p=0.008 n=5+5) |
RWMutexWorkWrite10 | 1.00µs ± 7% | 0.69µs ± 1% | −31.47% | (p=0.008 n=5+5) |
MakeSliceCopy/mallocmove/Byte | 123ns ± 2% | 88ns ± 1% | −28.02% | (p=0.008 n=5+5) |
MakeSliceCopy/mallocmove/Int | 123ns ± 2% | 88ns ± 1% | −28.37% | (p=0.008 n=5+5) |
MakeSliceCopy/mallocmove/Ptr | 180ns ± 2% | 114ns ± 0% | −36.33% | (p=0.008 n=5+5) |
MakeSliceCopy/makecopy/Byte | 127ns ± 3% | 91ns ± 0% | −28.49% | (p=0.008 n=5+5) |
MakeSliceCopy/makecopy/Int | 126ns ± 2% | 91ns ± 1% | −28.17% | (p=0.008 n=5+5) |
MakeSliceCopy/makecopy/Ptr | 178ns ± 4% | 114ns ± 0% | −35.70% | (p=0.008 n=5+5) |
MakeSliceCopy/nilappend/Byte | 131ns ± 2% | 96ns ± 1% | −26.90% | (p=0.008 n=5+5) |
MakeSliceCopy/nilappend/Int | 134ns ± 5% | 96ns ± 1% | −28.75% | (p=0.008 n=5+5) |
MakeSliceCopy/nilappend/Ptr | 185ns ± 3% | 120ns ± 0% | −35.26% | (p=0.016 n=5+4) |
MakeSlice/Byte | 11.4ns ± 2% | 7.9ns ± 0% | −30.43% | (p=0.008 n=5+5) |
MakeSlice/Int16 | 14.5ns ± 4% | 10.0ns ± 0% | −31.01% | (p=0.008 n=5+5) |
MakeSlice/Int | 28.7ns ± 5% | 20.4ns ± 0% | −29.04% | (p=0.008 n=5+5) |
MakeSlice/Ptr | 52.5ns ± 3% | 29.4ns ± 0% | −43.96% | (p=0.008 n=5+5) |
MakeSlice/Struct/24 | 57.8ns ± 3% | 39.4ns ± 0% | −31.86% | (p=0.008 n=5+5) |
MakeSlice/Struct/32 | 69.7ns ± 4% | 48.7ns ± 0% | −30.13% | (p=0.008 n=5+5) |
MakeSlice/Struct/40 | 81.7ns ± 3% | 57.0ns ± 1% | −30.23% | (p=0.008 n=5+5) |
GrowSlice/Byte | 26.5ns ± 1% | 21.3ns ± 0% | −19.74% | (p=0.008 n=5+5) |
GrowSlice/Int16 | 32.9ns ± 1% | 25.2ns ± 0% | −23.21% | (p=0.008 n=5+5) |
GrowSlice/Int | 59.4ns ± 2% | 40.5ns ± 1% | −31.75% | (p=0.008 n=5+5) |
GrowSlice/Ptr | 88.5ns ± 2% | 55.4ns ± 0% | −37.34% | (p=0.008 n=5+5) |
GrowSlice/Struct/24 | 132ns ± 2% | 89ns ± 1% | −32.38% | (p=0.008 n=5+5) |
GrowSlice/Struct/32 | 148ns ± 6% | 106ns ± 1% | −28.53% | (p=0.008 n=5+5) |
GrowSlice/Struct/40 | 189ns ± 3% | 137ns ± 1% | −27.71% | (p=0.008 n=5+5) |
ExtendSlice/IntSlice | 36.8ns ± 2% | 27.2ns ± 0% | −26.04% | (p=0.008 n=5+5) |
ExtendSlice/PointerSlice | 58.8ns ± 1% | 33.1ns ± 0% | −43.59% | (p=0.008 n=5+5) |
ExtendSlice/NoGrow | 3.03ns ± 0% | 2.88ns ± 0% | −5.16% | (p=0.008 n=5+5) |
Append | 11.2ns ± 3% | 7.6ns ± 1% | −31.74% | (p=0.008 n=5+5) |
AppendGrowByte | 2.42ms ± 1% | 1.46ms ± 2% | −39.70% | (p=0.008 n=5+5) |
AppendGrowString | 39.0ms ± 2% | 22.8ms ± 1% | −41.53% | (p=0.008 n=5+5) |
AppendSlice/1Bytes | 2.43ns ± 1% | 2.24ns ± 0% | −7.86% | (p=0.008 n=5+5) |
AppendSlice/4Bytes | 2.22ns ± 2% | 2.09ns ± 0% | −5.96% | (p=0.008 n=5+5) |
AppendSlice/7Bytes | 2.24ns ± 3% | 2.09ns ± 0% | −6.95% | (p=0.008 n=5+5) |
AppendSlice/8Bytes | 2.39ns ± 4% | 2.08ns ± 0% | −12.89% | (p=0.016 n=5+4) |
AppendSlice/15Bytes | 2.39ns ± 2% | 2.09ns ± 0% | −12.44% | (p=0.008 n=5+5) |
AppendSlice/16Bytes | 2.47ns ± 3% | 2.08ns ± 0% | −15.84% | (p=0.008 n=5+5) |
AppendSlice/32Bytes | 2.70ns ± 5% | 2.07ns ± 0% | −23.38% | (p=0.008 n=5+5) |
AppendSliceLarge/1024Bytes | 417ns ± 4% | 321ns ± 4% | −23.07% | (p=0.008 n=5+5) |
AppendSliceLarge/4096Bytes | 1.56µs ± 4% | 1.13µs ± 1% | −27.15% | (p=0.008 n=5+5) |
AppendSliceLarge/16384Bytes | 5.86µs ± 6% | 3.79µs ± 2% | −35.25% | (p=0.008 n=5+5) |
AppendSliceLarge/65536Bytes | 19.4µs ± 5% | 10.2µs ± 2% | −47.52% | (p=0.008 n=5+5) |
AppendSliceLarge/262144Bytes | 63.1µs ±10% | 33.3µs ± 2% | −47.18% | (p=0.008 n=5+5) |
AppendSliceLarge/1048576Bytes | 145µs ± 7% | 102µs ± 1% | −29.64% | (p=0.008 n=5+5) |
AppendStr/1Bytes | 2.48ns ± 4% | 2.24ns ± 0% | −9.56% | (p=0.008 n=5+5) |
AppendStr/4Bytes | 2.09ns ± 5% | 2.09ns ± 0% | ~ | (p=0.667 n=5+5) |
AppendStr/8Bytes | 2.37ns ± 5% | 2.09ns ± 0% | −11.79% | (p=0.008 n=5+5) |
AppendStr/16Bytes | 2.50ns ± 5% | 2.08ns ± 0% | −16.56% | (p=0.008 n=5+5) |
AppendStr/32Bytes | 2.63ns ± 4% | 2.10ns ± 0% | −20.40% | (p=0.008 n=5+5) |
AppendSpecialCase | 11.2ns ± 3% | 9.8ns ± 1% | −12.23% | (p=0.008 n=5+5) |
Copy/1Byte | 2.59ns ± 4% | 2.56ns ± 0% | ~ | (p=0.683 n=5+5) |
Copy/1String | 2.54ns ± 3% | 2.24ns ± 0% | −12.03% | (p=0.016 n=5+4) |
Copy/2Byte | 2.62ns ± 3% | 2.24ns ± 0% | −14.50% | (p=0.008 n=5+5) |
Copy/2String | 2.52ns ± 4% | 1.96ns ± 1% | −22.36% | (p=0.008 n=5+5) |
Copy/4Byte | 2.36ns ± 5% | 2.03ns ± 0% | −13.88% | (p=0.008 n=5+5) |
Copy/4String | 2.41ns ± 5% | 2.02ns ± 0% | −16.15% | (p=0.008 n=5+5) |
Copy/8Byte | 2.69ns ± 4% | 1.99ns ± 2% | −25.82% | (p=0.008 n=5+5) |
Copy/8String | 2.75ns ± 2% | 1.98ns ± 0% | −28.00% | (p=0.008 n=5+5) |
Copy/12Byte | 2.69ns ± 4% | 2.00ns ± 3% | −25.60% | (p=0.008 n=5+5) |
Copy/12String | 2.63ns ± 5% | 1.98ns ± 1% | −24.90% | (p=0.008 n=5+5) |
Copy/16Byte | 2.63ns ± 3% | 1.99ns ± 2% | −24.18% | (p=0.008 n=5+5) |
Copy/16String | 2.64ns ± 5% | 1.98ns ± 1% | −25.15% | (p=0.008 n=5+5) |
Copy/32Byte | 2.90ns ± 7% | 2.03ns ± 1% | −29.91% | (p=0.008 n=5+5) |
Copy/32String | 3.35ns ± 6% | 2.03ns ± 0% | −39.33% | (p=0.008 n=5+5) |
Copy/128Byte | 4.81ns ± 3% | 3.33ns ± 0% | −30.85% | (p=0.008 n=5+5) |
Copy/128String | 5.36ns ± 3% | 3.35ns ± 0% | −37.58% | (p=0.008 n=5+5) |
Copy/1024Byte | 13.0ns ± 2% | 14.5ns ± 0% | +11.08% | (p=0.008 n=5+5) |
Copy/1024String | 13.2ns ± 3% | 14.6ns ± 0% | +10.02% | (p=0.008 n=5+5) |
AppendInPlace/NoGrow/Byte | 339ns ± 3% | 385ns ± 1% | +13.69% | (p=0.008 n=5+5) |
AppendInPlace/NoGrow/1Ptr | 1.28µs ± 5% | 1.09µs ± 1% | −14.79% | (p=0.008 n=5+5) |
AppendInPlace/NoGrow/2Ptr | 2.34µs ± 3% | 1.87µs ± 1% | −19.89% | (p=0.008 n=5+5) |
AppendInPlace/NoGrow/3Ptr | 3.20µs ± 4% | 2.32µs ± 1% | −27.51% | (p=0.008 n=5+5) |
AppendInPlace/NoGrow/4Ptr | 4.37µs ± 2% | 3.39µs ± 1% | −22.52% | (p=0.008 n=5+5) |
AppendInPlace/Grow/Byte | 202ns ± 2% | 166ns ± 0% | −17.91% | (p=0.008 n=5+5) |
AppendInPlace/Grow/1Ptr | 203ns ± 1% | 166ns ± 0% | −18.10% | (p=0.008 n=5+5) |
AppendInPlace/Grow/2Ptr | 309ns ± 4% | 237ns ± 0% | −23.32% | (p=0.008 n=5+5) |
AppendInPlace/Grow/3Ptr | 439ns ± 4% | 314ns ± 0% | −28.45% | (p=0.008 n=5+5) |
AppendInPlace/Grow/4Ptr | 519ns ± 7% | 388ns ± 0% | −25.17% | (p=0.008 n=5+5) |
StackCopyPtr | 73.6ms ± 3% | 47.9ms ± 0% | −34.92% | (p=0.008 n=5+5) |
StackCopy | 55.5ms ± 3% | 43.6ms ± 0% | −21.54% | (p=0.008 n=5+5) |
StackCopyNoCache | 3.26ms ± 3% | 2.64ms ± 0% | −18.92% | (p=0.008 n=5+5) |
CompareStringEqual | 3.91ns ± 5% | 2.24ns ± 0% | −42.76% | (p=0.008 n=5+5) |
CompareStringIdentical | 1.65ns ± 3% | 1.92ns ± 0% | +16.53% | (p=0.008 n=5+5) |
CompareStringSameLength | 2.18ns ± 4% | 2.24ns ± 0% | ~ | (p=0.151 n=5+5) |
CompareStringDifferentLength | 0.24ns ± 4% | 0.31ns ± 0% | +30.39% | (p=0.016 n=5+4) |
CompareStringBigUnaligned | 34.6µs ± 6% | 26.1µs ± 0% | −24.38% | (p=0.016 n=5+4) |
CompareStringBig | 31.3µs ± 4% | 25.3µs ± 0% | −18.98% | (p=0.008 n=5+5) |
ConcatStringAndBytes | 15.6ns ± 4% | 12.8ns ± 0% | −17.93% | (p=0.008 n=5+5) |
SliceByteToString/1 | 2.90ns ± 4% | 2.40ns ± 0% | −17.23% | (p=0.008 n=5+5) |
SliceByteToString/2 | 13.6ns ± 3% | 9.8ns ± 0% | −27.89% | (p=0.008 n=5+5) |
SliceByteToString/4 | 13.7ns ± 2% | 9.7ns ± 0% | −29.43% | (p=0.008 n=5+5) |
SliceByteToString/8 | 16.0ns ± 2% | 11.7ns ± 0% | −27.17% | (p=0.008 n=5+5) |
SliceByteToString/16 | 22.0ns ± 1% | 16.8ns ± 1% | −23.36% | (p=0.008 n=5+5) |
SliceByteToString/32 | 28.2ns ± 3% | 21.3ns ± 0% | −24.49% | (p=0.008 n=5+5) |
SliceByteToString/64 | 40.3ns ± 2% | 30.4ns ± 0% | −24.68% | (p=0.008 n=5+5) |
SliceByteToString/128 | 66.7ns ± 2% | 49.2ns ± 0% | −26.32% | (p=0.008 n=5+5) |
RuneCount/lenruneslice/ASCII | 7.94ns ± 7% | 5.75ns ± 0% | −27.51% | (p=0.008 n=5+5) |
RuneCount/lenruneslice/Japanese | 39.4ns ± 6% | 30.8ns ± 0% | −21.90% | (p=0.008 n=5+5) |
RuneCount/lenruneslice/MixedLength | 32.0ns ± 3% | 25.4ns ± 0% | −20.76% | (p=0.016 n=5+4) |
RuneCount/rangeloop/ASCII | 5.95ns ± 4% | 5.12ns ± 0% | −13.94% | (p=0.008 n=5+5) |
RuneCount/rangeloop/Japanese | 37.9ns ± 6% | 29.9ns ± 0% | −21.09% | (p=0.008 n=5+5) |
RuneCount/rangeloop/MixedLength | 32.2ns ± 4% | 26.1ns ± 5% | −19.00% | (p=0.008 n=5+5) |
RuneCount/utf8.RuneCountInString/ASCII | 8.29ns ± 3% | 6.37ns ± 1% | −23.10% | (p=0.008 n=5+5) |
RuneCount/utf8.RuneCountInString/Japanese | 30.3ns ± 5% | 30.6ns ± 1% | ~ | (p=0.690 n=5+5) |
RuneCount/utf8.RuneCountInString/MixedLength | 27.0ns ± 2% | 30.2ns ± 2% | +11.83% | (p=0.008 n=5+5) |
RuneIterate/range/ASCII | 6.45ns ± 6% | 4.70ns ± 0% | −27.09% | (p=0.008 n=5+5) |
RuneIterate/range/Japanese | 37.1ns ± 3% | 29.2ns ± 0% | −21.22% | (p=0.008 n=5+5) |
RuneIterate/range/MixedLength | 31.0ns ± 4% | 24.1ns ± 0% | −22.30% | (p=0.008 n=5+5) |
RuneIterate/range1/ASCII | 6.35ns ± 5% | 4.74ns ± 1% | −25.42% | (p=0.008 n=5+5) |
RuneIterate/range1/Japanese | 37.8ns ± 4% | 29.2ns ± 0% | −22.81% | (p=0.008 n=5+5) |
RuneIterate/range1/MixedLength | 31.1ns ± 4% | 24.1ns ± 0% | −22.50% | (p=0.008 n=5+5) |
RuneIterate/range2/ASCII | 6.43ns ± 4% | 4.74ns ± 1% | −26.24% | (p=0.008 n=5+5) |
RuneIterate/range2/Japanese | 37.1ns ± 2% | 29.2ns ± 0% | −21.26% | (p=0.008 n=5+5) |
RuneIterate/range2/MixedLength | 30.8ns ± 2% | 24.1ns ± 0% | −21.74% | (p=0.008 n=5+5) |
ArrayEqual | 1.41ns ± 4% | 1.17ns ± 1% | −17.23% | (p=0.008 n=5+5) |
pkg:runtime/internal/atomic goos:darwin goarch:arm64 | ||||
AtomicLoad64 | 0.47ns ± 2% | 0.54ns ± 1% | +15.70% | (p=0.008 n=5+5) |
AtomicStore64 | 4.26ns ± 3% | 0.32ns ± 1% | −92.57% | (p=0.008 n=5+5) |
AtomicLoad | 0.47ns ± 2% | 0.54ns ± 1% | +14.50% | (p=0.008 n=5+5) |
AtomicStore | 4.26ns ± 4% | 0.32ns ± 1% | −92.57% | (p=0.008 n=5+5) |
And8 | 4.31ns ± 4% | 6.27ns ± 0% | +45.67% | (p=0.008 n=5+5) |
And | 4.23ns ± 4% | 6.28ns ± 0% | +48.25% | (p=0.008 n=5+5) |
And8Parallel | 19.2ns ± 5% | 39.2ns ± 2% | +104.32% | (p=0.008 n=5+5) |
AndParallel | 19.0ns ± 4% | 39.2ns ± 1% | +106.44% | (p=0.008 n=5+5) |
Or8 | 4.22ns ± 3% | 6.27ns ± 0% | +48.72% | (p=0.008 n=5+5) |
Or | 4.23ns ± 3% | 6.27ns ± 0% | +48.20% | (p=0.008 n=5+5) |
Or8Parallel | 19.2ns ± 5% | 37.3ns ± 7% | +94.70% | (p=0.008 n=5+5) |
OrParallel | 18.9ns ± 5% | 38.9ns ± 3% | +106.35% | (p=0.008 n=5+5) |
Xadd | 18.0ns ± 9% | 38.6ns ± 4% | +114.52% | (p=0.008 n=5+5) |
Xadd64 | 18.0ns ± 9% | 39.3ns ± 2% | +118.36% | (p=0.008 n=5+5) |
Cas | 36.0ns ± 9% | 49.3ns ± 2% | +36.76% | (p=0.008 n=5+5) |
Cas64 | 37.1ns ± 9% | 50.9ns ± 4% | +37.26% | (p=0.008 n=5+5) |
Xchg | 19.2ns ± 1% | 32.0ns ± 3% | +66.54% | (p=0.016 n=4+5) |
Xchg64 | 18.0ns ±11% | 31.8ns ± 2% | +77.34% | (p=0.008 n=5+5) |
pkg:runtime/internal/math goos:darwin goarch:arm64 | ||||
MulUintptr/small | 0.65ns ± 3% | 0.95ns ± 1% | +47.53% | (p=0.008 n=5+5) |
MulUintptr/large | 0.82ns ± 2% | 1.27ns ± 1% | +55.55% | (p=0.008 n=5+5) |
pkg:runtime/trace goos:darwin goarch:arm64 | ||||
StartRegion | 0.41ns ± 5% | 0.43ns ± 0% | +5.38% | (p=0.008 n=5+5) |
NewTask | 30.1ns ± 4% | 115.1ns ± 1% | +282.00% | (p=0.008 n=5+5) |
pkg:sort goos:darwin goarch:arm64 | ||||
SearchWrappers | 84.5ns ± 1% | 126.2ns ± 5% | +49.34% | (p=0.016 n=4+5) |
SortString1K | 118µs ± 2% | 87µs ± 1% | −26.83% | (p=0.008 n=5+5) |
SortString1K_Slice | 111µs ± 2% | 80µs ± 3% | −28.33% | (p=0.008 n=5+5) |
StableString1K | 148µs ± 2% | 128µs ± 3% | −13.60% | (p=0.008 n=5+5) |
SortInt1K | 60.6µs ± 2% | 42.6µs ± 0% | −29.62% | (p=0.008 n=5+5) |
StableInt1K | 67.6µs ± 1% | 65.0µs ± 0% | −3.86% | (p=0.008 n=5+5) |
StableInt1K_Slice | 58.2µs ± 1% | 58.8µs ± 0% | +1.11% | (p=0.008 n=5+5) |
SortInt64K | 5.79ms ± 3% | 5.14ms ± 0% | −11.16% | (p=0.008 n=5+5) |
SortInt64K_Slice | 4.96ms ± 3% | 4.61ms ± 0% | −6.98% | (p=0.008 n=5+5) |
StableInt64K | 5.79ms ± 2% | 5.37ms ± 0% | −7.26% | (p=0.008 n=5+5) |
Sort1e2 | 38.5µs ± 1% | 35.9µs ± 0% | −6.73% | (p=0.008 n=5+5) |
Stable1e2 | 74.3µs ± 1% | 64.4µs ± 0% | −13.32% | (p=0.008 n=5+5) |
Sort1e4 | 7.23ms ± 4% | 7.09ms ± 2% | ~ | (p=0.151 n=5+5) |
Stable1e4 | 20.4ms ± 6% | 19.2ms ± 1% | −6.01% | (p=0.008 n=5+5) |
Sort1e6 | 1.09s ± 4% | 1.07s ± 1% | ~ | (p=1.000 n=5+5) |
Stable1e6 | 4.09s ± 2% | 3.80s ± 0% | −7.11% | (p=0.008 n=5+5) |
pkg:strconv goos:darwin goarch:arm64 | ||||
Atof64Decimal | 24.7ns ± 5% | 20.4ns ± 0% | −17.58% | (p=0.016 n=5+4) |
Atof64Float | 29.7ns ± 4% | 23.5ns ± 1% | −20.94% | (p=0.008 n=5+5) |
Atof64FloatExp | 36.3ns ± 4% | 26.9ns ± 1% | −25.81% | (p=0.008 n=5+5) |
Atof64Big | 73.4ns ± 3% | 61.4ns ± 1% | −16.33% | (p=0.008 n=5+5) |
Atof64RandomBits | 112ns ± 2% | 69ns ± 1% | −37.91% | (p=0.008 n=5+5) |
Atof64RandomFloats | 72.4ns ± 5% | 63.2ns ± 2% | −12.77% | (p=0.008 n=5+5) |
Atof64RandomLongFloats | 110ns ± 4% | 92ns ± 0% | −17.08% | (p=0.016 n=5+4) |
Atof32Decimal | 25.0ns ± 3% | 20.2ns ± 0% | −19.31% | (p=0.016 n=5+4) |
Atof32Float | 29.2ns ± 4% | 22.6ns ± 3% | −22.63% | (p=0.008 n=5+5) |
Atof32FloatExp | 39.8ns ± 4% | 28.7ns ± 1% | −27.77% | (p=0.008 n=5+5) |
Atof32Random | 63.3ns ± 4% | 51.2ns ± 1% | −19.04% | (p=0.008 n=5+5) |
Atof32RandomLong | 113ns ± 4% | 93ns ± 0% | −17.42% | (p=0.016 n=5+4) |
ParseInt/Pos/7bit | 11.7ns ± 4% | 9.8ns ± 1% | −16.01% | (p=0.008 n=5+5) |
ParseInt/Pos/26bit | 17.5ns ± 4% | 14.5ns ± 1% | −16.82% | (p=0.008 n=5+5) |
ParseInt/Pos/31bit | 20.1ns ± 4% | 16.4ns ± 1% | −18.42% | (p=0.008 n=5+5) |
ParseInt/Pos/56bit | 27.9ns ± 4% | 23.4ns ± 1% | −16.08% | (p=0.008 n=5+5) |
ParseInt/Pos/63bit | 30.1ns ± 6% | 25.9ns ± 0% | −13.94% | (p=0.016 n=5+4) |
ParseInt/Neg/7bit | 11.7ns ± 4% | 9.0ns ± 0% | −23.17% | (p=0.008 n=5+5) |
ParseInt/Neg/26bit | 17.5ns ± 4% | 13.7ns ± 1% | −21.92% | (p=0.008 n=5+5) |
ParseInt/Neg/31bit | 19.5ns ± 2% | 15.7ns ± 1% | −19.42% | (p=0.008 n=5+5) |
ParseInt/Neg/56bit | 27.8ns ± 7% | 23.7ns ± 0% | −14.74% | (p=0.016 n=5+4) |
ParseInt/Neg/63bit | 30.2ns ± 3% | 25.9ns ± 0% | −14.33% | (p=0.008 n=5+5) |
Atoi/Pos/7bit | 5.17ns ± 5% | 3.84ns ± 0% | −25.82% | (p=0.008 n=5+5) |
Atoi/Pos/26bit | 7.24ns ± 6% | 6.11ns ± 1% | −15.64% | (p=0.008 n=5+5) |
Atoi/Pos/31bit | 8.28ns ± 5% | 7.39ns ± 1% | −10.77% | (p=0.008 n=5+5) |
Atoi/Pos/56bit | 11.9ns ± 5% | 12.1ns ± 1% | ~ | (p=0.286 n=5+5) |
Atoi/Pos/63bit | 31.8ns ± 4% | 27.0ns ± 1% | −15.09% | (p=0.008 n=5+5) |
Atoi/Neg/7bit | 4.76ns ± 4% | 3.53ns ± 0% | −25.90% | (p=0.008 n=5+5) |
Atoi/Neg/26bit | 7.88ns ± 4% | 6.67ns ± 1% | −15.36% | (p=0.008 n=5+5) |
Atoi/Neg/31bit | 9.16ns ± 4% | 7.96ns ± 1% | −13.18% | (p=0.008 n=5+5) |
Atoi/Neg/56bit | 13.3ns ± 7% | 13.0ns ± 1% | ~ | (p=1.000 n=5+5) |
Atoi/Neg/63bit | 32.9ns ± 4% | 27.1ns ± 1% | −17.51% | (p=0.008 n=5+5) |
FormatFloat/Decimal | 79.2ns ± 2% | 57.9ns ± 0% | −26.83% | (p=0.008 n=5+5) |
FormatFloat/Float | 145ns ± 2% | 92ns ± 0% | −36.52% | (p=0.008 n=5+5) |
FormatFloat/Exp | 114ns ± 1% | 79ns ± 0% | −31.09% | (p=0.008 n=5+5) |
FormatFloat/NegExp | 115ns ± 6% | 78ns ± 0% | −31.81% | (p=0.008 n=5+5) |
FormatFloat/Big | 169ns ± 2% | 104ns ± 0% | −38.42% | (p=0.008 n=5+5) |
FormatFloat/BinaryExp | 81.7ns ± 1% | 56.5ns ± 0% | −30.86% | (p=0.008 n=5+5) |
FormatFloat/32Integer | 78.7ns ± 1% | 58.3ns ± 0% | −25.85% | (p=0.008 n=5+5) |
FormatFloat/32ExactFraction | 116ns ± 2% | 80ns ± 0% | −30.85% | (p=0.008 n=5+5) |
FormatFloat/32Point | 146ns ± 2% | 93ns ± 1% | −36.27% | (p=0.008 n=5+5) |
FormatFloat/32Exp | 112ns ± 1% | 78ns ± 0% | −30.06% | (p=0.008 n=5+5) |
FormatFloat/32NegExp | 113ns ± 2% | 78ns ± 0% | −31.26% | (p=0.008 n=5+5) |
FormatFloat/64Fixed1 | 91.3ns ± 1% | 65.8ns ± 0% | −27.93% | (p=0.008 n=5+5) |
FormatFloat/64Fixed2 | 98.6ns ± 7% | 71.4ns ± 0% | −27.55% | (p=0.008 n=5+5) |
FormatFloat/64Fixed3 | 92.8ns ± 4% | 66.9ns ± 0% | −27.91% | (p=0.008 n=5+5) |
FormatFloat/64Fixed4 | 98.9ns ± 2% | 71.3ns ± 0% | −27.92% | (p=0.008 n=5+5) |
FormatFloat/Slowpath64 | 28.7µs ± 4% | 43.5µs ± 0% | +51.23% | (p=0.008 n=5+5) |
AppendFloat/Decimal | 38.5ns ± 1% | 29.9ns ± 0% | −22.39% | (p=0.016 n=4+5) |
AppendFloat/Float | 99.5ns ± 5% | 60.2ns ± 1% | −39.51% | (p=0.008 n=5+5) |
AppendFloat/Exp | 69.3ns ± 6% | 48.3ns ± 6% | −30.38% | (p=0.008 n=5+5) |
AppendFloat/NegExp | 69.4ns ± 5% | 47.5ns ± 0% | −31.59% | (p=0.016 n=5+4) |
AppendFloat/Big | 121ns ± 5% | 70ns ± 1% | −42.01% | (p=0.008 n=5+5) |
AppendFloat/BinaryExp | 39.7ns ± 2% | 27.4ns ± 1% | −31.14% | (p=0.008 n=5+5) |
AppendFloat/32Integer | 38.5ns ± 5% | 30.8ns ± 0% | −19.95% | (p=0.016 n=5+4) |
AppendFloat/32ExactFraction | 74.4ns ±10% | 49.6ns ± 0% | −33.36% | (p=0.016 n=5+4) |
AppendFloat/32Point | 99.2ns ± 4% | 60.8ns ± 1% | −38.68% | (p=0.008 n=5+5) |
AppendFloat/32Exp | 67.9ns ± 3% | 47.8ns ± 0% | −29.68% | (p=0.016 n=5+4) |
AppendFloat/32NegExp | 67.4ns ± 4% | 47.4ns ± 0% | −29.71% | (p=0.016 n=5+4) |
AppendFloat/64Fixed1 | 47.3ns ± 4% | 38.6ns ± 1% | −18.38% | (p=0.008 n=5+5) |
AppendFloat/64Fixed2 | 52.9ns ± 2% | 45.9ns ± 2% | −13.20% | (p=0.008 n=5+5) |
AppendFloat/64Fixed3 | 49.4ns ± 2% | 39.3ns ± 3% | −20.47% | (p=0.008 n=5+5) |
AppendFloat/64Fixed4 | 55.1ns ± 3% | 45.0ns ± 2% | −18.40% | (p=0.008 n=5+5) |
AppendFloat/Slowpath64 | 28.3µs ± 3% | 43.4µs ± 0% | +53.36% | (p=0.008 n=5+5) |
FormatInt | 1.33µs ± 1% | 0.88µs ± 0% | −34.20% | (p=0.008 n=5+5) |
AppendInt | 835ns ± 3% | 570ns ± 2% | −31.79% | (p=0.008 n=5+5) |
FormatUint | 334ns ± 1% | 233ns ± 0% | −30.24% | (p=0.008 n=5+5) |
AppendUint | 212ns ± 4% | 154ns ± 2% | −27.48% | (p=0.008 n=5+5) |
FormatIntSmall/7 | 2.34ns ± 3% | 2.10ns ± 0% | −10.41% | (p=0.008 n=5+5) |
FormatIntSmall/42 | 2.62ns ± 4% | 2.11ns ± 0% | −19.25% | (p=0.008 n=5+5) |
AppendIntSmall | 5.17ns ± 6% | 4.34ns ± 6% | −16.16% | (p=0.008 n=5+5) |
AppendUintVarlen/1 | 5.23ns ± 4% | 4.13ns ± 0% | −20.95% | (p=0.016 n=5+4) |
AppendUintVarlen/12 | 5.30ns ± 2% | 4.50ns ± 5% | −14.95% | (p=0.008 n=5+5) |
AppendUintVarlen/123 | 12.2ns ± 3% | 9.1ns ± 0% | −25.51% | (p=0.016 n=5+4) |
AppendUintVarlen/1234 | 12.2ns ± 0% | 9.2ns ± 0% | −24.39% | (p=0.016 n=4+5) |
AppendUintVarlen/12345 | 14.4ns ± 5% | 10.7ns ± 5% | −25.48% | (p=0.008 n=5+5) |
AppendUintVarlen/123456 | 14.7ns ± 4% | 10.8ns ± 0% | −26.46% | (p=0.016 n=5+4) |
AppendUintVarlen/1234567 | 16.4ns ± 1% | 12.0ns ± 1% | −27.29% | (p=0.016 n=5+4) |
AppendUintVarlen/12345678 | 16.7ns ± 5% | 12.2ns ± 0% | −26.66% | (p=0.016 n=5+4) |
AppendUintVarlen/123456789 | 18.6ns ± 4% | 13.5ns ± 0% | −27.26% | (p=0.016 n=5+4) |
AppendUintVarlen/1234567890 | 18.5ns ± 5% | 13.8ns ± 4% | −25.55% | (p=0.008 n=5+5) |
AppendUintVarlen/12345678901 | 20.4ns ± 5% | 15.0ns ± 3% | −26.51% | (p=0.008 n=5+5) |
AppendUintVarlen/123456789012 | 20.6ns ± 4% | 15.1ns ± 0% | −26.73% | (p=0.016 n=5+4) |
AppendUintVarlen/1234567890123 | 22.1ns ± 5% | 16.2ns ± 0% | −26.61% | (p=0.008 n=5+5) |
AppendUintVarlen/12345678901234 | 22.2ns ± 4% | 16.5ns ± 1% | −25.49% | (p=0.008 n=5+5) |
AppendUintVarlen/123456789012345 | 24.0ns ± 4% | 17.8ns ± 3% | −25.91% | (p=0.008 n=5+5) |
AppendUintVarlen/1234567890123456 | 24.5ns ± 4% | 17.9ns ± 3% | −26.62% | (p=0.008 n=5+5) |
AppendUintVarlen/12345678901234567 | 26.3ns ± 4% | 19.0ns ± 0% | −27.74% | (p=0.008 n=5+5) |
AppendUintVarlen/123456789012345678 | 26.6ns ± 5% | 19.5ns ± 2% | −26.72% | (p=0.008 n=5+5) |
AppendUintVarlen/1234567890123456789 | 28.3ns ± 5% | 20.7ns ± 3% | −26.89% | (p=0.008 n=5+5) |
AppendUintVarlen/12345678901234567890 | 28.5ns ± 7% | 20.9ns ± 1% | −26.84% | (p=0.008 n=5+5) |
Quote | 233ns ± 1% | 185ns ± 0% | −20.39% | (p=0.008 n=5+5) |
QuoteRune | 29.0ns ± 1% | 21.1ns ± 1% | −27.17% | (p=0.008 n=5+5) |
AppendQuote | 149ns ± 5% | 133ns ± 1% | −10.46% | (p=0.008 n=5+5) |
AppendQuoteRune | 8.32ns ± 6% | 7.88ns ± 0% | −5.26% | (p=0.008 n=5+5) |
UnquoteEasy | 22.7ns ± 5% | 17.9ns ± 0% | −21.14% | (p=0.008 n=5+5) |
UnquoteHard | 398ns ± 2% | 381ns ± 1% | −4.37% | (p=0.008 n=5+5) |
pkg:strings goos:darwin goarch:arm64 | ||||
BuildString_Builder/1Write_NoGrow | 33.3ns ± 1% | 24.8ns ± 0% | −25.36% | (p=0.008 n=5+5) |
BuildString_Builder/3Write_NoGrow | 128ns ± 1% | 91ns ± 0% | −28.72% | (p=0.008 n=5+5) |
BuildString_Builder/3Write_Grow | 47.5ns ± 1% | 38.3ns ± 0% | −19.35% | (p=0.008 n=5+5) |
BuildString_ByteBuffer/1Write_NoGrow | 57.9ns ± 0% | 39.7ns ± 0% | −31.52% | (p=0.008 n=5+5) |
BuildString_ByteBuffer/3Write_NoGrow | 132ns ± 1% | 91ns ± 0% | −31.03% | (p=0.008 n=5+5) |
BuildString_ByteBuffer/3Write_Grow | 97.9ns ± 1% | 66.1ns ± 0% | −32.41% | (p=0.008 n=5+5) |
GenericNoMatch | 318ns ± 1% | 276ns ± 0% | −13.41% | (p=0.008 n=5+5) |
GenericMatch1 | 4.03µs ± 3% | 3.42µs ± 1% | −15.01% | (p=0.008 n=5+5) |
GenericMatch2 | 15.9µs ± 2% | 12.9µs ± 0% | −19.21% | (p=0.008 n=5+5) |
SingleMaxSkipping | 584ns ± 3% | 524ns ± 1% | −10.22% | (p=0.008 n=5+5) |
SingleLongSuffixFail | 575ns ± 5% | 505ns ± 1% | −12.09% | (p=0.008 n=5+5) |
SingleMatch | 28.4µs ± 1% | 18.7µs ± 0% | −34.26% | (p=0.008 n=5+5) |
ByteByteNoMatch | 105ns ± 4% | 85ns ± 0% | −18.45% | (p=0.008 n=5+5) |
ByteByteMatch | 265ns ± 0% | 206ns ± 0% | −22.37% | (p=0.008 n=5+5) |
ByteStringMatch | 354ns ± 2% | 259ns ± 0% | −26.90% | (p=0.008 n=5+5) |
HTMLEscapeNew | 121ns ± 1% | 100ns ± 0% | −16.99% | (p=0.008 n=5+5) |
HTMLEscapeOld | 138ns ± 1% | 175ns ± 0% | +27.31% | (p=0.008 n=5+5) |
ByteStringReplacerWriteString | 4.57µs ± 3% | 3.78µs ± 0% | −17.28% | (p=0.016 n=5+4) |
ByteReplacerWriteString | 1.74µs ± 0% | 1.25µs ± 0% | −28.33% | (p=0.008 n=5+5) |
ByteByteReplaces | 2.77µs ± 1% | 3.62µs ± 1% | +30.54% | (p=0.008 n=5+5) |
ByteByteMap | 567ns ± 1% | 476ns ± 0% | −16.16% | (p=0.008 n=5+5) |
Map/identity/ASCII | 99.4ns ± 4% | 116.6ns ± 1% | +17.33% | (p=0.008 n=5+5) |
Map/identity/Greek | 170ns ± 4% | 190ns ± 0% | +11.70% | (p=0.008 n=5+5) |
Map/change/ASCII | 179ns ± 2% | 145ns ± 0% | −19.20% | (p=0.008 n=5+5) |
Map/change/Greek | 358ns ± 2% | 292ns ± 0% | −18.49% | (p=0.008 n=5+5) |
IndexRune | 14.2ns ± 3% | 13.4ns ± 0% | −5.50% | (p=0.008 n=5+5) |
IndexRuneLongString | 18.6ns ± 4% | 14.4ns ± 0% | −22.83% | (p=0.008 n=5+5) |
IndexRuneFastPath | 4.69ns ± 4% | 3.84ns ± 0% | −18.24% | (p=0.008 n=5+5) |
Index | 4.91ns ± 3% | 4.08ns ± 0% | −16.96% | (p=0.008 n=5+5) |
LastIndex | 3.14ns ± 4% | 4.14ns ± 1% | +31.90% | (p=0.008 n=5+5) |
IndexByte | 2.92ns ± 6% | 3.00ns ± 0% | ~ | (p=0.500 n=5+5) |
ToUpper/#00 | 4.25ns ± 0% | 3.20ns ± 0% | −24.72% | (p=0.000 n=4+5) |
ToUpper/ONLYUPPER | 13.0ns ± 5% | 13.0ns ± 1% | ~ | (p=0.952 n=5+5) |
ToUpper/abc | 27.1ns ± 4% | 20.2ns ± 0% | −25.18% | (p=0.008 n=5+5) |
ToUpper/AbC123 | 33.3ns ± 3% | 27.1ns ± 0% | −18.71% | (p=0.008 n=5+5) |
ToUpper/azAZ09_ | 35.8ns ± 2% | 25.8ns ± 0% | −27.82% | (p=0.008 n=5+5) |
ToUpper/longStrinGwitHmixofsmaLLandcAps | 89.7ns ± 3% | 93.2ns ± 0% | +3.97% | (p=0.008 n=5+5) |
ToUpper/longɐstringɐwithɐnonasciiⱯchars | 240ns ± 2% | 192ns ± 0% | −20.00% | (p=0.008 n=5+5) |
ToUpper/ɐɐɐɐɐ | 209ns ± 1% | 170ns ± 1% | −18.38% | (p=0.008 n=5+5) |
ToUpper/a\u0080\U0010ffff | 99.2ns ± 2% | 74.6ns ± 0% | −24.82% | (p=0.008 n=5+5) |
ToLower/#00 | 4.67ns ± 0% | 3.20ns ± 0% | −31.48% | (p=0.016 n=4+5) |
ToLower/abc | 7.31ns ± 4% | 6.72ns ± 0% | −8.07% | (p=0.008 n=5+5) |
ToLower/AbC123 | 33.3ns ± 3% | 25.2ns ± 0% | −24.32% | (p=0.008 n=5+5) |
ToLower/azAZ09_ | 34.9ns ± 2% | 27.6ns ± 0% | −21.00% | (p=0.008 n=5+5) |
ToLower/longStrinGwitHmixofsmaLLandcAps | 87.9ns ± 2% | 93.9ns ± 0% | +6.84% | (p=0.008 n=5+5) |
ToLower/LONGⱯSTRINGⱯWITHⱯNONASCIIⱯCHARS | 228ns ± 1% | 183ns ± 0% | −19.55% | (p=0.008 n=5+5) |
ToLower/ⱭⱭⱭⱭⱭ | 166ns ± 3% | 142ns ± 0% | −14.53% | (p=0.008 n=5+5) |
ToLower/A\u0080\U0010ffff | 97.2ns ± 2% | 74.6ns ± 1% | −23.22% | (p=0.008 n=5+5) |
MapNoChanges | 71.1ns ± 3% | 81.6ns ± 1% | +14.74% | (p=0.008 n=5+5) |
Trim | 1.23µs ± 2% | 1.06µs ± 0% | −13.43% | (p=0.008 n=5+5) |
ToValidUTF8/Valid | 6.82ns ± 6% | 5.12ns ± 0% | −24.94% | (p=0.008 n=5+5) |
ToValidUTF8/InvalidASCII | 44.0ns ± 2% | 32.1ns ± 0% | −26.99% | (p=0.008 n=5+5) |
ToValidUTF8/InvalidNonASCII | 77.8ns ± 2% | 59.9ns ± 0% | −23.04% | (p=0.008 n=5+5) |
EqualFold | 301ns ± 6% | 256ns ± 0% | −14.78% | (p=0.008 n=5+5) |
IndexHard1 | 88.2µs ± 6% | 333.4µs ± 1% | +278.18% | (p=0.008 n=5+5) |
IndexHard2 | 128µs ± 3% | 333µs ± 1% | +160.18% | (p=0.008 n=5+5) |
IndexHard3 | 500µs ± 3% | 358µs ± 1% | −28.43% | (p=0.008 n=5+5) |
IndexHard4 | 406µs ± 3% | 1317µs ± 0% | +224.53% | (p=0.008 n=5+5) |
LastIndexHard1 | 1.27ms ± 2% | 1.32ms ± 0% | +3.63% | (p=0.008 n=5+5) |
LastIndexHard2 | 1.24ms ± 5% | 1.32ms ± 0% | +6.06% | (p=0.008 n=5+5) |
LastIndexHard3 | 1.23ms ± 4% | 1.32ms ± 0% | +6.79% | (p=0.008 n=5+5) |
CountHard1 | 88.9µs ± 5% | 329.4µs ± 0% | +270.34% | (p=0.008 n=5+5) |
CountHard2 | 125µs ± 4% | 331µs ± 0% | +163.40% | (p=0.008 n=5+5) |
CountHard3 | 503µs ± 4% | 356µs ± 0% | −29.23% | (p=0.016 n=5+4) |
IndexTorture | 9.63µs ± 5% | 9.92µs ± 0% | ~ | (p=0.151 n=5+5) |
CountTorture | 9.67µs ± 4% | 9.94µs ± 1% | ~ | (p=0.127 n=5+5) |
CountTortureOverlapping | 75.4µs ± 6% | 68.0µs ± 0% | −9.93% | (p=0.008 n=5+5) |
CountByte/10 | 4.72ns ± 4% | 6.67ns ± 1% | +41.41% | (p=0.008 n=5+5) |
CountByte/32 | 5.83ns ± 4% | 3.48ns ± 0% | −40.29% | (p=0.008 n=5+5) |
CountByte/4096 | 72.9ns ± 3% | 82.5ns ± 0% | +13.19% | (p=0.008 n=5+5) |
CountByte/4194304 | 89.9µs ± 4% | 83.8µs ± 0% | −6.78% | (p=0.008 n=5+5) |
CountByte/67108864 | 3.88ms ± 1% | 1.38ms ± 0% | −64.33% | (p=0.008 n=5+5) |
Fields/ASCII/16 | 69.8ns ± 5% | 40.1ns ± 0% | −42.57% | (p=0.008 n=5+5) |
Fields/ASCII/256 | 469ns ± 2% | 327ns ± 0% | −30.36% | (p=0.008 n=5+5) |
Fields/ASCII/4096 | 8.54µs ± 1% | 5.01µs ± 1% | −41.31% | (p=0.008 n=5+5) |
Fields/ASCII/65536 | 165µs ± 1% | 113µs ± 0% | −31.17% | (p=0.008 n=5+5) |
Fields/ASCII/1048576 | 2.72ms ± 2% | 1.95ms ± 0% | −28.30% | (p=0.008 n=5+5) |
Fields/Mixed/16 | 158ns ± 2% | 107ns ± 0% | −31.86% | (p=0.008 n=5+5) |
Fields/Mixed/256 | 1.43µs ± 2% | 1.04µs ± 0% | −27.17% | (p=0.008 n=5+5) |
Fields/Mixed/4096 | 28.8µs ± 2% | 19.1µs ± 0% | −33.70% | (p=0.008 n=5+5) |
Fields/Mixed/65536 | 480µs ± 1% | 346µs ± 0% | −27.91% | (p=0.008 n=5+5) |
Fields/Mixed/1048576 | 8.36ms ± 1% | 6.03ms ± 1% | −27.84% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/16 | 112ns ± 2% | 74ns ± 0% | −33.95% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/256 | 1.22µs ± 1% | 0.87µs ± 0% | −29.22% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/4096 | 22.3µs ± 0% | 15.5µs ± 0% | −30.53% | (p=0.016 n=4+5) |
FieldsFunc/ASCII/65536 | 353µs ± 1% | 248µs ± 0% | −29.73% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/1048576 | 6.18ms ± 4% | 4.38ms ± 2% | −29.13% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/16 | 141ns ± 1% | 100ns ± 0% | −29.30% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/256 | 1.23µs ± 3% | 0.91µs ± 0% | −25.70% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/4096 | 25.3µs ± 2% | 17.2µs ± 0% | −32.20% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/65536 | 429µs ± 1% | 316µs ± 0% | −26.32% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/1048576 | 7.34ms ± 1% | 5.54ms ± 0% | −24.58% | (p=0.016 n=5+4) |
SplitEmptySeparator | 9.40ms ± 6% | 5.17ms ± 0% | −44.96% | (p=0.008 n=5+5) |
SplitSingleByteSeparator | 1.16ms ± 1% | 1.77ms ± 0% | +52.29% | (p=0.008 n=5+5) |
SplitMultiByteSeparator | 1.06ms ± 0% | 1.21ms ± 0% | +13.40% | (p=0.016 n=4+5) |
SplitNSingleByteSeparator | 155ns ± 1% | 164ns ± 0% | +5.86% | (p=0.008 n=5+5) |
SplitNMultiByteSeparator | 194ns ± 1% | 173ns ± 0% | −10.87% | (p=0.008 n=5+5) |
Repeat/5x1 | 26.6ns ± 1% | 15.7ns ± 0% | −41.03% | (p=0.016 n=4+5) |
Repeat/5x2 | 36.6ns ± 1% | 22.6ns ± 0% | −38.05% | (p=0.008 n=5+5) |
Repeat/5x6 | 47.3ns ± 1% | 36.2ns ± 1% | −23.48% | (p=0.008 n=5+5) |
Repeat/10x1 | 33.0ns ± 1% | 19.0ns ± 0% | −42.23% | (p=0.008 n=5+5) |
Repeat/10x2 | 38.6ns ± 1% | 31.1ns ± 0% | −19.49% | (p=0.008 n=5+5) |
Repeat/10x6 | 51.8ns ± 1% | 38.6ns ± 0% | −25.53% | (p=0.008 n=5+5) |
IndexAnyASCII/1:1 | 6.45ns ± 3% | 5.34ns ± 4% | −17.18% | (p=0.008 n=5+5) |
IndexAnyASCII/1:2 | 7.13ns ± 4% | 5.83ns ± 0% | −18.24% | (p=0.008 n=5+5) |
IndexAnyASCII/1:4 | 7.16ns ± 2% | 5.92ns ± 2% | −17.36% | (p=0.008 n=5+5) |
IndexAnyASCII/1:8 | 7.13ns ± 3% | 5.82ns ± 0% | −18.32% | (p=0.008 n=5+5) |
IndexAnyASCII/1:16 | 8.33ns ± 9% | 6.44ns ± 3% | −22.72% | (p=0.008 n=5+5) |
IndexAnyASCII/1:32 | 8.63ns ± 3% | 6.32ns ± 0% | −26.76% | (p=0.016 n=5+4) |
IndexAnyASCII/1:64 | 8.79ns ± 4% | 6.70ns ± 0% | −23.84% | (p=0.008 n=5+5) |
IndexAnyASCII/16:1 | 6.51ns ± 5% | 5.34ns ± 3% | −18.05% | (p=0.008 n=5+5) |
IndexAnyASCII/16:2 | 21.9ns ± 6% | 19.4ns ± 2% | −11.42% | (p=0.008 n=5+5) |
IndexAnyASCII/16:4 | 24.2ns ± 3% | 21.1ns ± 1% | −12.53% | (p=0.008 n=5+5) |
IndexAnyASCII/16:8 | 28.3ns ± 2% | 23.7ns ± 0% | −16.02% | (p=0.008 n=5+5) |
IndexAnyASCII/16:16 | 37.2ns ± 2% | 34.7ns ± 1% | −6.74% | (p=0.008 n=5+5) |
IndexAnyASCII/16:32 | 55.0ns ± 3% | 66.4ns ± 1% | +20.57% | (p=0.008 n=5+5) |
IndexAnyASCII/16:64 | 90.0ns ± 3% | 131.7ns ± 0% | +46.35% | (p=0.008 n=5+5) |
IndexAnyASCII/256:1 | 11.5ns ± 5% | 8.1ns ± 0% | −29.42% | (p=0.008 n=5+5) |
IndexAnyASCII/256:2 | 222ns ± 5% | 178ns ± 1% | −19.67% | (p=0.008 n=5+5) |
IndexAnyASCII/256:4 | 229ns ± 4% | 180ns ± 1% | −21.52% | (p=0.008 n=5+5) |
IndexAnyASCII/256:8 | 228ns ± 5% | 185ns ± 0% | −19.10% | (p=0.008 n=5+5) |
IndexAnyASCII/256:16 | 239ns ± 3% | 193ns ± 0% | −19.28% | (p=0.008 n=5+5) |
IndexAnyASCII/256:32 | 255ns ± 4% | 226ns ± 0% | −11.28% | (p=0.008 n=5+5) |
IndexAnyASCII/256:64 | 295ns ± 4% | 295ns ± 1% | ~ | (p=0.881 n=5+5) |
IndexAnyUTF8/1:1 | 4.66ns ± 2% | 3.95ns ± 1% | −15.15% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:2 | 7.00ns ± 4% | 5.91ns ± 4% | −15.59% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:4 | 6.97ns ± 5% | 5.91ns ± 3% | −15.30% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:8 | 6.94ns ± 2% | 5.93ns ± 3% | −14.60% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:16 | 7.51ns ± 4% | 5.97ns ± 2% | −20.55% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:32 | 7.90ns ± 6% | 6.33ns ± 0% | −19.88% | (p=0.008 n=5+5) |
IndexAnyUTF8/1:64 | 8.73ns ± 5% | 6.72ns ± 0% | −23.08% | (p=0.016 n=5+4) |
IndexAnyUTF8/16:1 | 11.4ns ± 5% | 10.1ns ± 0% | −11.48% | (p=0.016 n=5+4) |
IndexAnyUTF8/16:2 | 75.5ns ± 3% | 67.0ns ± 0% | −11.20% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:4 | 76.7ns ± 4% | 67.0ns ± 0% | −12.65% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:8 | 75.5ns ± 5% | 67.2ns ± 1% | −10.92% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:16 | 83.1ns ± 4% | 67.4ns ± 0% | −18.89% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:32 | 87.0ns ± 5% | 73.4ns ± 0% | −15.72% | (p=0.008 n=5+5) |
IndexAnyUTF8/16:64 | 95.9ns ± 3% | 79.5ns ± 0% | −17.14% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:1 | 130ns ± 2% | 134ns ± 0% | +2.75% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:2 | 1.06µs ± 3% | 0.91µs ± 0% | −13.91% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:4 | 1.05µs ± 4% | 0.91µs ± 0% | −12.77% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:8 | 1.05µs ± 6% | 0.91µs ± 0% | −12.63% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:16 | 1.16µs ± 3% | 0.91µs ± 0% | −21.35% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:32 | 1.25µs ± 4% | 1.01µs ± 1% | −19.23% | (p=0.008 n=5+5) |
IndexAnyUTF8/256:64 | 1.35µs ± 5% | 1.10µs ± 0% | −18.29% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:1 | 6.41ns ± 4% | 5.33ns ± 0% | −16.80% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:2 | 6.47ns ± 4% | 5.45ns ± 2% | −15.83% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:4 | 6.40ns ± 2% | 5.33ns ± 0% | −16.68% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:8 | 6.59ns ± 6% | 5.40ns ± 3% | −18.06% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:16 | 6.52ns ± 4% | 5.85ns ± 1% | −10.38% | (p=0.008 n=5+5) |
LastIndexAnyASCII/1:32 | 7.36ns ± 4% | 5.87ns ± 0% | −20.21% | (p=0.016 n=5+4) |
LastIndexAnyASCII/1:64 | 8.16ns ± 3% | 6.35ns ± 3% | −22.20% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:1 | 20.2ns ± 6% | 14.4ns ± 1% | −28.84% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:2 | 21.6ns ± 6% | 14.7ns ± 1% | −31.99% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:4 | 23.4ns ± 4% | 19.8ns ± 4% | −15.32% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:8 | 27.8ns ± 4% | 19.3ns ± 1% | −30.61% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:16 | 34.9ns ± 0% | 34.9ns ± 0% | ~ | (p=1.000 n=4+5) |
LastIndexAnyASCII/16:32 | 54.8ns ± 5% | 66.9ns ± 1% | +22.17% | (p=0.008 n=5+5) |
LastIndexAnyASCII/16:64 | 88.3ns ± 4% | 132.9ns ± 1% | +50.53% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:1 | 209ns ± 4% | 153ns ± 0% | −26.77% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:2 | 212ns ± 5% | 154ns ± 1% | −27.33% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:4 | 209ns ± 6% | 156ns ± 0% | −25.11% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:8 | 217ns ± 4% | 160ns ± 0% | −26.22% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:16 | 225ns ± 3% | 174ns ± 0% | −22.80% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:32 | 242ns ± 4% | 205ns ± 1% | −15.27% | (p=0.008 n=5+5) |
LastIndexAnyASCII/256:64 | 276ns ± 3% | 273ns ± 1% | ~ | (p=0.690 n=5+5) |
LastIndexAnyUTF8/1:1 | 6.56ns ± 4% | 5.35ns ± 0% | −18.46% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:2 | 6.42ns ± 7% | 5.35ns ± 0% | −16.69% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:4 | 6.39ns ± 2% | 5.35ns ± 0% | −16.35% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:8 | 6.35ns ± 2% | 5.33ns ± 0% | −16.19% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:16 | 6.57ns ± 4% | 5.33ns ± 0% | −18.88% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:32 | 7.26ns ± 5% | 5.82ns ± 0% | −19.77% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/1:64 | 8.05ns ± 5% | 6.25ns ± 0% | −22.43% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:1 | 37.3ns ± 6% | 35.0ns ± 0% | −6.17% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:2 | 99.3ns ± 4% | 84.6ns ± 0% | −14.86% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:4 | 99.3ns ± 5% | 84.6ns ± 0% | −14.86% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:8 | 96.5ns ± 0% | 84.6ns ± 0% | −12.32% | (p=0.000 n=4+5) |
LastIndexAnyUTF8/16:16 | 103ns ± 5% | 85ns ± 0% | −17.77% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:32 | 113ns ± 3% | 92ns ± 0% | −18.45% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/16:64 | 119ns ± 4% | 98ns ± 0% | −17.83% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:1 | 535ns ± 3% | 562ns ± 0% | +4.95% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:2 | 1.43µs ± 4% | 1.21µs ± 3% | −15.36% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:4 | 1.48µs ± 4% | 1.19µs ± 0% | −19.86% | (p=0.008 n=5+5) |
LastIndexAnyUTF8/256:8 | 1.50µs ± 5% | 1.19µs ± 0% | −20.78% | (p=0.016 n=5+4) |
LastIndexAnyUTF8/256:16 | 1.56µs ± 6% | 1.19µs ± 0% | −23.95% | (p=0.016 n=5+4) |
LastIndexAnyUTF8/256:32 | 1.79µs ± 9% | 1.31µs ± 0% | −26.72% | (p=0.016 n=5+4) |
LastIndexAnyUTF8/256:64 | 1.98µs ± 5% | 1.41µs ± 0% | −28.73% | (p=0.016 n=5+4) |
TrimASCII/1:1 | 41.4ns ± 5% | 28.3ns ± 0% | −31.55% | (p=0.008 n=5+5) |
TrimASCII/1:2 | 63.3ns ± 1% | 45.3ns ± 0% | −28.34% | (p=0.008 n=5+5) |
TrimASCII/1:4 | 64.7ns ± 2% | 46.6ns ± 0% | −27.90% | (p=0.008 n=5+5) |
TrimASCII/1:8 | 69.6ns ± 2% | 49.5ns ± 0% | −28.90% | (p=0.008 n=5+5) |
TrimASCII/1:16 | 78.4ns ± 1% | 64.1ns ± 0% | −18.18% | (p=0.008 n=5+5) |
TrimASCII/16:1 | 81.5ns ± 1% | 61.0ns ± 0% | −25.12% | (p=0.008 n=5+5) |
TrimASCII/16:2 | 97.4ns ± 1% | 76.1ns ± 0% | −21.88% | (p=0.008 n=5+5) |
TrimASCII/16:4 | 99.0ns ± 1% | 76.6ns ± 0% | −22.64% | (p=0.008 n=5+5) |
TrimASCII/16:8 | 105ns ± 3% | 79ns ± 0% | −24.26% | (p=0.008 n=5+5) |
TrimASCII/16:16 | 113ns ± 0% | 94ns ± 0% | −16.73% | (p=0.016 n=4+5) |
TrimASCII/256:1 | 625ns ± 2% | 597ns ± 0% | −4.46% | (p=0.008 n=5+5) |
TrimASCII/256:2 | 648ns ± 3% | 596ns ± 0% | −8.09% | (p=0.008 n=5+5) |
TrimASCII/256:4 | 661ns ± 6% | 595ns ± 0% | −9.88% | (p=0.008 n=5+5) |
TrimASCII/256:8 | 656ns ± 2% | 599ns ± 0% | −8.66% | (p=0.008 n=5+5) |
TrimASCII/256:16 | 675ns ± 3% | 615ns ± 0% | −8.82% | (p=0.008 n=5+5) |
TrimASCII/4096:1 | 9.58µs ± 2% | 8.92µs ± 0% | −6.97% | (p=0.008 n=5+5) |
TrimASCII/4096:2 | 9.58µs ± 8% | 8.81µs ± 0% | −8.03% | (p=0.008 n=5+5) |
TrimASCII/4096:4 | 9.32µs ± 3% | 8.81µs ± 0% | −5.49% | (p=0.008 n=5+5) |
TrimASCII/4096:8 | 9.30µs ± 2% | 8.82µs ± 0% | −5.23% | (p=0.008 n=5+5) |
TrimASCII/4096:16 | 9.31µs ± 3% | 8.83µs ± 0% | −5.08% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic2 | 5.85µs ± 3% | 21.01µs ± 0% | +259.31% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic4 | 5.83µs ± 2% | 21.02µs ± 0% | +260.74% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic8 | 71.4µs ± 2% | 21.0µs ± 0% | −70.55% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic16 | 34.7µs ± 3% | 57.3µs ± 0% | +64.96% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic32 | 17.5µs ± 3% | 28.5µs ± 1% | +62.63% | (p=0.008 n=5+5) |
IndexPeriodic/IndexPeriodic64 | 10.1µs ± 2% | 15.0µs ± 0% | +49.49% | (p=0.008 n=5+5) |
Join/0 | 2.27ns ± 2% | 2.09ns ± 1% | −7.86% | (p=0.008 n=5+5) |
Join/1 | 2.49ns ± 1% | 2.09ns ± 0% | −16.19% | (p=0.008 n=5+5) |
Join/2 | 35.5ns ± 3% | 25.3ns ± 0% | −28.82% | (p=0.008 n=5+5) |
Join/3 | 44.8ns ± 1% | 37.0ns ± 0% | −17.24% | (p=0.008 n=5+5) |
Join/4 | 55.9ns ± 0% | 46.4ns ± 1% | −17.00% | (p=0.008 n=5+5) |
Join/5 | 63.6ns ± 1% | 53.7ns ± 1% | −15.68% | (p=0.008 n=5+5) |
Join/6 | 72.9ns ± 1% | 62.4ns ± 0% | −14.33% | (p=0.008 n=5+5) |
Join/7 | 80.4ns ± 2% | 69.5ns ± 0% | −13.58% | (p=0.008 n=5+5) |
TrimSpace/NoTrim | 3.46ns ± 2% | 2.48ns ± 0% | −28.42% | (p=0.008 n=5+5) |
TrimSpace/ASCII | 5.74ns ± 3% | 4.84ns ± 1% | −15.70% | (p=0.008 n=5+5) |
TrimSpace/SomeNonASCII | 79.4ns ± 3% | 65.6ns ± 2% | −17.37% | (p=0.008 n=5+5) |
TrimSpace/JustNonASCII | 129ns ± 3% | 104ns ± 0% | −19.57% | (p=0.016 n=5+4) |
ReplaceAll | 73.3ns ± 4% | 76.6ns ± 1% | +4.45% | (p=0.016 n=5+5) |
pkg:sync goos:darwin goarch:arm64 | ||||
Cond1 | 223ns ± 7% | 117ns ± 1% | −47.37% | (p=0.008 n=5+5) |
Cond2 | 822ns ± 7% | 429ns ± 4% | −47.85% | (p=0.008 n=5+5) |
Cond4 | 1.69µs ± 3% | 0.86µs ± 1% | −49.36% | (p=0.008 n=5+5) |
Cond8 | 3.43µs ± 4% | 1.82µs ± 1% | −46.92% | (p=0.008 n=5+5) |
Cond16 | 7.41µs ± 4% | 3.63µs ± 0% | −51.04% | (p=0.008 n=5+5) |
Cond32 | 14.8µs ± 2% | 8.0µs ± 1% | −45.72% | (p=0.008 n=5+5) |
LoadMostlyHits/*sync_test.DeepCopyMap | 10.1ns ± 2% | 9.2ns ± 1% | −8.96% | (p=0.016 n=5+4) |
LoadMostlyHits/*sync_test.RWMutexMap | 53.9ns ± 1% | 96.1ns ± 3% | +78.17% | (p=0.008 n=5+5) |
LoadMostlyHits/*sync.Map | 10.8ns ± 9% | 9.2ns ± 1% | −13.99% | (p=0.008 n=5+5) |
LoadMostlyMisses/*sync_test.DeepCopyMap | 6.66ns ± 5% | 4.74ns ± 1% | −28.80% | (p=0.008 n=5+5) |
LoadMostlyMisses/*sync_test.RWMutexMap | 53.0ns ± 1% | 84.1ns ± 1% | +58.86% | (p=0.016 n=4+5) |
LoadMostlyMisses/*sync.Map | 6.68ns ± 9% | 4.89ns ± 0% | −26.80% | (p=0.008 n=5+5) |
LoadOrStoreBalanced/*sync_test.RWMutexMap | 345ns ±14% | 256ns ± 0% | −25.75% | (p=0.008 n=5+5) |
LoadOrStoreBalanced/*sync.Map | 362ns ± 9% | 260ns ± 1% | −28.20% | (p=0.008 n=5+5) |
LoadOrStoreUnique/*sync_test.RWMutexMap | 535ns ±13% | 361ns ± 1% | −32.57% | (p=0.008 n=5+5) |
LoadOrStoreUnique/*sync.Map | 653ns ± 0% | 444ns ± 1% | −32.05% | (p=0.008 n=5+5) |
LoadOrStoreCollision/*sync_test.DeepCopyMap | 3.89ns ±11% | 4.42ns ± 1% | +13.48% | (p=0.008 n=5+5) |
LoadOrStoreCollision/*sync_test.RWMutexMap | 93.3ns ±10% | 56.3ns ± 6% | −39.61% | (p=0.008 n=5+5) |
LoadOrStoreCollision/*sync.Map | 5.16ns ± 6% | 5.75ns ± 0% | +11.50% | (p=0.008 n=5+5) |
LoadAndDeleteBalanced/*sync_test.RWMutexMap | 94.9ns ±10% | 113.3ns ± 4% | +19.49% | (p=0.008 n=5+5) |
LoadAndDeleteBalanced/*sync.Map | 8.42ns ±12% | 8.05ns ± 1% | ~ | (p=0.690 n=5+5) |
LoadAndDeleteUnique/*sync_test.RWMutexMap | 104ns ± 6% | 110ns ± 8% | ~ | (p=0.095 n=5+5) |
LoadAndDeleteUnique/*sync.Map | 7.02ns ± 7% | 4.57ns ± 1% | −34.87% | (p=0.008 n=5+5) |
LoadAndDeleteCollision/*sync_test.DeepCopyMap | 144ns ± 6% | 134ns ± 3% | −7.42% | (p=0.008 n=5+5) |
LoadAndDeleteCollision/*sync_test.RWMutexMap | 78.1ns ± 3% | 93.9ns ±10% | +20.26% | (p=0.008 n=5+5) |
LoadAndDeleteCollision/*sync.Map | 2.50ns ± 8% | 2.25ns ± 1% | −10.08% | (p=0.008 n=5+5) |
Range/*sync_test.DeepCopyMap | 2.25µs ± 7% | 1.88µs ± 1% | −16.39% | (p=0.008 n=5+5) |
Range/*sync_test.RWMutexMap | 59.3µs ± 2% | 82.2µs ± 3% | +38.50% | (p=0.008 n=5+5) |
Range/*sync.Map | 2.29µs ± 6% | 2.00µs ± 2% | −12.51% | (p=0.008 n=5+5) |
AdversarialAlloc/*sync_test.DeepCopyMap | 920ns ± 7% | 523ns ± 1% | −43.20% | (p=0.008 n=5+5) |
AdversarialAlloc/*sync_test.RWMutexMap | 65.7ns ± 3% | 79.4ns ± 1% | +20.97% | (p=0.008 n=5+5) |
AdversarialAlloc/*sync.Map | 268ns ± 2% | 200ns ±18% | −25.45% | (p=0.008 n=5+5) |
AdversarialDelete/*sync_test.DeepCopyMap | 167ns ± 1% | 163ns ± 0% | −2.68% | (p=0.008 n=5+5) |
AdversarialDelete/*sync_test.RWMutexMap | 73.6ns ± 5% | 67.2ns ± 2% | −8.80% | (p=0.008 n=5+5) |
AdversarialDelete/*sync.Map | 53.1ns ± 3% | 60.1ns ± 1% | +13.37% | (p=0.008 n=5+5) |
DeleteCollision/*sync_test.DeepCopyMap | 129ns ± 2% | 107ns ± 5% | −16.74% | (p=0.008 n=5+5) |
DeleteCollision/*sync_test.RWMutexMap | 76.9ns ± 2% | 92.6ns ±10% | +20.33% | (p=0.008 n=5+5) |
DeleteCollision/*sync.Map | 2.56ns ± 6% | 2.42ns ± 2% | −5.37% | (p=0.032 n=5+5) |
UncontendedSemaphore | 18.6ns ± 8% | 12.9ns ± 0% | −30.72% | (p=0.016 n=5+4) |
ContendedSemaphore | 22.3ns ± 3% | 28.3ns ± 3% | +27.09% | (p=0.008 n=5+5) |
MutexUncontended | 1.90ns ± 2% | 1.98ns ± 1% | +4.13% | (p=0.008 n=5+5) |
Mutex | 76.5ns ±15% | 81.6ns ± 4% | ~ | (p=0.063 n=5+5) |
MutexSlack | 82.0ns ± 4% | 92.8ns ± 2% | +13.20% | (p=0.008 n=5+5) |
MutexWork | 112ns ± 9% | 102ns ± 1% | −8.57% | (p=0.008 n=5+5) |
MutexWorkSlack | 120ns ± 9% | 108ns ± 0% | −9.28% | (p=0.008 n=5+5) |
MutexNoSpin | 123ns ± 8% | 130ns ± 0% | ~ | (p=0.135 n=5+5) |
MutexSpin | 486ns ± 6% | 451ns ± 0% | −7.21% | (p=0.008 n=5+5) |
Once | 0.18ns ± 1% | 0.21ns ± 2% | +16.59% | (p=0.008 n=5+5) |
Pool | 2.65ns ± 4% | 1.88ns ± 1% | −29.19% | (p=0.008 n=5+5) |
PoolOverflow | 532ns ± 5% | 433ns ± 1% | −18.68% | (p=0.008 n=5+5) |
PoolSTW | 33.0µs ±15% | 16.1µs ± 3% | −51.28% | (p=0.008 n=5+5) |
PoolExpensiveNew | 1.13ms ± 5% | 1.60ms ±16% | +41.87% | (p=0.008 n=5+5) |
SemaUncontended | 2.06ns ± 5% | 2.47ns ± 1% | +19.64% | (p=0.008 n=5+5) |
SemaSyntNonblock | 104ns ± 3% | 96ns ± 1% | −8.31% | (p=0.008 n=5+5) |
SemaSyntBlock | 96.1ns ± 3% | 97.4ns ± 4% | ~ | (p=0.421 n=5+5) |
SemaWorkNonblock | 97.1ns ± 1% | 86.7ns ± 1% | −10.68% | (p=0.008 n=5+5) |
SemaWorkBlock | 97.4ns ± 1% | 85.8ns ± 4% | −11.91% | (p=0.008 n=5+5) |
RWMutexUncontended | 6.93ns ± 4% | 7.13ns ± 1% | ~ | (p=0.151 n=5+5) |
RWMutexWrite100 | 78.8ns ± 1% | 31.7ns ± 5% | −59.82% | (p=0.008 n=5+5) |
RWMutexWrite10 | 31.1ns ± 3% | 29.8ns ± 3% | −4.08% | (p=0.008 n=5+5) |
RWMutexWorkWrite100 | 126ns ± 1% | 94ns ± 0% | −25.27% | (p=0.008 n=5+5) |
RWMutexWorkWrite10 | 192ns ± 3% | 157ns ± 0% | −18.27% | (p=0.008 n=5+5) |
WaitGroupUncontended | 2.49ns ± 5% | 2.48ns ± 0% | ~ | (p=0.690 n=5+5) |
WaitGroupAddDone | 47.5ns ± 4% | 80.5ns ± 2% | +69.48% | (p=0.008 n=5+5) |
WaitGroupAddDoneWork | 48.3ns ± 3% | 87.9ns ± 2% | +81.83% | (p=0.008 n=5+5) |
WaitGroupWait | 0.40ns ± 3% | 0.41ns ± 1% | +3.31% | (p=0.016 n=4+5) |
WaitGroupWaitWork | 5.66ns ± 6% | 6.12ns ± 1% | +8.10% | (p=0.008 n=5+5) |
WaitGroupActuallyWait | 73.9ns ±12% | 69.4ns ± 2% | ~ | (p=0.690 n=5+5) |
pkg:sync/atomic goos:darwin goarch:arm64 | ||||
ValueRead | 0.33ns ± 4% | 0.35ns ± 1% | +5.55% | (p=0.008 n=5+5) |
pkg:testing goos:darwin goarch:arm64 | ||||
TBHelper | 1.01µs ± 1% | 0.24µs ± 0% | −76.32% | (p=0.016 n=5+4) |
pkg:text/tabwriter goos:darwin goarch:arm64 | ||||
Table/1x10/new | 1.71µs ± 6% | 1.11µs ± 0% | −35.44% | (p=0.008 n=5+5) |
Table/1x10/reuse | 616ns ± 3% | 492ns ± 0% | −20.10% | (p=0.008 n=5+5) |
Table/1x1000/new | 91.0µs ± 2% | 69.6µs ± 0% | −23.53% | (p=0.008 n=5+5) |
Table/1x1000/reuse | 56.0µs ± 3% | 45.2µs ± 0% | −19.28% | (p=0.008 n=5+5) |
Table/1x100000/new | 15.4ms ± 1% | 10.2ms ± 1% | −33.82% | (p=0.008 n=5+5) |
Table/1x100000/reuse | 5.92ms ± 4% | 4.62ms ± 0% | −22.04% | (p=0.008 n=5+5) |
Table/10x10/new | 5.02µs ± 1% | 3.72µs ± 0% | −25.90% | (p=0.008 n=5+5) |
Table/10x10/reuse | 3.14µs ± 2% | 2.59µs ± 0% | −17.37% | (p=0.008 n=5+5) |
Table/10x1000/new | 403µs ± 0% | 301µs ± 0% | −25.23% | (p=0.008 n=5+5) |
Table/10x1000/reuse | 313µs ± 3% | 258µs ± 4% | −17.70% | (p=0.008 n=5+5) |
Table/10x100000/new | 63.0ms ± 2% | 38.6ms ± 1% | −38.75% | (p=0.008 n=5+5) |
Table/10x100000/reuse | 49.6ms ± 1% | 33.0ms ± 3% | −33.60% | (p=0.008 n=5+5) |
Table/100x10/new | 35.6µs ± 0% | 26.9µs ± 0% | −24.50% | (p=0.008 n=5+5) |
Table/100x10/reuse | 27.2µs ± 5% | 22.3µs ± 0% | −17.83% | (p=0.016 n=5+4) |
Table/100x1000/new | 3.45ms ± 2% | 2.51ms ± 0% | −27.17% | (p=0.008 n=5+5) |
Table/100x1000/reuse | 2.80ms ± 2% | 2.17ms ± 0% | −22.40% | (p=0.016 n=5+4) |
Table/100x100000/new | 501ms ± 3% | 291ms ± 1% | −41.90% | (p=0.008 n=5+5) |
Table/100x100000/reuse | 466ms ± 2% | 270ms ± 0% | −41.99% | (p=0.008 n=5+5) |
Pyramid/10 | 3.83µs ± 1% | 2.77µs ± 0% | −27.62% | (p=0.008 n=5+5) |
Pyramid/100 | 214µs ± 1% | 152µs ± 0% | −28.99% | (p=0.008 n=5+5) |
Pyramid/1000 | 20.5ms ± 1% | 13.8ms ± 0% | −33.04% | (p=0.008 n=5+5) |
Ragged/10 | 4.07µs ± 1% | 2.95µs ± 0% | −27.42% | (p=0.008 n=5+5) |
Ragged/100 | 34.8µs ± 1% | 25.4µs ± 0% | −27.11% | (p=0.016 n=5+4) |
Ragged/1000 | 338µs ± 1% | 247µs ± 0% | −26.83% | (p=0.008 n=5+5) |
Code | 1.22µs ± 1% | 0.85µs ± 0% | −30.77% | (p=0.008 n=5+5) |
pkg:text/template/parse goos:darwin goarch:arm64 | ||||
ParseLarge | 19.2ms ± 2% | 14.5ms ± 0% | −24.45% | (p=0.008 n=5+5) |
VariableString | 105ns ± 1% | 81ns ± 0% | −22.96% | (p=0.008 n=5+5) |
ListString | 3.05µs ± 0% | 2.31µs ± 1% | −24.22% | (p=0.008 n=5+5) |
pkg:time goos:darwin goarch:arm64 | ||||
AfterFunc | 84.6µs ±13% | 74.2µs ± 2% | ~ | (p=0.056 n=5+5) |
After | 133µs ± 3% | 105µs ± 2% | −21.56% | (p=0.008 n=5+5) |
Stop | 91.3µs ± 4% | 70.1µs ± 7% | −23.20% | (p=0.008 n=5+5) |
SimultaneousAfterFunc | 127µs ± 3% | 143µs ± 4% | +13.32% | (p=0.008 n=5+5) |
StartStop | 44.3µs ± 4% | 33.7µs ± 6% | −23.94% | (p=0.008 n=5+5) |
Reset | 6.38µs ± 3% | 6.32µs ± 1% | ~ | (p=0.690 n=5+5) |
Sleep | 152µs ± 6% | 181µs ± 4% | +18.66% | (p=0.008 n=5+5) |
Ticker | 48.4µs ± 7% | 38.6µs ± 4% | −20.10% | (p=0.008 n=5+5) |
TickerReset | 7.09µs ± 6% | 6.24µs ± 2% | −12.04% | (p=0.008 n=5+5) |
TickerResetNaive | 93.7µs ± 7% | 67.9µs ± 5% | −27.53% | (p=0.008 n=5+5) |
Now | 78.6ns ±10% | 41.0ns ± 3% | −47.91% | (p=0.008 n=5+5) |
NowUnixNano | 68.1ns ± 3% | 36.5ns ± 0% | −46.37% | (p=0.008 n=5+5) |
Format | 322ns ± 3% | 272ns ± 0% | −15.57% | (p=0.016 n=5+4) |
FormatNow | 189ns ± 3% | 151ns ± 1% | −20.09% | (p=0.008 n=5+5) |
MarshalJSON | 274ns ± 4% | 214ns ± 0% | −21.92% | (p=0.008 n=5+5) |
MarshalText | 274ns ± 3% | 213ns ± 0% | −22.38% | (p=0.008 n=5+5) |
Parse | 178ns ± 4% | 144ns ± 0% | −19.14% | (p=0.008 n=5+5) |
ParseDuration | 82.4ns ± 2% | 65.1ns ± 0% | −21.01% | (p=0.008 n=5+5) |
Hour | 4.73ns ± 3% | 3.81ns ± 0% | −19.50% | (p=0.008 n=5+5) |
Second | 4.77ns ± 3% | 3.81ns ± 0% | −20.16% | (p=0.016 n=5+4) |
Year | 14.2ns ± 4% | 11.7ns ± 0% | −17.73% | (p=0.016 n=5+4) |
Day | 22.9ns ± 2% | 13.7ns ± 0% | −40.11% | (p=0.008 n=5+5) |
ISOWeek | 22.4ns ± 3% | 14.8ns ± 0% | −34.06% | (p=0.016 n=5+4) |
pkg:unicode/utf16 goos:darwin goarch:arm64 | ||||
DecodeValidASCII | 30.7ns ± 1% | 22.2ns ± 0% | −27.51% | (p=0.008 n=5+5) |
DecodeValidJapaneseChars | 28.5ns ± 1% | 20.9ns ± 0% | −26.59% | (p=0.008 n=5+5) |
DecodeRune | 5.50ns ± 2% | 5.77ns ± 0% | +4.85% | (p=0.008 n=5+5) |
EncodeValidASCII | 22.7ns ± 1% | 16.4ns ± 0% | −27.70% | (p=0.008 n=5+5) |
EncodeValidJapaneseChars | 17.2ns ± 2% | 12.9ns ± 0% | −25.40% | (p=0.008 n=5+5) |
EncodeRune | 1.94ns ± 2% | 2.54ns ± 1% | +31.01% | (p=0.008 n=5+5) |
pkg:unicode/utf8 goos:darwin goarch:arm64 | ||||
RuneCountTenASCIIChars | 7.85ns ± 6% | 5.77ns ± 0% | −26.41% | (p=0.008 n=5+5) |
RuneCountTenJapaneseChars | 32.9ns ± 1% | 34.3ns ± 1% | +4.43% | (p=0.008 n=5+5) |
RuneCountInStringTenASCIIChars | 7.34ns ± 2% | 5.77ns ± 0% | −21.40% | (p=0.008 n=5+5) |
RuneCountInStringTenJapaneseChars | 33.5ns ± 4% | 34.1ns ± 0% | ~ | (p=0.151 n=5+5) |
ValidTenASCIIChars | 5.09ns ± 3% | 3.85ns ± 0% | −24.38% | (p=0.008 n=5+5) |
ValidTenJapaneseChars | 30.0ns ± 3% | 30.2ns ± 1% | ~ | (p=0.206 n=5+5) |
ValidStringTenASCIIChars | 4.24ns ± 4% | 3.82ns ± 1% | −9.81% | (p=0.008 n=5+5) |
ValidStringTenJapaneseChars | 29.0ns ± 2% | 30.5ns ± 1% | +4.88% | (p=0.008 n=5+5) |
EncodeASCIIRune | 2.18ns ± 3% | 2.08ns ± 0% | −4.53% | (p=0.008 n=5+5) |
EncodeJapaneseRune | 3.12ns ± 3% | 2.56ns ± 0% | −18.15% | (p=0.008 n=5+5) |
DecodeASCIIRune | 2.18ns ± 3% | 2.10ns ± 0% | −3.97% | (p=0.016 n=5+4) |
DecodeJapaneseRune | 3.59ns ± 2% | 2.84ns ± 0% | −20.94% | (p=0.016 n=5+4) |
FullRune/ASCII | 0.95ns ± 0% | 0.80ns ± 0% | −16.11% | (p=0.016 n=4+5) |
FullRune/Incomplete | 2.45ns ± 3% | 1.92ns ± 0% | −21.74% | (p=0.008 n=5+5) |
FullRune/Japanese | 0.97ns ± 2% | 0.80ns ± 0% | −17.25% | (p=0.008 n=5+5) |
speed | delta | |||
pkg:bytes goos:darwin goarch:arm64 | ||||
ReadString | 7.78GB/s ± 1% | 15.19GB/s ± 2% | +95.18% | (p=0.008 n=5+5) |
WriteByte | 397MB/s ± 1% | 453MB/s ± 1% | +14.24% | (p=0.008 n=5+5) |
WriteRune | 465MB/s ± 1% | 676MB/s ± 1% | +45.29% | (p=0.008 n=5+5) |
IndexByte/10 | 2.36GB/s ± 4% | 2.40GB/s ± 1% | ~ | (p=0.095 n=5+5) |
IndexByte/32 | 6.10GB/s ± 2% | 8.11GB/s ± 0% | +32.94% | (p=0.016 n=5+4) |
IndexByte/4K | 59.8GB/s ± 1% | 56.2GB/s ± 1% | −5.96% | (p=0.008 n=5+5) |
IndexByte/4M | 41.4GB/s ± 3% | 65.4GB/s ± 0% | +58.12% | (p=0.008 n=5+5) |
IndexByte/64M | 16.9GB/s ± 1% | 61.9GB/s ± 2% | +266.58% | (p=0.008 n=5+5) |
IndexBytePortable/10 | 1.93GB/s ± 2% | 1.77GB/s ± 1% | −8.36% | (p=0.008 n=5+5) |
IndexBytePortable/32 | 1.41GB/s ± 1% | 2.55GB/s ± 0% | +81.06% | (p=0.008 n=5+5) |
IndexBytePortable/4K | 3.27GB/s ± 3% | 3.16GB/s ± 0% | −3.14% | (p=0.008 n=5+5) |
IndexBytePortable/4M | 3.30GB/s ± 1% | 3.19GB/s ± 0% | −3.39% | (p=0.008 n=5+5) |
IndexBytePortable/64M | 3.00GB/s ± 3% | 3.18GB/s ± 0% | +5.91% | (p=0.008 n=5+5) |
IndexRune/10 | 686MB/s ± 0% | 1028MB/s ± 1% | +49.81% | (p=0.008 n=5+5) |
IndexRune/32 | 2.06GB/s ± 1% | 2.36GB/s ± 2% | +14.53% | (p=0.008 n=5+5) |
IndexRune/4K | 41.8GB/s ± 1% | 48.3GB/s ± 1% | +15.63% | (p=0.008 n=5+5) |
IndexRune/4M | 34.4GB/s ± 1% | 65.7GB/s ± 1% | +91.05% | (p=0.008 n=5+5) |
IndexRune/64M | 15.4GB/s ± 1% | 62.4GB/s ± 0% | +304.07% | (p=0.008 n=5+5) |
IndexRuneASCII/10 | 2.21GB/s ± 1% | 2.47GB/s ± 0% | +11.79% | (p=0.008 n=5+5) |
IndexRuneASCII/32 | 6.08GB/s ± 3% | 8.17GB/s ± 0% | +34.34% | (p=0.008 n=5+5) |
IndexRuneASCII/4K | 59.4GB/s ± 1% | 56.1GB/s ± 1% | −5.47% | (p=0.008 n=5+5) |
IndexRuneASCII/4M | 41.5GB/s ± 1% | 65.5GB/s ± 1% | +57.86% | (p=0.008 n=5+5) |
IndexRuneASCII/64M | 17.0GB/s ± 1% | 62.3GB/s ± 1% | +267.03% | (p=0.008 n=5+5) |
Equal/1 | 182MB/s ± 1% | 292MB/s ± 0% | +60.60% | (p=0.008 n=5+5) |
Equal/6 | 1.09GB/s ± 1% | 1.57GB/s ± 1% | +44.08% | (p=0.008 n=5+5) |
Equal/9 | 1.74GB/s ± 1% | 2.40GB/s ± 1% | +37.86% | (p=0.008 n=5+5) |
Equal/15 | 2.88GB/s ± 1% | 4.03GB/s ± 1% | +39.70% | (p=0.008 n=5+5) |
Equal/16 | 3.07GB/s ± 1% | 4.19GB/s ± 0% | +36.47% | (p=0.008 n=5+5) |
Equal/20 | 3.32GB/s ± 1% | 4.68GB/s ± 0% | +40.70% | (p=0.008 n=5+5) |
Equal/32 | 4.78GB/s ± 3% | 7.77GB/s ± 1% | +62.60% | (p=0.008 n=5+5) |
Equal/4K | 50.4GB/s ± 1% | 48.7GB/s ± 1% | −3.39% | (p=0.008 n=5+5) |
Equal/4M | 25.8GB/s ± 6% | 37.8GB/s ± 1% | +46.64% | (p=0.008 n=5+5) |
Equal/64M | 10.9GB/s ± 0% | 30.5GB/s ± 1% | +180.93% | (p=0.008 n=5+5) |
Index/10 | 973MB/s ± 2% | 1898MB/s ± 1% | +95.02% | (p=0.008 n=5+5) |
Index/32 | 3.03GB/s ± 2% | 1.10GB/s ± 1% | −63.82% | (p=0.008 n=5+5) |
Index/4K | 1.01GB/s ± 2% | 2.10GB/s ± 0% | +109.07% | (p=0.008 n=5+5) |
Index/4M | 1.03GB/s ± 1% | 2.11GB/s ± 0% | +104.91% | (p=0.008 n=5+5) |
Index/64M | 1.00GB/s ± 2% | 2.10GB/s ± 0% | +109.69% | (p=0.008 n=5+5) |
IndexEasy/10 | 1.11GB/s ± 2% | 1.97GB/s ± 1% | +78.44% | (p=0.008 n=5+5) |
IndexEasy/32 | 3.20GB/s ± 1% | 3.49GB/s ± 0% | +9.10% | (p=0.008 n=5+5) |
IndexEasy/4K | 46.6GB/s ± 1% | 53.1GB/s ± 1% | +13.88% | (p=0.008 n=5+5) |
IndexEasy/4M | 36.1GB/s ± 2% | 65.6GB/s ± 1% | +81.71% | (p=0.008 n=5+5) |
IndexEasy/64M | 15.6GB/s ± 0% | 62.5GB/s ± 0% | +300.86% | (p=0.008 n=5+5) |
Count/10 | 665MB/s ± 1% | 1009MB/s ± 0% | +51.66% | (p=0.016 n=5+4) |
Count/32 | 2.04GB/s ± 2% | 0.96GB/s ± 0% | −52.99% | (p=0.016 n=5+4) |
Count/4K | 1.03GB/s ± 0% | 2.09GB/s ± 1% | +103.78% | (p=0.008 n=5+5) |
Count/4M | 1.02GB/s ± 4% | 2.11GB/s ± 0% | +105.79% | (p=0.008 n=5+5) |
Count/64M | 1.01GB/s ± 2% | 2.11GB/s ± 0% | +108.64% | (p=0.008 n=5+5) |
CountEasy/10 | 715MB/s ± 1% | 1053MB/s ± 1% | +47.22% | (p=0.008 n=5+5) |
CountEasy/32 | 2.07GB/s ± 1% | 2.11GB/s ± 0% | +1.80% | (p=0.016 n=5+4) |
CountEasy/4K | 43.0GB/s ± 4% | 49.5GB/s ± 2% | +15.14% | (p=0.008 n=5+5) |
CountEasy/4M | 34.6GB/s ± 3% | 65.9GB/s ± 1% | +90.42% | (p=0.008 n=5+5) |
CountEasy/64M | 15.6GB/s ± 0% | 62.5GB/s ± 0% | +301.34% | (p=0.008 n=5+5) |
CountSingle/10 | 1.81GB/s ± 3% | 1.44GB/s ± 1% | −20.53% | (p=0.008 n=5+5) |
CountSingle/32 | 5.17GB/s ± 2% | 7.17GB/s ± 0% | +38.81% | (p=0.016 n=5+4) |
CountSingle/4K | 54.2GB/s ± 2% | 50.0GB/s ± 1% | −7.88% | (p=0.008 n=5+5) |
CountSingle/4M | 44.9GB/s ± 5% | 50.6GB/s ± 1% | +12.84% | (p=0.008 n=5+5) |
CountSingle/64M | 16.4GB/s ± 1% | 48.5GB/s ± 1% | +195.78% | (p=0.008 n=5+5) |
Fields/ASCII/16 | 206MB/s ± 3% | 361MB/s ± 0% | +75.22% | (p=0.008 n=5+5) |
Fields/ASCII/256 | 477MB/s ± 3% | 718MB/s ± 0% | +50.49% | (p=0.008 n=5+5) |
Fields/ASCII/4096 | 518MB/s ± 2% | 829MB/s ± 0% | +60.08% | (p=0.008 n=5+5) |
Fields/ASCII/65536 | 386MB/s ± 4% | 588MB/s ± 1% | +52.36% | (p=0.008 n=5+5) |
Fields/ASCII/1048576 | 395MB/s ± 2% | 557MB/s ± 0% | +41.00% | (p=0.008 n=5+5) |
Fields/Mixed/16 | 103MB/s ± 2% | 147MB/s ± 0% | +41.94% | (p=0.008 n=5+5) |
Fields/Mixed/256 | 167MB/s ± 3% | 241MB/s ± 0% | +44.11% | (p=0.008 n=5+5) |
Fields/Mixed/4096 | 147MB/s ± 2% | 212MB/s ± 1% | +44.42% | (p=0.008 n=5+5) |
Fields/Mixed/65536 | 140MB/s ± 3% | 191MB/s ± 0% | +36.50% | (p=0.008 n=5+5) |
Fields/Mixed/1048576 | 138MB/s ± 1% | 189MB/s ± 0% | +37.55% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/16 | 130MB/s ± 3% | 184MB/s ± 0% | +41.87% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/256 | 204MB/s ± 3% | 282MB/s ± 1% | +37.97% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/4096 | 192MB/s ± 2% | 263MB/s ± 0% | +36.71% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/65536 | 190MB/s ± 2% | 263MB/s ± 0% | +38.54% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/1048576 | 188MB/s ± 1% | 262MB/s ± 0% | +39.42% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/16 | 115MB/s ± 3% | 158MB/s ± 1% | +37.74% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/256 | 197MB/s ± 2% | 274MB/s ± 0% | +39.23% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/4096 | 165MB/s ± 2% | 235MB/s ± 1% | +42.21% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/65536 | 156MB/s ± 0% | 210MB/s ± 0% | +34.87% | (p=0.016 n=4+5) |
FieldsFunc/Mixed/1048576 | 152MB/s ± 3% | 208MB/s ± 0% | +37.01% | (p=0.008 n=5+5) |
CompareBytesBigUnaligned | 28.5GB/s ± 9% | 33.0GB/s ± 0% | +16.04% | (p=0.008 n=5+5) |
CompareBytesBig | 31.0GB/s ± 7% | 33.4GB/s ± 0% | +7.66% | (p=0.008 n=5+5) |
CompareBytesBigIdentical | 486TB/s ± 2% | 505TB/s ± 0% | +4.11% | (p=0.016 n=5+4) |
pkg:compress/bzip2 goos:darwin goarch:arm64 | ||||
DecodeDigits | 19.3MB/s ± 0% | 22.2MB/s ± 0% | +15.45% | (p=0.016 n=4+5) |
DecodeNewton | 28.4MB/s ± 2% | 33.0MB/s ± 1% | +16.11% | (p=0.008 n=5+5) |
DecodeRand | 9.16MB/s ± 1% | 10.36MB/s ± 0% | +13.15% | (p=0.008 n=5+5) |
pkg:compress/flate goos:darwin goarch:arm64 | ||||
Decode/Digits/Huffman/1e4 | 116MB/s ± 2% | 134MB/s ± 0% | +15.47% | (p=0.008 n=5+5) |
Decode/Digits/Huffman/1e5 | 124MB/s ± 2% | 140MB/s ± 1% | +13.03% | (p=0.008 n=5+5) |
Decode/Digits/Huffman/1e6 | 128MB/s ± 4% | 142MB/s ± 1% | +10.66% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e4 | 106MB/s ± 2% | 124MB/s ± 0% | +16.98% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e5 | 106MB/s ± 1% | 113MB/s ± 1% | +7.42% | (p=0.008 n=5+5) |
Decode/Digits/Speed/1e6 | 106MB/s ± 5% | 113MB/s ± 2% | +6.47% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e4 | 104MB/s ± 1% | 122MB/s ± 0% | +17.41% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e5 | 106MB/s ± 2% | 119MB/s ± 0% | +12.07% | (p=0.008 n=5+5) |
Decode/Digits/Default/1e6 | 109MB/s ± 2% | 119MB/s ± 1% | +8.76% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e4 | 103MB/s ± 1% | 122MB/s ± 0% | +18.13% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e5 | 106MB/s ± 3% | 118MB/s ± 1% | +10.96% | (p=0.008 n=5+5) |
Decode/Digits/Compression/1e6 | 110MB/s ± 4% | 118MB/s ± 2% | +7.71% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e4 | 103MB/s ± 2% | 119MB/s ± 0% | +14.79% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e5 | 112MB/s ± 2% | 123MB/s ± 0% | +9.67% | (p=0.008 n=5+5) |
Decode/Newton/Huffman/1e6 | 113MB/s ± 3% | 124MB/s ± 1% | +9.39% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e4 | 110MB/s ± 2% | 140MB/s ± 0% | +26.76% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e5 | 133MB/s ± 2% | 156MB/s ± 0% | +17.34% | (p=0.008 n=5+5) |
Decode/Newton/Speed/1e6 | 137MB/s ± 4% | 156MB/s ± 0% | +14.08% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e4 | 123MB/s ± 2% | 156MB/s ± 1% | +27.28% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e5 | 165MB/s ± 2% | 183MB/s ± 0% | +11.19% | (p=0.008 n=5+5) |
Decode/Newton/Default/1e6 | 172MB/s ± 3% | 186MB/s ± 1% | +8.48% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e4 | 123MB/s ± 2% | 157MB/s ± 0% | +27.08% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e5 | 166MB/s ± 2% | 184MB/s ± 1% | +11.18% | (p=0.008 n=5+5) |
Decode/Newton/Compression/1e6 | 174MB/s ± 3% | 184MB/s ± 1% | +5.90% | (p=0.008 n=5+5) |
Encode/Digits/Huffman/1e4 | 390MB/s ± 5% | 453MB/s ± 1% | +15.95% | (p=0.016 n=5+4) |
Encode/Digits/Huffman/1e5 | 408MB/s ± 3% | 484MB/s ± 1% | +18.52% | (p=0.016 n=5+4) |
Encode/Digits/Huffman/1e6 | 403MB/s ± 4% | 486MB/s ± 1% | +20.72% | (p=0.016 n=5+4) |
Encode/Digits/Speed/1e4 | 81.3MB/s ± 2% | 127.2MB/s ± 6% | +56.43% | (p=0.008 n=5+5) |
Encode/Digits/Speed/1e5 | 86.7MB/s ± 4% | 100.9MB/s ± 1% | +16.46% | (p=0.008 n=5+5) |
Encode/Digits/Speed/1e6 | 88.4MB/s ± 4% | 99.4MB/s ± 3% | +12.43% | (p=0.008 n=5+5) |
Encode/Digits/Default/1e4 | 43.9MB/s ± 3% | 62.2MB/s ± 0% | +41.62% | (p=0.016 n=5+4) |
Encode/Digits/Default/1e5 | 27.5MB/s ± 4% | 31.7MB/s ± 4% | +15.06% | (p=0.008 n=5+5) |
Encode/Digits/Default/1e6 | 26.1MB/s ± 4% | 30.1MB/s ± 1% | +15.55% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e4 | 43.6MB/s ± 3% | 60.0MB/s ± 4% | +37.71% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e5 | 27.7MB/s ± 5% | 31.9MB/s ± 1% | +14.89% | (p=0.008 n=5+5) |
Encode/Digits/Compression/1e6 | 26.0MB/s ± 5% | 29.9MB/s ± 4% | +14.71% | (p=0.008 n=5+5) |
Encode/Newton/Huffman/1e4 | 254MB/s ± 5% | 331MB/s ± 1% | +30.37% | (p=0.016 n=5+4) |
Encode/Newton/Huffman/1e5 | 330MB/s ± 6% | 436MB/s ± 1% | +32.00% | (p=0.008 n=5+5) |
Encode/Newton/Huffman/1e6 | 336MB/s ± 3% | 410MB/s ± 1% | +22.05% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e4 | 81.8MB/s ± 5% | 125.6MB/s ± 5% | +53.54% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e5 | 109MB/s ± 5% | 122MB/s ± 1% | +12.30% | (p=0.008 n=5+5) |
Encode/Newton/Speed/1e6 | 111MB/s ± 4% | 118MB/s ± 0% | +6.20% | (p=0.016 n=5+4) |
Encode/Newton/Default/1e4 | 38.8MB/s ± 2% | 52.7MB/s ± 4% | +35.92% | (p=0.008 n=5+5) |
Encode/Newton/Default/1e5 | 25.3MB/s ± 3% | 28.2MB/s ± 1% | +11.17% | (p=0.008 n=5+5) |
Encode/Newton/Default/1e6 | 23.5MB/s ± 5% | 26.4MB/s ± 1% | +12.04% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e4 | 37.8MB/s ± 3% | 50.5MB/s ± 4% | +33.60% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e5 | 17.9MB/s ± 8% | 20.7MB/s ± 0% | +15.76% | (p=0.008 n=5+5) |
Encode/Newton/Compression/1e6 | 17.1MB/s ± 4% | 19.2MB/s ± 2% | +12.05% | (p=0.008 n=5+5) |
pkg:compress/lzw goos:darwin goarch:arm64 | ||||
Decoder/1e4 | 130MB/s ± 2% | 144MB/s ± 1% | +10.80% | (p=0.008 n=5+5) |
Decoder/1e5 | 136MB/s ± 2% | 146MB/s ± 0% | +7.38% | (p=0.008 n=5+5) |
Decoder/1e6 | 140MB/s ± 1% | 149MB/s ± 0% | +6.81% | (p=0.008 n=5+5) |
Encoder/1e4 | 70.1MB/s ± 1% | 89.1MB/s ± 1% | +27.25% | (p=0.008 n=5+5) |
Encoder/1e5 | 72.6MB/s ± 1% | 81.2MB/s ± 0% | +11.84% | (p=0.008 n=5+5) |
Encoder/1e6 | 75.3MB/s ± 3% | 79.8MB/s ± 1% | +6.09% | (p=0.008 n=5+5) |
pkg:crypto/aes goos:darwin goarch:arm64 | ||||
Encrypt | 1.92GB/s ± 5% | 0.32GB/s ± 1% | −83.08% | (p=0.008 n=5+5) |
Decrypt | 1.88GB/s ± 4% | 0.32GB/s ± 1% | −82.82% | (p=0.008 n=5+5) |
pkg:crypto/cipher goos:darwin goarch:arm64 | ||||
AESGCMSeal1K | 4.32GB/s ± 4% | 0.13GB/s ± 1% | −97.07% | (p=0.008 n=5+5) |
AESGCMOpen1K | 4.94GB/s ± 4% | 0.13GB/s ± 1% | −97.43% | (p=0.008 n=5+5) |
AESGCMSign8K | 10.8GB/s ± 3% | 0.2GB/s ± 1% | −97.74% | (p=0.008 n=5+5) |
AESGCMSeal8K | 5.39GB/s ± 3% | 0.13GB/s ± 0% | −97.60% | (p=0.008 n=5+5) |
AESGCMOpen8K | 6.33GB/s ± 5% | 0.13GB/s ± 2% | −97.94% | (p=0.008 n=5+5) |
AESCFBEncrypt1K | 726MB/s ± 5% | 277MB/s ± 1% | −61.82% | (p=0.008 n=5+5) |
AESCFBDecrypt1K | 772MB/s ± 2% | 279MB/s ± 0% | −63.85% | (p=0.016 n=5+4) |
AESCFBDecrypt8K | 793MB/s ± 5% | 281MB/s ± 0% | −64.57% | (p=0.016 n=5+4) |
AESOFB1K | 1.14GB/s ± 4% | 0.30GB/s ± 1% | −73.87% | (p=0.008 n=5+5) |
AESCTR1K | 982MB/s ± 4% | 293MB/s ± 0% | −70.20% | (p=0.008 n=5+5) |
AESCTR8K | 1.03GB/s ± 4% | 0.30GB/s ± 1% | −71.20% | (p=0.008 n=5+5) |
AESCBCEncrypt1K | 1.03GB/s ± 4% | 0.29GB/s ± 1% | −71.64% | (p=0.008 n=5+5) |
AESCBCDecrypt1K | 1.07GB/s ± 5% | 0.29GB/s ± 1% | −72.69% | (p=0.008 n=5+5) |
XORBytes/8Bytes | 1.55GB/s ± 5% | 1.77GB/s ± 0% | +13.77% | (p=0.016 n=5+4) |
XORBytes/128Bytes | 14.2GB/s ± 5% | 16.5GB/s ± 5% | +16.45% | (p=0.008 n=5+5) |
XORBytes/2048Bytes | 29.3GB/s ± 3% | 54.3GB/s ± 0% | +85.12% | (p=0.008 n=5+5) |
XORBytes/32768Bytes | 29.0GB/s ± 7% | 63.7GB/s ± 0% | +119.81% | (p=0.008 n=5+5) |
pkg:crypto/des goos:darwin goarch:arm64 | ||||
Encrypt | 79.8MB/s ± 4% | 69.1MB/s ± 2% | −13.40% | (p=0.008 n=5+5) |
Decrypt | 80.5MB/s ± 4% | 69.9MB/s ± 2% | −13.17% | (p=0.008 n=5+5) |
TDESEncrypt | 31.4MB/s ± 4% | 25.7MB/s ± 1% | −18.06% | (p=0.008 n=5+5) |
TDESDecrypt | 31.1MB/s ± 3% | 25.9MB/s ± 2% | −16.81% | (p=0.008 n=5+5) |
pkg:crypto/hmac goos:darwin goarch:arm64 | ||||
HMACSHA256_1K | 385MB/s ± 5% | 183MB/s ± 1% | −52.52% | (p=0.008 n=5+5) |
HMACSHA256_32 | 70.6MB/s ± 3% | 43.6MB/s ± 1% | −38.19% | (p=0.008 n=5+5) |
NewWriteSum | 31.4MB/s ± 2% | 21.2MB/s ± 0% | −32.38% | (p=0.008 n=5+5) |
pkg:crypto/md5 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 79.0MB/s ± 2% | 69.0MB/s ± 1% | −12.61% | (p=0.008 n=5+5) |
Hash1K | 791MB/s ± 3% | 629MB/s ± 0% | −20.45% | (p=0.008 n=5+5) |
Hash8K | 824MB/s ± 5% | 663MB/s ± 0% | −19.47% | (p=0.008 n=5+5) |
Hash8BytesUnaligned | 78.3MB/s ± 5% | 69.7MB/s ± 0% | −10.95% | (p=0.008 n=5+5) |
Hash1KUnaligned | 786MB/s ± 4% | 630MB/s ± 0% | −19.80% | (p=0.008 n=5+5) |
Hash8KUnaligned | 848MB/s ± 6% | 662MB/s ± 0% | −21.94% | (p=0.008 n=5+5) |
pkg:crypto/rc4 goos:darwin goarch:arm64 | ||||
RC4_128 | 886MB/s ± 5% | 1015MB/s ± 1% | +14.65% | (p=0.008 n=5+5) |
RC4_1K | 896MB/s ± 3% | 1077MB/s ± 1% | +20.20% | (p=0.008 n=5+5) |
RC4_8K | 920MB/s ± 2% | 1085MB/s ± 1% | +17.91% | (p=0.008 n=5+5) |
pkg:crypto/sha1 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 61.2MB/s ± 4% | 41.6MB/s ± 1% | −32.05% | (p=0.008 n=5+5) |
Hash320Bytes | 624MB/s ± 0% | 328MB/s ± 1% | −47.50% | (p=0.016 n=4+5) |
Hash1K | 965MB/s ± 3% | 379MB/s ± 1% | −60.74% | (p=0.008 n=5+5) |
Hash8K | 1.17GB/s ± 4% | 0.40GB/s ± 1% | −65.65% | (p=0.008 n=5+5) |
pkg:crypto/sha256 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 43.6MB/s ± 5% | 24.0MB/s ± 0% | −44.85% | (p=0.008 n=5+5) |
Hash1K | 432MB/s ± 5% | 200MB/s ± 0% | −53.72% | (p=0.008 n=5+5) |
Hash8K | 454MB/s ± 1% | 213MB/s ± 0% | −53.11% | (p=0.008 n=5+5) |
pkg:crypto/sha512 goos:darwin goarch:arm64 | ||||
Hash8Bytes | 31.4MB/s ± 1% | 17.2MB/s ± 0% | −45.08% | (p=0.008 n=5+5) |
Hash1K | 567MB/s ± 1% | 275MB/s ± 0% | −51.52% | (p=0.008 n=5+5) |
Hash8K | 665MB/s ± 1% | 310MB/s ± 0% | −53.39% | (p=0.008 n=5+5) |
pkg:crypto/tls goos:darwin goarch:arm64 | ||||
Throughput/MaxPacket/1MB/TLSv12 | 275MB/s ±25% | 160MB/s ± 0% | −41.89% | (p=0.008 n=5+5) |
Throughput/MaxPacket/1MB/TLSv13 | 261MB/s ±16% | 158MB/s ± 0% | −39.32% | (p=0.008 n=5+5) |
Throughput/MaxPacket/2MB/TLSv12 | 357MB/s ±15% | 169MB/s ± 0% | −52.64% | (p=0.008 n=5+5) |
Throughput/MaxPacket/2MB/TLSv13 | 339MB/s ±13% | 168MB/s ± 1% | −50.56% | (p=0.008 n=5+5) |
Throughput/MaxPacket/4MB/TLSv12 | 417MB/s ± 6% | 172MB/s ± 1% | −58.69% | (p=0.008 n=5+5) |
Throughput/MaxPacket/4MB/TLSv13 | 444MB/s ± 2% | 172MB/s ± 1% | −61.32% | (p=0.008 n=5+5) |
Throughput/MaxPacket/8MB/TLSv12 | 489MB/s ± 3% | 176MB/s ± 1% | −64.04% | (p=0.008 n=5+5) |
Throughput/MaxPacket/8MB/TLSv13 | 484MB/s ± 3% | 175MB/s ± 0% | −63.73% | (p=0.008 n=5+5) |
Throughput/MaxPacket/16MB/TLSv12 | 524MB/s ± 3% | 178MB/s ± 1% | −66.03% | (p=0.008 n=5+5) |
Throughput/MaxPacket/16MB/TLSv13 | 492MB/s ± 9% | 177MB/s ± 0% | −64.02% | (p=0.008 n=5+5) |
Throughput/MaxPacket/32MB/TLSv12 | 535MB/s ± 3% | 179MB/s ± 0% | −66.61% | (p=0.008 n=5+5) |
Throughput/MaxPacket/32MB/TLSv13 | 527MB/s ± 5% | 178MB/s ± 0% | −66.22% | (p=0.008 n=5+5) |
Throughput/MaxPacket/64MB/TLSv12 | 549MB/s ± 3% | 179MB/s ± 0% | −67.35% | (p=0.008 n=5+5) |
Throughput/MaxPacket/64MB/TLSv13 | 537MB/s ± 3% | 178MB/s ± 0% | −66.79% | (p=0.016 n=5+4) |
Throughput/DynamicPacket/1MB/TLSv12 | 309MB/s ±15% | 160MB/s ± 0% | −48.30% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/1MB/TLSv13 | 255MB/s ±18% | 158MB/s ± 0% | −38.06% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/2MB/TLSv12 | 357MB/s ±10% | 169MB/s ± 0% | −52.66% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/2MB/TLSv13 | 329MB/s ±10% | 168MB/s ± 0% | −48.84% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/4MB/TLSv12 | 415MB/s ± 6% | 173MB/s ± 0% | −58.33% | (p=0.016 n=5+4) |
Throughput/DynamicPacket/4MB/TLSv13 | 416MB/s ± 6% | 172MB/s ± 1% | −58.69% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/8MB/TLSv12 | 487MB/s ± 4% | 176MB/s ± 1% | −63.85% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/8MB/TLSv13 | 477MB/s ± 3% | 175MB/s ± 1% | −63.29% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/16MB/TLSv12 | 523MB/s ± 1% | 178MB/s ± 0% | −66.04% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/16MB/TLSv13 | 510MB/s ± 2% | 177MB/s ± 0% | −65.23% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/32MB/TLSv12 | 536MB/s ± 3% | 179MB/s ± 0% | −66.69% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/32MB/TLSv13 | 525MB/s ± 3% | 178MB/s ± 0% | −66.21% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/64MB/TLSv12 | 541MB/s ± 8% | 179MB/s ± 0% | −66.88% | (p=0.008 n=5+5) |
Throughput/DynamicPacket/64MB/TLSv13 | 533MB/s ± 3% | 177MB/s ± 0% | −66.79% | (p=0.008 n=5+5) |
pkg:encoding/base32 goos:darwin goarch:arm64 | ||||
Encode | 663MB/s ± 5% | 892MB/s ± 0% | +34.52% | (p=0.008 n=5+5) |
EncodeToString | 521MB/s ± 2% | 769MB/s ± 0% | +47.57% | (p=0.008 n=5+5) |
Decode | 353MB/s ± 0% | 443MB/s ± 0% | +25.44% | (p=0.008 n=5+5) |
DecodeString | 345MB/s ± 1% | 426MB/s ± 0% | +23.72% | (p=0.008 n=5+5) |
pkg:encoding/base64 goos:darwin goarch:arm64 | ||||
EncodeToString | 836MB/s ± 1% | 1399MB/s ± 0% | +67.29% | (p=0.008 n=5+5) |
DecodeString/2 | 117MB/s ± 2% | 159MB/s ± 1% | +35.40% | (p=0.008 n=5+5) |
DecodeString/4 | 216MB/s ± 2% | 308MB/s ± 0% | +42.70% | (p=0.008 n=5+5) |
DecodeString/8 | 264MB/s ± 3% | 400MB/s ± 1% | +51.28% | (p=0.008 n=5+5) |
DecodeString/64 | 618MB/s ± 1% | 1027MB/s ± 0% | +66.23% | (p=0.008 n=5+5) |
DecodeString/8192 | 1.06GB/s ± 0% | 2.13GB/s ± 0% | +101.54% | (p=0.008 n=5+5) |
pkg:encoding/binary goos:darwin goarch:arm64 | ||||
ReadSlice1000Int32s | 958MB/s ± 1% | 1295MB/s ± 0% | +35.15% | (p=0.008 n=5+5) |
ReadStruct | 172MB/s ±58% | 251MB/s ± 0% | +45.70% | (p=0.008 n=5+5) |
WriteStruct | 212MB/s ± 0% | 246MB/s ± 0% | +15.85% | (p=0.016 n=4+5) |
ReadInts | 138MB/s ± 0% | 179MB/s ± 0% | +28.92% | (p=0.016 n=4+5) |
WriteInts | 115MB/s ± 2% | 162MB/s ± 0% | +40.71% | (p=0.008 n=5+5) |
WriteSlice1000Int32s | 978MB/s ± 1% | 1379MB/s ± 0% | +41.01% | (p=0.008 n=5+5) |
PutUint16 | 4.12GB/s ± 4% | 4.15GB/s ± 0% | ~ | (p=0.730 n=5+4) |
PutUint32 | 8.47GB/s ± 1% | 8.34GB/s ± 1% | −1.55% | (p=0.008 n=5+5) |
PutUint64 | 14.5GB/s ± 4% | 16.7GB/s ± 1% | +15.38% | (p=0.008 n=5+5) |
LittleEndianPutUint16 | 4.94GB/s ± 1% | 4.19GB/s ± 1% | −15.28% | (p=0.008 n=5+5) |
LittleEndianPutUint32 | 8.29GB/s ± 5% | 8.37GB/s ± 1% | ~ | (p=1.000 n=5+5) |
LittleEndianPutUint64 | 19.3GB/s ± 1% | 16.9GB/s ± 0% | −12.51% | (p=0.008 n=5+5) |
ReadFloats | 207MB/s ± 2% | 269MB/s ± 0% | +30.25% | (p=0.008 n=5+5) |
WriteFloats | 169MB/s ± 2% | 244MB/s ± 1% | +44.46% | (p=0.008 n=5+5) |
ReadSlice1000Float32s | 970MB/s ± 1% | 1166MB/s ± 0% | +20.25% | (p=0.008 n=5+5) |
WriteSlice1000Float32s | 970MB/s ± 2% | 1353MB/s ± 0% | +39.54% | (p=0.008 n=5+5) |
ReadSlice1000Uint8s | 4.98GB/s ± 2% | 6.53GB/s ± 0% | +31.26% | (p=0.008 n=5+5) |
WriteSlice1000Uint8s | 5.50GB/s ± 1% | 8.35GB/s ± 1% | +51.88% | (p=0.008 n=5+5) |
PutUvarint32 | 374MB/s ± 3% | 376MB/s ± 0% | ~ | (p=0.690 n=5+5) |
PutUvarint64 | 260MB/s ± 5% | 287MB/s ± 0% | +10.24% | (p=0.008 n=5+5) |
pkg:encoding/hex goos:darwin goarch:arm64 | ||||
Encode/256 | 934MB/s ± 4% | 1268MB/s ± 0% | +35.73% | (p=0.008 n=5+5) |
Encode/1024 | 984MB/s ± 2% | 1307MB/s ± 0% | +32.78% | (p=0.008 n=5+5) |
Encode/4096 | 1.00GB/s ± 1% | 1.32GB/s ± 0% | +31.94% | (p=0.008 n=5+5) |
Encode/16384 | 995MB/s ± 2% | 1320MB/s ± 0% | +32.72% | (p=0.008 n=5+5) |
Decode/256 | 1.18GB/s ± 3% | 1.07GB/s ± 0% | −8.83% | (p=0.008 n=5+5) |
Decode/1024 | 1.23GB/s ± 5% | 1.10GB/s ± 1% | −10.66% | (p=0.008 n=5+5) |
Decode/4096 | 1.23GB/s ± 3% | 1.10GB/s ± 1% | −10.91% | (p=0.008 n=5+5) |
Decode/16384 | 1.23GB/s ± 4% | 1.10GB/s ± 1% | −10.18% | (p=0.008 n=5+5) |
Dump/256 | 67.8MB/s ± 2% | 85.4MB/s ± 0% | +25.97% | (p=0.008 n=5+5) |
Dump/1024 | 71.2MB/s ± 0% | 87.4MB/s ± 0% | +22.75% | (p=0.016 n=4+5) |
Dump/4096 | 70.7MB/s ± 2% | 87.8MB/s ± 1% | +24.25% | (p=0.008 n=5+5) |
Dump/16384 | 72.2MB/s ± 3% | 88.9MB/s ± 1% | +23.02% | (p=0.008 n=5+5) |
pkg:encoding/json goos:darwin goarch:arm64 | ||||
CodeEncoder | 1.78GB/s ± 3% | 2.07GB/s ± 0% | +16.86% | (p=0.008 n=5+5) |
CodeMarshal | 1.46GB/s ± 6% | 1.96GB/s ± 1% | +34.29% | (p=0.008 n=5+5) |
CodeDecoder | 371MB/s ± 9% | 460MB/s ± 1% | +23.92% | (p=0.008 n=5+5) |
UnicodeDecoder | 58.9MB/s ±12% | 82.5MB/s ± 0% | +40.20% | (p=0.008 n=5+5) |
CodeUnmarshal | 309MB/s ±12% | 386MB/s ± 1% | +24.89% | (p=0.008 n=5+5) |
CodeUnmarshalReuse | 311MB/s ± 6% | 442MB/s ± 1% | +42.19% | (p=0.008 n=5+5) |
pkg:encoding/pem goos:darwin goarch:arm64 | ||||
Encode | 895MB/s ± 3% | 1279MB/s ± 0% | +42.94% | (p=0.008 n=5+5) |
Decode | 443MB/s ± 2% | 673MB/s ± 0% | +51.92% | (p=0.008 n=5+5) |
pkg:go/format goos:darwin goarch:arm64 | ||||
Format/array1-10000 | 4.22MB/s ± 2% | 5.31MB/s ± 0% | +25.98% | (p=0.008 n=5+5) |
pkg:go/parser goos:darwin goarch:arm64 | ||||
Parse | 26.5MB/s ± 1% | 36.9MB/s ± 0% | +39.08% | (p=0.008 n=5+5) |
pkg:go/scanner goos:darwin goarch:arm64 | ||||
ScanFile | 82.2MB/s ± 1% | 111.9MB/s ± 0% | +36.24% | (p=0.008 n=5+5) |
pkg:hash/adler32 goos:darwin goarch:arm64 | ||||
Adler32KB | 3.07GB/s ± 9% | 2.90GB/s ± 1% | ~ | (p=0.151 n=5+5) |
pkg:hash/crc32 goos:darwin goarch:arm64 | ||||
CRC32/poly=IEEE/size=15/align=0 | 448MB/s ± 2% | 531MB/s ± 2% | +18.37% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=15/align=1 | 446MB/s ± 4% | 536MB/s ± 3% | +20.26% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=40/align=0 | 1.19GB/s ± 4% | 1.30GB/s ± 1% | +9.71% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=40/align=1 | 1.19GB/s ± 3% | 1.30GB/s ± 1% | +9.56% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=512/align=0 | 14.7GB/s ± 1% | 2.0GB/s ± 1% | −86.24% | (p=0.016 n=4+5) |
CRC32/poly=IEEE/size=512/align=1 | 14.0GB/s ± 3% | 2.0GB/s ± 1% | −85.47% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=1kB/align=0 | 17.8GB/s ± 6% | 2.1GB/s ± 1% | −88.41% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=1kB/align=1 | 17.8GB/s ± 1% | 2.1GB/s ± 1% | −88.35% | (p=0.016 n=4+5) |
CRC32/poly=IEEE/size=4kB/align=0 | 22.0GB/s ± 3% | 2.1GB/s ± 0% | −90.46% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=4kB/align=1 | 22.1GB/s ± 5% | 2.1GB/s ± 0% | −90.52% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=32kB/align=0 | 23.8GB/s ± 4% | 2.1GB/s ± 0% | −91.17% | (p=0.008 n=5+5) |
CRC32/poly=IEEE/size=32kB/align=1 | 24.3GB/s ± 5% | 2.1GB/s ± 0% | −91.34% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=15/align=0 | 1.28GB/s ± 4% | 0.54GB/s ± 0% | −58.04% | (p=0.016 n=5+4) |
CRC32/poly=Castagnoli/size=15/align=1 | 1.17GB/s ± 3% | 0.55GB/s ± 0% | −53.19% | (p=0.016 n=5+4) |
CRC32/poly=Castagnoli/size=40/align=0 | 3.14GB/s ± 4% | 1.30GB/s ± 1% | −58.43% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=40/align=1 | 2.88GB/s ± 3% | 1.30GB/s ± 1% | −54.75% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=512/align=0 | 17.6GB/s ± 3% | 2.1GB/s ± 0% | −88.36% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=512/align=1 | 15.9GB/s ± 4% | 2.1GB/s ± 0% | −87.10% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=1kB/align=0 | 21.0GB/s ± 5% | 2.1GB/s ± 0% | −90.12% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=1kB/align=1 | 17.5GB/s ± 3% | 2.1GB/s ± 0% | −88.20% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=4kB/align=0 | 30.6GB/s ± 5% | 2.1GB/s ± 0% | −93.13% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=4kB/align=1 | 29.0GB/s ± 5% | 2.1GB/s ± 0% | −92.75% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=32kB/align=0 | 30.5GB/s ± 5% | 2.1GB/s ± 0% | −93.09% | (p=0.008 n=5+5) |
CRC32/poly=Castagnoli/size=32kB/align=1 | 30.3GB/s ± 3% | 2.1GB/s ± 1% | −93.07% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=15/align=0 | 592MB/s ± 3% | 660MB/s ± 1% | +11.40% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=15/align=1 | 601MB/s ± 6% | 663MB/s ± 2% | +10.23% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=40/align=0 | 545MB/s ± 4% | 644MB/s ± 1% | +18.21% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=40/align=1 | 556MB/s ± 5% | 649MB/s ± 0% | +16.67% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=512/align=0 | 510MB/s ± 4% | 415MB/s ± 0% | −18.63% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=512/align=1 | 509MB/s ± 5% | 416MB/s ± 0% | −18.37% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=1kB/align=0 | 510MB/s ± 3% | 406MB/s ± 0% | −20.26% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=1kB/align=1 | 516MB/s ± 3% | 405MB/s ± 0% | −21.58% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=4kB/align=0 | 516MB/s ± 3% | 400MB/s ± 0% | −22.38% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=4kB/align=1 | 511MB/s ± 2% | 401MB/s ± 0% | −21.41% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=32kB/align=0 | 529MB/s ± 4% | 400MB/s ± 0% | −24.38% | (p=0.008 n=5+5) |
CRC32/poly=Koopman/size=32kB/align=1 | 529MB/s ± 3% | 397MB/s ± 0% | −24.90% | (p=0.008 n=5+5) |
pkg:hash/crc64 goos:darwin goarch:arm64 | ||||
Crc64/ISO64KB | 2.27GB/s ± 4% | 1.64GB/s ± 0% | −27.87% | (p=0.008 n=5+5) |
Crc64/ISO4KB | 2.24GB/s ± 5% | 1.60GB/s ± 0% | −28.37% | (p=0.008 n=5+5) |
Crc64/ISO1KB | 2.20GB/s ± 4% | 1.52GB/s ± 0% | −30.90% | (p=0.008 n=5+5) |
Crc64/ECMA64KB | 2.25GB/s ± 2% | 1.64GB/s ± 0% | −27.04% | (p=0.008 n=5+5) |
Crc64/Random64KB | 2.15GB/s ± 4% | 1.57GB/s ± 0% | −27.03% | (p=0.008 n=5+5) |
Crc64/Random16KB | 520MB/s ± 3% | 355MB/s ± 0% | −31.65% | (p=0.008 n=5+5) |
pkg:hash/fnv goos:darwin goarch:arm64 | ||||
Fnv32KB | 1.05GB/s ± 4% | 0.83GB/s ± 0% | −20.96% | (p=0.008 n=5+5) |
Fnv32aKB | 1.07GB/s ± 4% | 0.83GB/s ± 0% | −22.38% | (p=0.008 n=5+5) |
Fnv64KB | 1.07GB/s ± 5% | 0.82GB/s ± 0% | −23.21% | (p=0.008 n=5+5) |
Fnv64aKB | 1.05GB/s ± 4% | 0.83GB/s ± 0% | −21.24% | (p=0.008 n=5+5) |
Fnv128KB | 502MB/s ± 4% | 460MB/s ± 0% | −8.34% | (p=0.008 n=5+5) |
Fnv128aKB | 521MB/s ± 4% | 797MB/s ± 0% | +52.93% | (p=0.008 n=5+5) |
pkg:hash/maphash goos:darwin goarch:arm64 | ||||
Hash8Bytes | 573MB/s ± 3% | 936MB/s ± 5% | +63.34% | (p=0.008 n=5+5) |
Hash320Bytes | 5.23GB/s ± 5% | 4.91GB/s ± 1% | −6.11% | (p=0.008 n=5+5) |
Hash1K | 5.20GB/s ± 4% | 4.90GB/s ± 1% | −5.80% | (p=0.008 n=5+5) |
Hash8K | 5.48GB/s ± 3% | 4.55GB/s ± 6% | −16.95% | (p=0.008 n=5+5) |
pkg:image/gif goos:darwin goarch:arm64 | ||||
Decode | 79.3MB/s ± 4% | 89.8MB/s ± 0% | +13.15% | (p=0.008 n=5+5) |
EncodeRandomPaletted | 65.7MB/s ± 2% | 78.4MB/s ± 2% | +19.46% | (p=0.008 n=5+5) |
EncodeRandomRGBA | 4.87MB/s ± 3% | 8.07MB/s ± 1% | +65.71% | (p=0.008 n=5+5) |
EncodeRealisticPaletted | 107MB/s ± 3% | 129MB/s ± 0% | +20.78% | (p=0.008 n=5+5) |
EncodeRealisticRGBA | 5.06MB/s ± 4% | 8.80MB/s ± 1% | +74.01% | (p=0.008 n=5+5) |
pkg:image/jpeg goos:darwin goarch:arm64 | ||||
DecodeBaseline | 67.5MB/s ± 2% | 76.4MB/s ± 1% | +13.16% | (p=0.008 n=5+5) |
DecodeProgressive | 44.7MB/s ± 2% | 48.9MB/s ± 0% | +9.50% | (p=0.008 n=5+5) |
EncodeRGBA | 81.3MB/s ± 2% | 106.3MB/s ± 1% | +30.76% | (p=0.008 n=5+5) |
EncodeYCbCr | 58.4MB/s ± 1% | 74.6MB/s ± 1% | +27.74% | (p=0.008 n=5+5) |
pkg:image/png goos:darwin goarch:arm64 | ||||
DecodeGray | 143MB/s ± 1% | 167MB/s ± 0% | +16.83% | (p=0.008 n=5+5) |
DecodeNRGBAGradient | 142MB/s ± 2% | 158MB/s ± 0% | +10.67% | (p=0.008 n=5+5) |
DecodeNRGBAOpaque | 177MB/s ± 1% | 198MB/s ± 0% | +11.66% | (p=0.008 n=5+5) |
DecodePaletted | 242MB/s ± 3% | 290MB/s ± 0% | +20.01% | (p=0.008 n=5+5) |
DecodeRGB | 197MB/s ± 1% | 221MB/s ± 0% | +12.19% | (p=0.008 n=5+5) |
DecodeInterlacing | 149MB/s ± 2% | 174MB/s ± 0% | +16.87% | (p=0.008 n=5+5) |
EncodeGray | 213MB/s ± 1% | 256MB/s ± 0% | +20.05% | (p=0.008 n=5+5) |
EncodeGrayWithBufferPool | 235MB/s ± 3% | 270MB/s ± 1% | +14.94% | (p=0.008 n=5+5) |
EncodeNRGBOpaque | 277MB/s ± 3% | 335MB/s ± 1% | +21.06% | (p=0.008 n=5+5) |
EncodeNRGBA | 257MB/s ± 2% | 306MB/s ± 2% | +18.95% | (p=0.008 n=5+5) |
EncodePaletted | 184MB/s ± 1% | 227MB/s ± 1% | +23.46% | (p=0.008 n=5+5) |
EncodeRGBOpaque | 273MB/s ± 2% | 333MB/s ± 1% | +22.05% | (p=0.008 n=5+5) |
EncodeRGBA | 68.9MB/s ± 2% | 85.3MB/s ± 1% | +23.87% | (p=0.008 n=5+5) |
pkg:index/suffixarray goos:darwin goarch:arm64 | ||||
New/text=opticks/size=100K/bits=32 | 25.5MB/s ± 2% | 29.5MB/s ± 0% | +15.70% | (p=0.008 n=5+5) |
New/text=opticks/size=100K/bits=64 | 25.5MB/s ± 2% | 29.3MB/s ± 0% | +14.53% | (p=0.008 n=5+5) |
New/text=opticks/size=500K/bits=32 | 24.4MB/s ± 2% | 29.9MB/s ± 0% | +22.56% | (p=0.008 n=5+5) |
New/text=opticks/size=500K/bits=64 | 24.4MB/s ± 2% | 29.9MB/s ± 0% | +22.54% | (p=0.008 n=5+5) |
New/text=go/size=100K/bits=32 | 26.3MB/s ± 1% | 30.1MB/s ± 0% | +14.37% | (p=0.008 n=5+5) |
New/text=go/size=100K/bits=64 | 26.7MB/s ± 4% | 30.1MB/s ± 0% | +12.53% | (p=0.008 n=5+5) |
New/text=go/size=500K/bits=32 | 25.7MB/s ± 2% | 30.4MB/s ± 0% | +17.91% | (p=0.008 n=5+5) |
New/text=go/size=500K/bits=64 | 25.3MB/s ± 3% | 30.6MB/s ± 0% | +21.17% | (p=0.008 n=5+5) |
New/text=go/size=1M/bits=32 | 25.0MB/s ± 3% | 30.1MB/s ± 0% | +20.43% | (p=0.008 n=5+5) |
New/text=go/size=1M/bits=64 | 24.0MB/s ± 3% | 30.2MB/s ± 0% | +25.75% | (p=0.008 n=5+5) |
New/text=go/size=5M/bits=32 | 24.9MB/s ± 2% | 33.9MB/s ± 1% | +36.20% | (p=0.008 n=5+5) |
New/text=go/size=5M/bits=64 | 18.3MB/s ± 1% | 29.8MB/s ± 0% | +62.95% | (p=0.016 n=5+4) |
New/text=go/size=10M/bits=32 | 19.8MB/s ± 3% | 32.6MB/s ± 5% | +64.59% | (p=0.008 n=5+5) |
New/text=go/size=10M/bits=64 | 15.9MB/s ± 2% | 28.0MB/s ± 3% | +75.82% | (p=0.008 n=5+5) |
New/text=go/size=50M/bits=32 | 10.0MB/s ± 1% | 20.9MB/s ± 0% | +110.19% | (p=0.008 n=5+5) |
New/text=go/size=50M/bits=64 | 8.61MB/s ± 1% | 19.73MB/s ± 1% | +129.11% | (p=0.008 n=5+5) |
New/text=zero/size=100K/bits=32 | 162MB/s ± 2% | 132MB/s ± 0% | −18.71% | (p=0.008 n=5+5) |
New/text=zero/size=100K/bits=64 | 154MB/s ± 1% | 126MB/s ± 1% | −18.71% | (p=0.008 n=5+5) |
New/text=zero/size=500K/bits=32 | 161MB/s ± 2% | 133MB/s ± 0% | −17.15% | (p=0.008 n=5+5) |
New/text=zero/size=500K/bits=64 | 153MB/s ± 3% | 127MB/s ± 0% | −17.27% | (p=0.008 n=5+5) |
New/text=zero/size=1M/bits=32 | 163MB/s ± 1% | 133MB/s ± 0% | −18.47% | (p=0.008 n=5+5) |
New/text=zero/size=1M/bits=64 | 151MB/s ± 3% | 127MB/s ± 0% | −16.35% | (p=0.008 n=5+5) |
New/text=zero/size=5M/bits=32 | 158MB/s ± 2% | 133MB/s ± 0% | −15.89% | (p=0.008 n=5+5) |
New/text=zero/size=5M/bits=64 | 157MB/s ± 2% | 124MB/s ± 0% | −20.65% | (p=0.008 n=5+5) |
New/text=zero/size=10M/bits=32 | 161MB/s ± 3% | 131MB/s ± 0% | −18.80% | (p=0.008 n=5+5) |
New/text=zero/size=10M/bits=64 | 154MB/s ± 1% | 124MB/s ± 0% | −19.05% | (p=0.008 n=5+5) |
New/text=zero/size=50M/bits=32 | 160MB/s ± 3% | 131MB/s ± 0% | −18.43% | (p=0.008 n=5+5) |
New/text=zero/size=50M/bits=64 | 152MB/s ± 1% | 124MB/s ± 1% | −18.47% | (p=0.016 n=4+5) |
New/text=rand/size=100K/bits=32 | 27.5MB/s ± 2% | 33.3MB/s ± 0% | +21.23% | (p=0.008 n=5+5) |
New/text=rand/size=100K/bits=64 | 26.1MB/s ± 1% | 32.3MB/s ± 0% | +23.70% | (p=0.008 n=5+5) |
New/text=rand/size=500K/bits=32 | 24.9MB/s ± 2% | 32.6MB/s ± 0% | +30.76% | (p=0.008 n=5+5) |
New/text=rand/size=500K/bits=64 | 24.6MB/s ± 2% | 32.1MB/s ± 0% | +30.40% | (p=0.008 n=5+5) |
New/text=rand/size=1M/bits=32 | 24.2MB/s ± 2% | 32.7MB/s ± 0% | +35.04% | (p=0.008 n=5+5) |
New/text=rand/size=1M/bits=64 | 22.2MB/s ± 4% | 32.2MB/s ± 1% | +45.31% | (p=0.008 n=5+5) |
New/text=rand/size=5M/bits=32 | 9.94MB/s ± 6% | 26.30MB/s ± 2% | +164.55% | (p=0.008 n=5+5) |
New/text=rand/size=5M/bits=64 | 6.19MB/s ± 1% | 19.93MB/s ± 0% | +222.18% | (p=0.016 n=5+4) |
New/text=rand/size=10M/bits=32 | 5.50MB/s ± 2% | 18.88MB/s ± 1% | +243.06% | (p=0.008 n=5+5) |
New/text=rand/size=10M/bits=64 | 4.21MB/s ± 4% | 15.39MB/s ± 1% | +265.46% | (p=0.008 n=5+5) |
New/text=rand/size=50M/bits=32 | 2.44MB/s ± 3% | 13.04MB/s ± 1% | +435.14% | (p=0.008 n=5+5) |
New/text=rand/size=50M/bits=64 | 2.20MB/s ± 3% | 12.41MB/s ± 0% | +463.16% | (p=0.008 n=5+5) |
SaveRestore/bits=32 | 402MB/s ± 2% | 634MB/s ± 0% | +57.98% | (p=0.008 n=5+5) |
SaveRestore/bits=64 | 367MB/s ± 2% | 542MB/s ± 0% | +47.72% | (p=0.008 n=5+5) |
pkg:math/big goos:darwin goarch:arm64 | ||||
AddVV/1 | 19.5GB/s ± 2% | 21.7GB/s ± 8% | +11.41% | (p=0.008 n=5+5) |
AddVV/2 | 31.0GB/s ± 3% | 43.8GB/s ± 9% | +41.25% | (p=0.008 n=5+5) |
AddVV/3 | 39.7GB/s ± 5% | 56.5GB/s ± 6% | +42.48% | (p=0.008 n=5+5) |
AddVV/4 | 46.1GB/s ± 2% | 74.4GB/s ± 6% | +61.19% | (p=0.008 n=5+5) |
AddVV/5 | 53.9GB/s ± 3% | 86.3GB/s ± 7% | +60.12% | (p=0.008 n=5+5) |
AddVV/10 | 82.2GB/s ± 5% | 135.5GB/s ± 6% | +64.93% | (p=0.008 n=5+5) |
AddVV/100 | 160GB/s ± 2% | 249GB/s ± 1% | +55.36% | (p=0.008 n=5+5) |
AddVV/1000 | 176GB/s ± 3% | 206GB/s ± 1% | +16.88% | (p=0.008 n=5+5) |
AddVV/10000 | 139GB/s ± 3% | 199GB/s ± 0% | +42.75% | (p=0.008 n=5+5) |
AddVV/100000 | 119GB/s ± 3% | 200GB/s ± 0% | +68.30% | (p=0.016 n=5+4) |
SubVV/1 | 19.5GB/s ± 4% | 21.8GB/s ± 8% | +11.93% | (p=0.016 n=5+5) |
SubVV/2 | 31.6GB/s ± 5% | 44.0GB/s ± 1% | +38.92% | (p=0.008 n=5+5) |
SubVV/3 | 40.7GB/s ± 3% | 59.7GB/s ± 1% | +46.82% | (p=0.008 n=5+5) |
SubVV/4 | 49.0GB/s ± 4% | 74.9GB/s ± 0% | +52.78% | (p=0.016 n=5+4) |
SubVV/5 | 53.9GB/s ± 6% | 88.6GB/s ± 1% | +64.42% | (p=0.008 n=5+5) |
SubVV/10 | 80.5GB/s ± 3% | 139.2GB/s ± 1% | +73.06% | (p=0.008 n=5+5) |
SubVV/100 | 159GB/s ± 4% | 252GB/s ± 1% | +57.79% | (p=0.008 n=5+5) |
SubVV/1000 | 176GB/s ± 5% | 205GB/s ± 1% | +16.55% | (p=0.008 n=5+5) |
SubVV/10000 | 140GB/s ± 4% | 199GB/s ± 0% | +41.97% | (p=0.016 n=5+4) |
SubVV/100000 | 126GB/s ± 3% | 200GB/s ± 0% | +59.00% | (p=0.008 n=5+5) |
AddVW/1 | 1.60GB/s ± 2% | 3.10GB/s ± 7% | +93.91% | (p=0.008 n=5+5) |
AddVW/2 | 5.26GB/s ± 4% | 5.75GB/s ± 6% | +9.35% | (p=0.032 n=5+5) |
AddVW/3 | 6.37GB/s ± 4% | 8.87GB/s ± 0% | +39.38% | (p=0.008 n=5+5) |
AddVW/4 | 8.00GB/s ± 1% | 10.97GB/s ± 1% | +37.23% | (p=0.008 n=5+5) |
AddVW/5 | 8.36GB/s ± 0% | 13.49GB/s ± 0% | +61.38% | (p=0.016 n=5+4) |
AddVW/10 | 11.9GB/s ± 0% | 20.9GB/s ± 0% | +75.17% | (p=0.008 n=5+5) |
AddVW/100 | 51.1GB/s ± 2% | 57.3GB/s ± 0% | +12.15% | (p=0.008 n=5+5) |
AddVW/1000 | 106GB/s ± 1% | 73GB/s ± 0% | −31.03% | (p=0.008 n=5+5) |
AddVW/10000 | 51.7GB/s ± 2% | 76.3GB/s ± 0% | +47.77% | (p=0.008 n=5+5) |
AddVW/100000 | 27.4GB/s ± 1% | 47.2GB/s ± 1% | +72.04% | (p=0.008 n=5+5) |
AddVWext/1 | 1.51GB/s ± 2% | 3.27GB/s ± 1% | +116.64% | (p=0.008 n=5+5) |
AddVWext/2 | 5.07GB/s ± 6% | 5.97GB/s ± 0% | +17.73% | (p=0.008 n=5+5) |
AddVWext/3 | 6.55GB/s ± 4% | 8.74GB/s ± 6% | +33.43% | (p=0.008 n=5+5) |
AddVWext/4 | 8.60GB/s ± 5% | 10.79GB/s ± 8% | +25.47% | (p=0.008 n=5+5) |
AddVWext/5 | 8.99GB/s ± 3% | 13.45GB/s ± 0% | +49.59% | (p=0.016 n=5+4) |
AddVWext/10 | 12.8GB/s ± 3% | 20.9GB/s ± 0% | +63.07% | (p=0.008 n=5+5) |
AddVWext/100 | 9.94GB/s ± 5% | 29.10GB/s ± 1% | +192.82% | (p=0.008 n=5+5) |
AddVWext/1000 | 11.2GB/s ± 5% | 23.6GB/s ± 0% | +110.98% | (p=0.008 n=5+5) |
AddVWext/10000 | 11.2GB/s ± 4% | 23.4GB/s ± 0% | +110.01% | (p=0.008 n=5+5) |
AddVWext/100000 | 11.1GB/s ± 5% | 23.3GB/s ± 1% | +109.33% | (p=0.008 n=5+5) |
SubVW/1 | 1.50GB/s ± 1% | 3.28GB/s ± 1% | +118.05% | (p=0.008 n=5+5) |
SubVW/2 | 5.13GB/s ± 7% | 5.86GB/s ± 7% | +14.27% | (p=0.008 n=5+5) |
SubVW/3 | 6.83GB/s ± 2% | 8.53GB/s ± 6% | +24.81% | (p=0.008 n=5+5) |
SubVW/4 | 8.64GB/s ± 5% | 10.79GB/s ± 9% | +25.01% | (p=0.008 n=5+5) |
SubVW/5 | 9.07GB/s ± 5% | 13.51GB/s ± 0% | +48.92% | (p=0.016 n=5+4) |
SubVW/10 | 12.6GB/s ± 2% | 20.8GB/s ± 0% | +65.86% | (p=0.008 n=5+5) |
SubVW/100 | 51.9GB/s ± 4% | 57.1GB/s ± 0% | +9.95% | (p=0.016 n=5+4) |
SubVW/1000 | 116GB/s ± 4% | 73GB/s ± 0% | −37.25% | (p=0.008 n=5+5) |
SubVW/10000 | 56.3GB/s ± 6% | 75.9GB/s ± 0% | +34.85% | (p=0.008 n=5+5) |
SubVW/100000 | 28.6GB/s ± 5% | 46.5GB/s ± 1% | +62.63% | (p=0.008 n=5+5) |
SubVWext/1 | 1.61GB/s ± 5% | 3.24GB/s ± 0% | +101.90% | (p=0.016 n=5+4) |
SubVWext/2 | 5.26GB/s ± 5% | 5.95GB/s ± 1% | +13.15% | (p=0.016 n=5+4) |
SubVWext/3 | 6.97GB/s ± 4% | 8.79GB/s ± 1% | +26.12% | (p=0.008 n=5+5) |
SubVWext/4 | 8.64GB/s ± 6% | 10.91GB/s ± 1% | +26.17% | (p=0.016 n=5+4) |
SubVWext/5 | 9.02GB/s ± 3% | 13.46GB/s ± 1% | +49.24% | (p=0.008 n=5+5) |
SubVWext/10 | 12.6GB/s ± 4% | 20.3GB/s ± 5% | +61.31% | (p=0.008 n=5+5) |
SubVWext/100 | 10.1GB/s ± 4% | 29.2GB/s ± 1% | +190.70% | (p=0.008 n=5+5) |
SubVWext/1000 | 11.0GB/s ± 3% | 23.5GB/s ± 1% | +114.28% | (p=0.008 n=5+5) |
SubVWext/10000 | 11.2GB/s ± 3% | 23.4GB/s ± 0% | +108.72% | (p=0.016 n=5+4) |
SubVWext/100000 | 11.2GB/s ± 6% | 22.9GB/s ± 1% | +105.22% | (p=0.008 n=5+5) |
MulAddVWW/1 | 10.7GB/s ± 5% | 23.5GB/s ± 0% | +119.56% | (p=0.016 n=5+4) |
MulAddVWW/2 | 27.4GB/s ± 4% | 42.0GB/s ± 8% | +53.37% | (p=0.008 n=5+5) |
MulAddVWW/3 | 38.5GB/s ± 4% | 54.6GB/s ± 1% | +42.00% | (p=0.008 n=5+5) |
MulAddVWW/4 | 46.3GB/s ± 4% | 76.0GB/s ± 0% | +63.96% | (p=0.016 n=5+4) |
MulAddVWW/5 | 52.6GB/s ± 5% | 90.0GB/s ± 0% | +71.01% | (p=0.016 n=5+4) |
MulAddVWW/10 | 71.5GB/s ± 4% | 139.7GB/s ± 0% | +95.39% | (p=0.016 n=5+4) |
MulAddVWW/100 | 105GB/s ± 5% | 181GB/s ± 1% | +73.21% | (p=0.008 n=5+5) |
MulAddVWW/1000 | 107GB/s ± 4% | 163GB/s ± 1% | +51.65% | (p=0.008 n=5+5) |
MulAddVWW/10000 | 108GB/s ± 4% | 159GB/s ± 1% | +47.56% | (p=0.008 n=5+5) |
MulAddVWW/100000 | 105GB/s ± 3% | 160GB/s ± 0% | +52.36% | (p=0.008 n=5+5) |
AddMulVVW/1 | 12.1GB/s ± 2% | 23.4GB/s ± 6% | +94.05% | (p=0.008 n=5+5) |
AddMulVVW/2 | 32.8GB/s ± 1% | 45.1GB/s ± 3% | +37.52% | (p=0.008 n=5+5) |
AddMulVVW/3 | 39.6GB/s ± 3% | 62.0GB/s ± 6% | +56.74% | (p=0.008 n=5+5) |
AddMulVVW/4 | 45.6GB/s ± 4% | 78.7GB/s ± 0% | +72.56% | (p=0.008 n=5+5) |
AddMulVVW/5 | 50.2GB/s ± 4% | 87.3GB/s ± 3% | +73.78% | (p=0.008 n=5+5) |
AddMulVVW/10 | 70.4GB/s ± 4% | 122.3GB/s ± 0% | +73.84% | (p=0.016 n=5+4) |
AddMulVVW/100 | 130GB/s ± 3% | 124GB/s ± 1% | −5.07% | (p=0.008 n=5+5) |
AddMulVVW/1000 | 143GB/s ± 4% | 113GB/s ± 1% | −21.04% | (p=0.008 n=5+5) |
AddMulVVW/10000 | 117GB/s ± 3% | 110GB/s ± 1% | −5.71% | (p=0.008 n=5+5) |
AddMulVVW/100000 | 108GB/s ± 6% | 112GB/s ± 1% | +3.80% | (p=0.008 n=5+5) |
DivWVW/1 | 7.96GB/s ± 6% | 10.88GB/s ± 0% | +36.58% | (p=0.016 n=5+4) |
DivWVW/2 | 3.15GB/s ± 4% | 6.94GB/s ± 1% | +120.42% | (p=0.008 n=5+5) |
DivWVW/3 | 4.56GB/s ± 5% | 7.98GB/s ± 1% | +75.00% | (p=0.008 n=5+5) |
DivWVW/4 | 5.31GB/s ± 6% | 8.55GB/s ± 2% | +60.86% | (p=0.008 n=5+5) |
DivWVW/5 | 5.19GB/s ± 4% | 8.66GB/s ± 4% | +66.96% | (p=0.008 n=5+5) |
DivWVW/10 | 7.45GB/s ± 3% | 9.69GB/s ± 0% | +30.18% | (p=0.016 n=5+4) |
DivWVW/100 | 8.65GB/s ± 6% | 7.29GB/s ± 0% | −15.71% | (p=0.008 n=5+5) |
DivWVW/1000 | 8.84GB/s ± 4% | 7.21GB/s ± 0% | −18.41% | (p=0.008 n=5+5) |
DivWVW/10000 | 8.80GB/s ± 4% | 7.10GB/s ± 4% | −19.29% | (p=0.008 n=5+5) |
DivWVW/100000 | 8.92GB/s ± 4% | 7.14GB/s ± 0% | −19.95% | (p=0.008 n=5+5) |
pkg:net/http goos:darwin goarch:arm64 | ||||
ReadRequestChrome | 306MB/s ± 1% | 420MB/s ± 0% | +37.25% | (p=0.008 n=5+5) |
ReadRequestCurl | 71.8MB/s ± 1% | 103.5MB/s ± 0% | +44.15% | (p=0.008 n=5+5) |
ReadRequestApachebench | 74.7MB/s ± 2% | 106.6MB/s ± 1% | +42.70% | (p=0.008 n=5+5) |
ReadRequestSiege | 104MB/s ± 1% | 146MB/s ± 1% | +40.44% | (p=0.008 n=5+5) |
ReadRequestWrk | 51.0MB/s ± 1% | 77.1MB/s ± 1% | +51.11% | (p=0.008 n=5+5) |
FileAndServer_1KB/NoTLS | 14.9MB/s ± 4% | 30.8MB/s ± 1% | +106.28% | (p=0.008 n=5+5) |
FileAndServer_1KB/TLS | 13.8MB/s ± 4% | 24.1MB/s ± 0% | +74.23% | (p=0.008 n=5+5) |
FileAndServer_16MB/NoTLS | 2.66GB/s ± 4% | 5.76GB/s ± 1% | +116.09% | (p=0.008 n=5+5) |
FileAndServer_16MB/TLS | 1.35GB/s ± 3% | 0.68GB/s ± 0% | −49.94% | (p=0.008 n=5+5) |
FileAndServer_64MB/NoTLS | 2.82GB/s ± 3% | 5.78GB/s ± 1% | +104.93% | (p=0.008 n=5+5) |
FileAndServer_64MB/TLS | 1.38GB/s ± 4% | 0.68GB/s ± 0% | −50.70% | (p=0.008 n=5+5) |
pkg:reflect goos:darwin goarch:arm64 | ||||
CallArgCopy/size=128 | 4.06GB/s ± 4% | 5.60GB/s ± 1% | +37.77% | (p=0.008 n=5+5) |
CallArgCopy/size=256 | 8.02GB/s ± 7% | 10.90GB/s ± 0% | +35.81% | (p=0.008 n=5+5) |
CallArgCopy/size=1024 | 28.2GB/s ± 7% | 32.7GB/s ± 1% | +15.97% | (p=0.008 n=5+5) |
CallArgCopy/size=4096 | 85.2GB/s ± 4% | 69.6GB/s ± 2% | −18.33% | (p=0.008 n=5+5) |
CallArgCopy/size=65536 | 88.8GB/s ± 7% | 86.5GB/s ± 2% | ~ | (p=0.151 n=5+5) |
pkg:regexp goos:darwin goarch:arm64 | ||||
QuoteMetaAll | 202MB/s ± 0% | 299MB/s ± 1% | +48.20% | (p=0.016 n=4+5) |
QuoteMetaNone | 795MB/s ± 2% | 959MB/s ± 0% | +20.69% | (p=0.008 n=5+5) |
Match/Easy0/16 | 4.36GB/s ± 1% | 4.84GB/s ± 1% | +11.23% | (p=0.008 n=5+5) |
Match/Easy0/32 | 749MB/s ± 3% | 973MB/s ± 0% | +29.91% | (p=0.016 n=5+4) |
Match/Easy0/1K | 4.91GB/s ± 3% | 4.08GB/s ± 0% | −16.95% | (p=0.016 n=5+4) |
Match/Easy0/32K | 9.31GB/s ± 3% | 7.21GB/s ± 2% | −22.56% | (p=0.008 n=5+5) |
Match/Easy0/1M | 5.33GB/s ± 3% | 4.36GB/s ± 1% | −18.18% | (p=0.008 n=5+5) |
Match/Easy0/32M | 4.34GB/s ± 5% | 4.20GB/s ± 0% | −3.12% | (p=0.016 n=5+4) |
Match/Easy0i/16 | 4.37GB/s ± 1% | 4.99GB/s ± 1% | +14.15% | (p=0.008 n=5+5) |
Match/Easy0i/32 | 45.1MB/s ± 3% | 50.6MB/s ± 1% | +12.34% | (p=0.008 n=5+5) |
Match/Easy0i/1K | 49.2MB/s ± 1% | 55.3MB/s ± 1% | +12.45% | (p=0.008 n=5+5) |
Match/Easy0i/32K | 38.2MB/s ± 2% | 46.7MB/s ± 0% | +22.04% | (p=0.016 n=5+4) |
Match/Easy0i/1M | 38.2MB/s ± 2% | 46.6MB/s ± 0% | +21.97% | (p=0.016 n=5+4) |
Match/Easy0i/32M | 38.3MB/s ± 2% | 46.5MB/s ± 0% | +21.26% | (p=0.008 n=5+5) |
Match/Easy1/16 | 4.38GB/s ± 1% | 5.02GB/s ± 1% | +14.68% | (p=0.008 n=5+5) |
Match/Easy1/32 | 785MB/s ± 2% | 1028MB/s ± 0% | +30.87% | (p=0.016 n=5+4) |
Match/Easy1/1K | 1.88GB/s ± 2% | 1.70GB/s ± 3% | −9.51% | (p=0.008 n=5+5) |
Match/Easy1/32K | 1.36GB/s ± 3% | 1.45GB/s ± 0% | +6.61% | (p=0.016 n=5+4) |
Match/Easy1/1M | 1.26GB/s ± 4% | 1.30GB/s ± 5% | ~ | (p=0.095 n=5+5) |
Match/Easy1/32M | 1.23GB/s ± 3% | 1.31GB/s ± 0% | +6.71% | (p=0.016 n=5+4) |
Match/Medium/16 | 4.34GB/s ± 2% | 4.97GB/s ± 3% | +14.62% | (p=0.008 n=5+5) |
Match/Medium/32 | 45.6MB/s ± 3% | 51.7MB/s ± 0% | +13.31% | (p=0.016 n=5+4) |
Match/Medium/1K | 49.8MB/s ± 3% | 51.9MB/s ± 0% | +4.17% | (p=0.008 n=5+5) |
Match/Medium/32K | 39.3MB/s ± 1% | 44.9MB/s ± 0% | +14.18% | (p=0.016 n=5+4) |
Match/Medium/1M | 38.9MB/s ± 3% | 44.2MB/s ± 4% | +13.73% | (p=0.008 n=5+5) |
Match/Medium/32M | 38.8MB/s ± 3% | 44.0MB/s ± 4% | +13.36% | (p=0.008 n=5+5) |
Match/Hard/16 | 4.35GB/s ± 2% | 5.00GB/s ± 1% | +15.04% | (p=0.008 n=5+5) |
Match/Hard/32 | 32.6MB/s ± 2% | 34.6MB/s ± 0% | +5.90% | (p=0.008 n=5+5) |
Match/Hard/1K | 34.5MB/s ± 2% | 35.7MB/s ± 0% | +3.72% | (p=0.008 n=5+5) |
Match/Hard/32K | 26.4MB/s ± 5% | 33.6MB/s ± 0% | +27.29% | (p=0.016 n=5+4) |
Match/Hard/1M | 26.7MB/s ± 5% | 33.5MB/s ± 0% | +25.49% | (p=0.008 n=5+5) |
Match/Hard/32M | 26.3MB/s ± 6% | 33.5MB/s ± 0% | +27.20% | (p=0.008 n=5+5) |
Match/Hard1/16 | 5.65MB/s ± 2% | 5.29MB/s ± 0% | −6.44% | (p=0.008 n=5+5) |
Match/Hard1/32 | 5.87MB/s ± 1% | 5.44MB/s ± 3% | −7.32% | (p=0.008 n=5+5) |
Match/Hard1/1K | 6.04MB/s ± 2% | 5.63MB/s ± 0% | −6.79% | (p=0.016 n=5+4) |
Match/Hard1/32K | 5.92MB/s ± 2% | 7.59MB/s ± 0% | +28.29% | (p=0.008 n=5+5) |
Match/Hard1/1M | 5.97MB/s ± 4% | 7.58MB/s ± 0% | +26.97% | (p=0.016 n=5+4) |
Match/Hard1/32M | 5.95MB/s ± 0% | 7.58MB/s ± 0% | +27.51% | (p=0.008 n=5+5) |
Match_onepass_regex/16 | 59.0MB/s ± 1% | 52.7MB/s ± 0% | −10.72% | (p=0.008 n=5+5) |
Match_onepass_regex/32 | 65.8MB/s ± 2% | 58.3MB/s ± 0% | −11.47% | (p=0.008 n=5+5) |
Match_onepass_regex/1K | 74.1MB/s ± 3% | 64.4MB/s ± 0% | −13.18% | (p=0.016 n=5+4) |
Match_onepass_regex/32K | 74.2MB/s ± 3% | 64.5MB/s ± 0% | −13.05% | (p=0.016 n=5+4) |
Match_onepass_regex/1M | 74.3MB/s ± 3% | 64.5MB/s ± 0% | −13.13% | (p=0.008 n=5+5) |
Match_onepass_regex/32M | 74.4MB/s ± 2% | 64.3MB/s ± 0% | −13.55% | (p=0.008 n=5+5) |
pkg:runtime goos:darwin goarch:arm64 | ||||
SetTypePtr | 4.28GB/s ± 1% | 3.84GB/s ± 0% | −10.28% | (p=0.008 n=5+5) |
SetTypePtr8 | 6.98GB/s ± 4% | 11.13GB/s ± 0% | +59.45% | (p=0.008 n=5+5) |
SetTypePtr16 | 11.6GB/s ± 4% | 19.1GB/s ± 0% | +64.21% | (p=0.008 n=5+5) |
SetTypePtr32 | 16.8GB/s ± 3% | 27.0GB/s ± 1% | +60.26% | (p=0.008 n=5+5) |
SetTypePtr64 | 21.9GB/s ± 2% | 38.0GB/s ± 0% | +73.57% | (p=0.008 n=5+5) |
SetTypePtr126 | 25.2GB/s ± 4% | 45.3GB/s ± 1% | +79.49% | (p=0.008 n=5+5) |
SetTypePtr128 | 26.1GB/s ± 4% | 46.0GB/s ± 1% | +76.30% | (p=0.008 n=5+5) |
SetTypePtrSlice | 23.1GB/s ± 3% | 30.6GB/s ± 0% | +32.65% | (p=0.008 n=5+5) |
SetTypeNode1 | 4.84GB/s ±13% | 7.16GB/s ±13% | +47.94% | (p=0.008 n=5+5) |
SetTypeNode1Slice | 15.8GB/s ± 5% | 24.4GB/s ± 1% | +54.27% | (p=0.008 n=5+5) |
SetTypeNode8 | 7.32GB/s ± 6% | 12.49GB/s ± 0% | +70.76% | (p=0.008 n=5+5) |
SetTypeNode8Slice | 18.1GB/s ± 6% | 26.2GB/s ± 1% | +44.94% | (p=0.008 n=5+5) |
SetTypeNode64 | 21.0GB/s ± 4% | 37.7GB/s ± 1% | +79.51% | (p=0.008 n=5+5) |
SetTypeNode64Slice | 28.9GB/s ± 2% | 47.6GB/s ± 1% | +64.55% | (p=0.008 n=5+5) |
SetTypeNode64Dead | 38.8GB/s ± 4% | 52.6GB/s ± 0% | +35.44% | (p=0.008 n=5+5) |
SetTypeNode64DeadSlice | 23.8GB/s ± 4% | 30.6GB/s ± 0% | +28.68% | (p=0.016 n=5+4) |
SetTypeNode124 | 25.0GB/s ± 3% | 45.4GB/s ± 1% | +81.83% | (p=0.008 n=5+5) |
SetTypeNode124Slice | 30.5GB/s ± 5% | 50.7GB/s ± 1% | +66.13% | (p=0.008 n=5+5) |
SetTypeNode126 | 26.1GB/s ± 4% | 46.1GB/s ± 1% | +76.42% | (p=0.008 n=5+5) |
SetTypeNode126Slice | 30.9GB/s ± 5% | 51.9GB/s ± 1% | +68.12% | (p=0.008 n=5+5) |
SetTypeNode128 | 25.0GB/s ± 6% | 44.4GB/s ± 1% | +77.97% | (p=0.008 n=5+5) |
SetTypeNode128Slice | 28.7GB/s ± 6% | 44.3GB/s ± 1% | +54.66% | (p=0.008 n=5+5) |
SetTypeNode130 | 25.4GB/s ± 3% | 45.3GB/s ± 1% | +78.62% | (p=0.008 n=5+5) |
SetTypeNode130Slice | 28.7GB/s ± 6% | 45.2GB/s ± 0% | +57.39% | (p=0.016 n=5+4) |
SetTypeNode1024 | 29.0GB/s ± 2% | 47.3GB/s ± 1% | +62.69% | (p=0.008 n=5+5) |
SetTypeNode1024Slice | 30.6GB/s ± 5% | 50.2GB/s ± 1% | +64.20% | (p=0.008 n=5+5) |
Hash5 | 1.22GB/s ± 1% | 1.07GB/s ± 1% | −12.54% | (p=0.008 n=5+5) |
Hash16 | 3.98GB/s ± 2% | 3.17GB/s ± 0% | −20.21% | (p=0.008 n=5+5) |
Hash64 | 9.74GB/s ± 2% | 8.03GB/s ± 0% | −17.55% | (p=0.016 n=5+4) |
Hash1024 | 29.1GB/s ± 2% | 12.5GB/s ± 1% | −57.14% | (p=0.008 n=5+5) |
Hash65536 | 32.8GB/s ± 2% | 12.5GB/s ± 1% | −61.80% | (p=0.008 n=5+5) |
Memmove/1 | 490MB/s ± 4% | 452MB/s ± 1% | −7.67% | (p=0.008 n=5+5) |
Memmove/2 | 1.00GB/s ± 1% | 0.97GB/s ± 1% | −2.89% | (p=0.008 n=5+5) |
Memmove/3 | 1.51GB/s ± 1% | 1.45GB/s ± 1% | −3.93% | (p=0.016 n=4+5) |
Memmove/4 | 1.87GB/s ± 4% | 1.93GB/s ± 0% | +2.91% | (p=0.032 n=5+5) |
Memmove/5 | 2.30GB/s ± 5% | 2.41GB/s ± 1% | +4.76% | (p=0.008 n=5+5) |
Memmove/6 | 2.76GB/s ± 4% | 2.89GB/s ± 0% | +4.68% | (p=0.016 n=5+4) |
Memmove/7 | 3.23GB/s ± 3% | 3.38GB/s ± 1% | +4.45% | (p=0.008 n=5+5) |
Memmove/8 | 3.36GB/s ± 4% | 3.87GB/s ± 0% | +14.96% | (p=0.008 n=5+5) |
Memmove/9 | 3.76GB/s ± 4% | 4.38GB/s ± 1% | +16.59% | (p=0.008 n=5+5) |
Memmove/10 | 4.16GB/s ± 5% | 4.84GB/s ± 1% | +16.36% | (p=0.008 n=5+5) |
Memmove/11 | 4.58GB/s ± 4% | 5.31GB/s ± 1% | +15.85% | (p=0.008 n=5+5) |
Memmove/12 | 5.09GB/s ± 4% | 5.81GB/s ± 1% | +14.16% | (p=0.008 n=5+5) |
Memmove/13 | 5.46GB/s ± 3% | 6.26GB/s ± 0% | +14.61% | (p=0.016 n=5+4) |
Memmove/14 | 5.88GB/s ± 3% | 6.75GB/s ± 1% | +14.86% | (p=0.008 n=5+5) |
Memmove/15 | 6.07GB/s ± 5% | 7.22GB/s ± 0% | +18.91% | (p=0.008 n=5+5) |
Memmove/16 | 6.76GB/s ± 3% | 7.73GB/s ± 1% | +14.26% | (p=0.008 n=5+5) |
Memmove/32 | 12.4GB/s ± 5% | 15.3GB/s ± 0% | +23.85% | (p=0.008 n=5+5) |
Memmove/64 | 22.2GB/s ± 3% | 28.9GB/s ± 4% | +29.98% | (p=0.008 n=5+5) |
Memmove/128 | 27.0GB/s ± 3% | 42.4GB/s ± 1% | +57.14% | (p=0.008 n=5+5) |
Memmove/256 | 36.5GB/s ± 6% | 48.3GB/s ± 1% | +32.43% | (p=0.008 n=5+5) |
Memmove/512 | 51.9GB/s ± 6% | 60.3GB/s ± 5% | +16.34% | (p=0.008 n=5+5) |
Memmove/1024 | 72.8GB/s ± 6% | 72.0GB/s ± 0% | ~ | (p=0.730 n=5+4) |
Memmove/2048 | 90.8GB/s ± 3% | 74.8GB/s ± 2% | −17.55% | (p=0.008 n=5+5) |
Memmove/4096 | 105GB/s ± 3% | 76GB/s ± 1% | −27.14% | (p=0.008 n=5+5) |
MemmoveOverlap/32 | 10.7GB/s ± 4% | 18.2GB/s ± 0% | +69.86% | (p=0.016 n=5+4) |
MemmoveOverlap/64 | 19.8GB/s ± 3% | 30.4GB/s ± 0% | +53.26% | (p=0.008 n=5+5) |
MemmoveOverlap/128 | 28.5GB/s ± 2% | 41.9GB/s ± 0% | +47.08% | (p=0.008 n=5+5) |
MemmoveOverlap/256 | 35.7GB/s ± 2% | 45.8GB/s ± 1% | +28.26% | (p=0.008 n=5+5) |
MemmoveOverlap/512 | 53.1GB/s ± 3% | 57.4GB/s ± 1% | +8.11% | (p=0.008 n=5+5) |
MemmoveOverlap/1024 | 74.1GB/s ± 3% | 68.3GB/s ± 1% | −7.91% | (p=0.008 n=5+5) |
MemmoveOverlap/2048 | 95.5GB/s ± 2% | 74.5GB/s ± 1% | −22.00% | (p=0.008 n=5+5) |
MemmoveOverlap/4096 | 100GB/s ± 2% | 76GB/s ± 0% | −24.20% | (p=0.016 n=5+4) |
MemmoveUnalignedDst/1 | 442MB/s ± 3% | 392MB/s ± 0% | −11.38% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/2 | 903MB/s ± 2% | 894MB/s ± 0% | ~ | (p=0.151 n=5+5) |
MemmoveUnalignedDst/3 | 1.22GB/s ± 3% | 1.34GB/s ± 0% | +10.10% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/4 | 1.64GB/s ± 3% | 1.92GB/s ± 0% | +17.24% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/5 | 1.86GB/s ± 2% | 2.40GB/s ± 0% | +29.06% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/6 | 2.21GB/s ± 2% | 2.89GB/s ± 0% | +30.56% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/7 | 2.61GB/s ± 2% | 3.37GB/s ± 0% | +29.19% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/8 | 2.97GB/s ± 2% | 3.84GB/s ± 0% | +29.37% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/9 | 3.07GB/s ± 4% | 4.32GB/s ± 0% | +40.82% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/10 | 3.41GB/s ± 1% | 4.80GB/s ± 0% | +40.85% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/11 | 3.76GB/s ± 3% | 5.28GB/s ± 0% | +40.22% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/12 | 4.06GB/s ± 3% | 5.75GB/s ± 0% | +41.67% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/13 | 4.42GB/s ± 2% | 6.25GB/s ± 0% | +41.53% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/14 | 4.77GB/s ± 1% | 6.72GB/s ± 0% | +40.82% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/15 | 5.12GB/s ± 3% | 7.20GB/s ± 0% | +40.59% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/16 | 5.43GB/s ± 3% | 7.68GB/s ± 0% | +41.49% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/32 | 10.9GB/s ± 2% | 15.4GB/s ± 1% | +40.55% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/64 | 18.5GB/s ± 2% | 29.6GB/s ± 0% | +59.80% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/128 | 25.6GB/s ± 4% | 34.8GB/s ± 1% | +35.65% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/256 | 33.8GB/s ± 0% | 43.1GB/s ± 4% | +27.52% | (p=0.016 n=4+5) |
MemmoveUnalignedDst/512 | 49.2GB/s ± 0% | 49.6GB/s ± 1% | +0.77% | (p=0.032 n=5+5) |
MemmoveUnalignedDst/1024 | 42.5GB/s ± 1% | 64.8GB/s ± 1% | +52.66% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/2048 | 92.1GB/s ± 1% | 72.7GB/s ± 0% | −21.10% | (p=0.008 n=5+5) |
MemmoveUnalignedDst/4096 | 90.3GB/s ± 1% | 74.6GB/s ± 2% | −17.38% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/32 | 8.29GB/s ± 1% | 14.42GB/s ± 3% | +73.95% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/64 | 14.1GB/s ± 1% | 20.5GB/s ± 1% | +45.01% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/128 | 24.0GB/s ± 3% | 35.1GB/s ± 1% | +46.54% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/256 | 32.6GB/s ± 3% | 42.9GB/s ± 0% | +31.51% | (p=0.016 n=5+4) |
MemmoveUnalignedDstOverlap/512 | 51.6GB/s ± 2% | 53.2GB/s ± 0% | +3.27% | (p=0.016 n=5+4) |
MemmoveUnalignedDstOverlap/1024 | 67.8GB/s ± 1% | 67.2GB/s ± 4% | ~ | (p=0.548 n=5+5) |
MemmoveUnalignedDstOverlap/2048 | 92.7GB/s ± 2% | 73.2GB/s ± 2% | −21.04% | (p=0.008 n=5+5) |
MemmoveUnalignedDstOverlap/4096 | 97.2GB/s ± 2% | 75.3GB/s ± 1% | −22.55% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/1 | 409MB/s ± 2% | 393MB/s ± 1% | −3.87% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/2 | 817MB/s ± 2% | 895MB/s ± 0% | +9.47% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/3 | 1.22GB/s ± 2% | 1.34GB/s ± 0% | +10.12% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/4 | 1.48GB/s ± 2% | 1.92GB/s ± 0% | +29.98% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/5 | 1.86GB/s ± 2% | 2.41GB/s ± 0% | +29.51% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/6 | 2.22GB/s ± 2% | 2.89GB/s ± 0% | +29.96% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/7 | 2.58GB/s ± 1% | 3.37GB/s ± 0% | +30.27% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/8 | 2.72GB/s ± 2% | 3.85GB/s ± 0% | +41.75% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/9 | 3.07GB/s ± 1% | 4.33GB/s ± 0% | +40.80% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/10 | 3.38GB/s ± 5% | 4.81GB/s ± 0% | +42.20% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/11 | 3.75GB/s ± 1% | 5.29GB/s ± 0% | +41.14% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/12 | 4.07GB/s ± 2% | 5.77GB/s ± 0% | +41.72% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/13 | 4.45GB/s ± 2% | 6.25GB/s ± 0% | +40.50% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/14 | 4.76GB/s ± 3% | 6.73GB/s ± 0% | +41.48% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/15 | 5.12GB/s ± 2% | 7.22GB/s ± 0% | +40.96% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/16 | 5.42GB/s ± 2% | 7.68GB/s ± 0% | +41.65% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/32 | 10.0GB/s ± 4% | 15.3GB/s ± 0% | +53.20% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/64 | 18.6GB/s ± 5% | 28.7GB/s ± 0% | +54.80% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/128 | 23.6GB/s ± 2% | 38.7GB/s ± 0% | +64.11% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/256 | 33.8GB/s ± 3% | 44.4GB/s ± 1% | +31.34% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/512 | 50.3GB/s ± 2% | 56.7GB/s ± 1% | +12.77% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/1024 | 72.7GB/s ± 3% | 67.5GB/s ± 1% | −7.17% | (p=0.008 n=5+5) |
MemmoveUnalignedSrc/2048 | 91.7GB/s ± 3% | 73.5GB/s ± 0% | −19.84% | (p=0.016 n=5+4) |
MemmoveUnalignedSrc/4096 | 108GB/s ± 2% | 75GB/s ± 0% | −29.84% | (p=0.016 n=5+4) |
MemmoveUnalignedSrcOverlap/32 | 8.17GB/s ± 2% | 16.63GB/s ± 8% | +103.56% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/64 | 15.3GB/s ± 2% | 20.8GB/s ± 1% | +35.80% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/128 | 23.7GB/s ± 3% | 34.5GB/s ± 1% | +45.41% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/256 | 31.1GB/s ± 3% | 43.6GB/s ± 1% | +40.06% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/512 | 52.5GB/s ± 2% | 48.9GB/s ± 2% | −6.80% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/1024 | 74.1GB/s ± 3% | 66.6GB/s ± 0% | −10.12% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/2048 | 95.8GB/s ± 3% | 72.5GB/s ± 1% | −24.28% | (p=0.008 n=5+5) |
MemmoveUnalignedSrcOverlap/4096 | 96.8GB/s ± 1% | 74.6GB/s ± 1% | −22.96% | (p=0.008 n=5+5) |
Memclr/5 | 2.25GB/s ± 4% | 2.41GB/s ± 0% | +6.91% | (p=0.016 n=5+4) |
Memclr/16 | 5.26GB/s ± 2% | 7.73GB/s ± 1% | +46.85% | (p=0.008 n=5+5) |
Memclr/64 | 22.4GB/s ± 2% | 29.3GB/s ± 0% | +30.67% | (p=0.008 n=5+5) |
Memclr/256 | 44.5GB/s ± 3% | 15.3GB/s ±83% | −65.54% | (p=0.008 n=5+5) |
Memclr/4096 | 110GB/s ± 1% | 32GB/s ± 4% | −70.90% | (p=0.008 n=5+5) |
Memclr/65536 | 69.2GB/s ± 4% | 68.5GB/s ± 4% | ~ | (p=0.841 n=5+5) |
Memclr/1M | 48.8GB/s ± 3% | 67.9GB/s ± 4% | +39.19% | (p=0.008 n=5+5) |
Memclr/4M | 49.0GB/s ± 3% | 67.0GB/s ± 5% | +36.85% | (p=0.008 n=5+5) |
Memclr/8M | 41.5GB/s ± 9% | 64.5GB/s ± 0% | +55.47% | (p=0.008 n=5+5) |
Memclr/16M | 21.5GB/s ± 4% | 64.4GB/s ± 0% | +199.58% | (p=0.008 n=5+5) |
Memclr/64M | 37.2GB/s ± 1% | 64.6GB/s ± 0% | +73.58% | (p=0.008 n=5+5) |
GoMemclr/5 | 2.52GB/s ± 2% | 2.42GB/s ± 1% | −3.82% | (p=0.008 n=5+5) |
GoMemclr/16 | 7.16GB/s ± 3% | 7.80GB/s ± 1% | +8.99% | (p=0.008 n=5+5) |
GoMemclr/64 | 23.8GB/s ± 3% | 31.1GB/s ± 1% | +30.38% | (p=0.008 n=5+5) |
GoMemclr/256 | 52.3GB/s ± 2% | 6.0GB/s ±88% | −88.59% | (p=0.008 n=5+5) |
Copy/1Byte | 386MB/s ± 4% | 391MB/s ± 0% | ~ | (p=0.690 n=5+5) |
Copy/1String | 394MB/s ± 3% | 447MB/s ± 0% | +13.59% | (p=0.008 n=5+5) |
Copy/2Byte | 765MB/s ± 3% | 894MB/s ± 0% | +16.89% | (p=0.008 n=5+5) |
Copy/2String | 794MB/s ± 3% | 1022MB/s ± 1% | +28.74% | (p=0.008 n=5+5) |
Copy/4Byte | 1.70GB/s ± 5% | 1.97GB/s ± 0% | +16.01% | (p=0.008 n=5+5) |
Copy/4String | 1.66GB/s ± 4% | 1.98GB/s ± 0% | +19.19% | (p=0.008 n=5+5) |
Copy/8Byte | 2.98GB/s ± 4% | 4.01GB/s ± 2% | +34.71% | (p=0.008 n=5+5) |
Copy/8String | 2.91GB/s ± 2% | 4.04GB/s ± 0% | +38.85% | (p=0.008 n=5+5) |
Copy/12Byte | 4.47GB/s ± 4% | 6.00GB/s ± 3% | +34.34% | (p=0.008 n=5+5) |
Copy/12String | 4.56GB/s ± 5% | 6.07GB/s ± 1% | +33.04% | (p=0.008 n=5+5) |
Copy/16Byte | 6.08GB/s ± 3% | 8.02GB/s ± 2% | +31.84% | (p=0.008 n=5+5) |
Copy/16String | 6.06GB/s ± 5% | 8.09GB/s ± 1% | +33.47% | (p=0.008 n=5+5) |
Copy/32Byte | 11.1GB/s ± 7% | 15.8GB/s ± 1% | +42.43% | (p=0.008 n=5+5) |
Copy/32String | 9.57GB/s ± 6% | 15.75GB/s ± 0% | +64.65% | (p=0.008 n=5+5) |
Copy/128Byte | 26.6GB/s ± 3% | 38.5GB/s ± 0% | +44.53% | (p=0.008 n=5+5) |
Copy/128String | 23.9GB/s ± 3% | 38.2GB/s ± 0% | +60.16% | (p=0.008 n=5+5) |
Copy/1024Byte | 78.6GB/s ± 2% | 70.7GB/s ± 0% | −9.98% | (p=0.008 n=5+5) |
Copy/1024String | 77.3GB/s ± 3% | 70.3GB/s ± 0% | −9.11% | (p=0.008 n=5+5) |
CompareStringBigUnaligned | 30.4GB/s ± 6% | 40.1GB/s ± 0% | +32.07% | (p=0.016 n=5+4) |
CompareStringBig | 33.6GB/s ± 4% | 41.4GB/s ± 0% | +23.34% | (p=0.008 n=5+5) |
pkg:strings goos:darwin goarch:arm64 | ||||
SingleMaxSkipping | 17.1GB/s ± 3% | 19.1GB/s ± 1% | +11.36% | (p=0.008 n=5+5) |
SingleLongSuffixFail | 1.74GB/s ± 5% | 1.98GB/s ± 1% | +13.67% | (p=0.008 n=5+5) |
SingleMatch | 528MB/s ± 1% | 803MB/s ± 0% | +52.10% | (p=0.008 n=5+5) |
CountByte/10 | 2.12GB/s ± 4% | 1.50GB/s ± 1% | −29.31% | (p=0.008 n=5+5) |
CountByte/32 | 5.49GB/s ± 4% | 9.19GB/s ± 0% | +67.32% | (p=0.008 n=5+5) |
CountByte/4096 | 56.2GB/s ± 3% | 49.7GB/s ± 0% | −11.70% | (p=0.008 n=5+5) |
CountByte/4194304 | 46.7GB/s ± 4% | 50.1GB/s ± 0% | +7.23% | (p=0.008 n=5+5) |
CountByte/67108864 | 17.3GB/s ± 1% | 48.5GB/s ± 0% | +180.35% | (p=0.008 n=5+5) |
Fields/ASCII/16 | 229MB/s ± 5% | 399MB/s ± 0% | +73.97% | (p=0.008 n=5+5) |
Fields/ASCII/256 | 546MB/s ± 2% | 784MB/s ± 0% | +43.58% | (p=0.008 n=5+5) |
Fields/ASCII/4096 | 480MB/s ± 1% | 817MB/s ± 1% | +70.38% | (p=0.008 n=5+5) |
Fields/ASCII/65536 | 398MB/s ± 1% | 578MB/s ± 0% | +45.28% | (p=0.008 n=5+5) |
Fields/ASCII/1048576 | 386MB/s ± 2% | 538MB/s ± 0% | +39.45% | (p=0.008 n=5+5) |
Fields/Mixed/16 | 102MB/s ± 2% | 149MB/s ± 0% | +46.75% | (p=0.008 n=5+5) |
Fields/Mixed/256 | 179MB/s ± 2% | 245MB/s ± 0% | +37.28% | (p=0.008 n=5+5) |
Fields/Mixed/4096 | 142MB/s ± 2% | 214MB/s ± 0% | +50.81% | (p=0.008 n=5+5) |
Fields/Mixed/65536 | 137MB/s ± 1% | 189MB/s ± 0% | +38.72% | (p=0.008 n=5+5) |
Fields/Mixed/1048576 | 125MB/s ± 2% | 174MB/s ± 1% | +38.56% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/16 | 143MB/s ± 2% | 217MB/s ± 0% | +51.37% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/256 | 209MB/s ± 1% | 296MB/s ± 0% | +41.30% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/4096 | 184MB/s ± 0% | 264MB/s ± 0% | +43.95% | (p=0.016 n=4+5) |
FieldsFunc/ASCII/65536 | 185MB/s ± 1% | 264MB/s ± 0% | +42.31% | (p=0.008 n=5+5) |
FieldsFunc/ASCII/1048576 | 170MB/s ± 5% | 239MB/s ± 2% | +41.05% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/16 | 113MB/s ± 1% | 160MB/s ± 0% | +41.44% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/256 | 209MB/s ± 3% | 281MB/s ± 0% | +34.54% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/4096 | 162MB/s ± 2% | 238MB/s ± 0% | +47.48% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/65536 | 153MB/s ± 1% | 207MB/s ± 0% | +35.73% | (p=0.008 n=5+5) |
FieldsFunc/Mixed/1048576 | 143MB/s ± 1% | 189MB/s ± 0% | +32.59% | (p=0.016 n=5+4) |
lines/s | delta | |||
pkg:go/types goos:darwin goarch:arm64 | ||||
Check/http/funcbodies/info | 236k ± 4% | 306k ± 1% | +29.57% | (p=0.016 n=5+4) |
Check/http/funcbodies/noinfo | 282k ± 2% | 368k ± 1% | +30.51% | (p=0.008 n=5+5) |
Check/http/nofuncbodies/info | 349k ± 3% | 447k ± 1% | +28.21% | (p=0.008 n=5+5) |
Check/http/nofuncbodies/noinfo | 353k ± 7% | 470k ± 2% | +33.32% | (p=0.008 n=5+5) |
Check/parser/funcbodies/info | 144k ± 1% | 174k ± 1% | +21.18% | (p=0.008 n=5+5) |
Check/parser/funcbodies/noinfo | 164k ± 2% | 201k ± 0% | +22.78% | (p=0.016 n=5+4) |
Check/parser/nofuncbodies/info | 201k ± 4% | 243k ± 1% | +20.63% | (p=0.008 n=5+5) |
Check/parser/nofuncbodies/noinfo | 206k ± 3% | 243k ± 2% | +18.05% | (p=0.008 n=5+5) |
Check/constant/funcbodies/info | 111k ± 2% | 134k ± 0% | +21.26% | (p=0.008 n=5+5) |
Check/constant/funcbodies/noinfo | 123k ± 3% | 147k ± 2% | +18.89% | (p=0.008 n=5+5) |
Check/constant/nofuncbodies/info | 138k ± 2% | 163k ± 1% | +17.88% | (p=0.008 n=5+5) |
Check/constant/nofuncbodies/noinfo | 141k ± 4% | 166k ± 1% | +18.11% | (p=0.008 n=5+5) |
Check/gcimporter/funcbodies/info | 39.0k ± 2% | 48.6k ± 2% | +24.69% | (p=0.008 n=5+5) |
Check/gcimporter/funcbodies/noinfo | 40.3k ± 2% | 50.2k ± 1% | +24.45% | (p=0.008 n=5+5) |
Check/gcimporter/nofuncbodies/info | 41.7k ± 2% | 52.0k ± 1% | +24.65% | (p=0.008 n=5+5) |
Check/gcimporter/nofuncbodies/noinfo | 41.8k ± 3% | 52.5k ± 0% | +25.62% | (p=0.016 n=5+4) |
p50-ns | delta | |||
pkg:runtime goos:darwin goarch:arm64 | ||||
ReadMemStatsLatency | 165k ±16% | 85k ± 5% | −48.47% | (p=0.016 n=5+4) |
ReadMetricsLatency | 3.06k ± 1% | 1.75k ± 2% | −42.87% | (p=0.008 n=5+5) |
p90-ns | delta | |||
pkg:runtime goos:darwin goarch:arm64 | ||||
ReadMemStatsLatency | 1.26M ±114% | 0.16M ±50% | −87.68% | (p=0.032 n=5+4) |
ReadMetricsLatency | 3.88k ± 5% | 6.24k ± 2% | +60.74% | (p=0.016 n=5+4) |
p99-ns | delta | |||
pkg:runtime goos:darwin goarch:arm64 | ||||
ReadMemStatsLatency | 1.26M ±114% | 0.16M ±50% | −87.68% | (p=0.032 n=5+4) |
ReadMetricsLatency | 25.6k ±12% | 45.5k ±11% | +78.18% | (p=0.008 n=5+5) |
p50-ns/STW | delta | |||
pkg:sync goos:darwin goarch:arm64 | ||||
PoolSTW | 24.9k ± 9% | 15.0k ± 3% | −39.95% | (p=0.008 n=5+5) |
p95-ns/STW | delta | |||
pkg:sync goos:darwin goarch:arm64 | ||||
PoolSTW | 49.5k ±10% | 19.7k ± 7% | −60.24% | (p=0.008 n=5+5) |
GCs/op | delta | |||
pkg:sync goos:darwin goarch:arm64 | ||||
PoolExpensiveNew | 0.23 ± 5% | 0.26 ± 2% | +14.13% | (p=0.008 n=5+5) |
New/op | delta | |||
pkg:sync goos:darwin goarch:arm64 | ||||
PoolExpensiveNew | 8.83 ±10% | 8.22 ±17% | ~ | (p=0.151 n=5+5) |
avg-late-ns | delta | |||
pkg:time goos:darwin goarch:arm64 | ||||
ParallelTimerLatency | 230k ±29% | 511k ±55% | +121.96% | (p=0.032 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=1 | 48.1k ± 3% | 93.5k ± 5% | +94.28% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=2 | 43.3k ± 8% | 81.9k ± 2% | +88.95% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=3 | 45.3k ± 4% | 76.7k ± 6% | +69.33% | (p=0.016 n=4+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=4 | 58.9k ±15% | 74.7k ± 8% | +26.82% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=5 | 36.5k ±46% | 60.0k ±15% | +64.27% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=6 | 27.3k ±37% | 46.4k ±37% | +70.26% | (p=0.016 n=4+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=7 | 121k ±194% | 37k ±30% | ~ | (p=0.690 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=8 | 478k ±151% | 45k ±14% | ~ | (p=0.690 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=9 | 1.07M ±174% | 1.18M ±70% | ~ | (p=0.841 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=10 | 28.2M ±59% | 18.5M ±36% | ~ | (p=0.222 n=5+5) |
StaggeredTickerLatency/work-dur=2ms/tickers-per-P=1 | 52.8k ± 5% | 133.7k ± 1% | +153.41% | (p=0.016 n=5+4) |
max-late-ns | delta | |||
pkg:time goos:darwin goarch:arm64 | ||||
ParallelTimerLatency | 8.41M ±58% | 10.18M ± 9% | ~ | (p=0.151 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=1 | 412k ±91% | 805k ±93% | ~ | (p=0.310 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=2 | 137k ±14% | 209k ± 6% | +52.74% | (p=0.008 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=3 | 148k ±16% | 224k ± 5% | +51.13% | (p=0.016 n=5+4) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=4 | 251k ±78% | 333k ±36% | ~ | (p=0.222 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=5 | 252k ± 5% | 393k ±12% | +55.81% | (p=0.016 n=4+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=6 | 2.55M ±131% | 0.54M ±44% | ~ | (p=0.151 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=7 | 3.61M ±131% | 0.75M ±90% | ~ | (p=0.095 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=8 | 11.3M ±116% | 1.6M ±37% | ~ | (p=0.222 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=9 | 10.3M ±63% | 11.4M ±50% | ~ | (p=1.000 n=5+5) |
StaggeredTickerLatency/work-dur=300µs/tickers-per-P=10 | 88.2M ±46% | 69.7M ± 3% | ~ | (p=0.190 n=5+4) |
StaggeredTickerLatency/work-dur=2ms/tickers-per-P=1 | 1.35M ±70% | 1.84M ±118% | ~ | (p=0.690 n=5+5) |