Skip to content

Instantly share code, notes, and snippets.

@CAFxX
Last active October 16, 2018 22:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CAFxX/5b057d40e9d61dab54ffd26f54181f0d to your computer and use it in GitHub Desktop.
Save CAFxX/5b057d40e9d61dab54ffd26f54181f0d to your computer and use it in GitHub Desktop.
name old time/op new time/op delta
BuildString_Builder/1Write_NoGrow-2 43.4ns ± 2% 43.4ns ± 1% ~ (p=0.392 n=13+13)
BuildString_Builder/3Write_NoGrow-2 163ns ± 1% 161ns ± 1% -0.77% (p=0.001 n=13+14)
BuildString_Builder/3Write_Grow-2 61.1ns ± 1% 61.7ns ± 2% +0.98% (p=0.001 n=15+15)
BuildString_ByteBuffer/1Write_NoGrow-2 75.4ns ± 2% 76.4ns ± 1% +1.24% (p=0.000 n=13+12)
BuildString_ByteBuffer/3Write_NoGrow-2 230ns ± 2% 335ns ±15% +45.70% (p=0.000 n=13+13)
BuildString_ByteBuffer/3Write_Grow-2 181ns ± 2% 247ns ±15% +36.28% (p=0.000 n=14+15)
GenericNoMatch-2 380ns ± 2% 407ns ± 6% +7.07% (p=0.000 n=15+15)
GenericMatch1-2 5.37µs ± 4% 5.28µs ± 4% -1.68% (p=0.023 n=15+15)
GenericMatch2-2 21.1µs ± 3% 20.8µs ± 2% ~ (p=0.098 n=15+15)
SingleMaxSkipping-2 1.85µs ± 4% 1.82µs ± 1% ~ (p=0.100 n=15+13)
SingleLongSuffixFail-2 587ns ± 6% 578ns ± 1% ~ (p=0.483 n=15+14)
SingleMatch-2 39.8µs ± 1% 40.4µs ± 2% +1.49% (p=0.000 n=15+14)
ByteByteNoMatch-2 133ns ± 4% 133ns ± 2% ~ (p=0.426 n=15+15)
ByteByteMatch-2 321ns ± 2% 332ns ± 2% +3.17% (p=0.000 n=15+15)
ByteStringMatch-2 468ns ± 2% 478ns ± 1% +2.16% (p=0.000 n=14+15)
HTMLEscapeNew-2 173ns ± 2% 181ns ± 1% +4.48% (p=0.000 n=14+15)
HTMLEscapeOld-2 242ns ± 1% 250ns ± 2% +3.30% (p=0.000 n=14+15)
ByteStringReplacerWriteString-2 6.77µs ± 9% 6.60µs ± 2% ~ (p=0.069 n=15+15)
ByteReplacerWriteString-2 2.35µs ± 2% 2.40µs ± 4% +2.04% (p=0.000 n=15+13)
ByteByteReplaces-2 4.34µs ± 3% 4.31µs ± 1% ~ (p=0.348 n=14+15)
ByteByteMap-2 801ns ± 4% 798ns ± 2% ~ (p=0.720 n=15+15)
Map/identity/ASCII-2 137ns ± 4% 135ns ± 2% -1.56% (p=0.014 n=15+15)
Map/identity/Greek-2 255ns ± 3% 252ns ± 2% ~ (p=0.053 n=14+15)
Map/change/ASCII-2 255ns ± 3% 254ns ± 2% ~ (p=0.390 n=15+14)
Map/change/Greek-2 494ns ± 3% 492ns ± 2% ~ (p=0.738 n=14+15)
IndexRune-2 19.4ns ± 5% 19.2ns ± 2% ~ (p=0.215 n=15+15)
IndexRuneLongString-2 26.6ns ± 3% 26.3ns ± 2% ~ (p=0.074 n=15+15)
IndexRuneFastPath-2 6.56ns ± 5% 6.43ns ± 1% -1.85% (p=0.009 n=15+14)
Index-2 6.93ns ± 4% 6.78ns ± 2% -2.11% (p=0.003 n=15+15)
LastIndex-2 7.15ns ± 4% 7.10ns ± 2% ~ (p=0.616 n=15+15)
IndexByte-2 4.11ns ± 3% 4.03ns ± 2% ~ (p=0.057 n=15+15)
ToUpper/#00-2 5.78ns ± 4% 5.70ns ± 1% ~ (p=0.110 n=14+14)
ToUpper/ONLYUPPER-2 15.6ns ± 5% 15.1ns ± 2% -2.95% (p=0.000 n=15+15)
ToUpper/abc-2 34.0ns ± 4% 34.1ns ± 1% ~ (p=0.219 n=14+15)
ToUpper/AbC123-2 42.7ns ± 5% 42.8ns ± 2% ~ (p=0.502 n=14+14)
ToUpper/azAZ09_-2 45.8ns ± 6% 45.7ns ± 2% ~ (p=0.418 n=14+15)
ToUpper/longStrinGwitHmixofsmaLLandcAps-2 120ns ± 6% 121ns ± 2% ~ (p=0.121 n=15+15)
ToUpper/longɐstringɐwithɐnonasciiⱯchars-2 354ns ± 5% 349ns ± 1% ~ (p=0.272 n=15+14)
ToUpper/ɐɐɐɐɐ-2 282ns ± 5% 282ns ± 2% ~ (p=0.358 n=15+15)
ToUpper/a\u0080\U0010ffff-2 136ns ± 4% 134ns ± 3% ~ (p=0.126 n=15+15)
ToLower/#00-2 5.77ns ± 3% 5.67ns ± 2% -1.74% (p=0.020 n=15+14)
ToLower/abc-2 9.11ns ± 4% 9.00ns ± 2% ~ (p=0.123 n=15+15)
ToLower/AbC123-2 42.1ns ± 5% 42.5ns ± 2% +1.05% (p=0.022 n=15+15)
ToLower/azAZ09_-2 45.7ns ± 4% 45.8ns ± 1% ~ (p=0.236 n=15+13)
ToLower/longStrinGwitHmixofsmaLLandcAps-2 117ns ± 2% 120ns ± 1% +2.22% (p=0.000 n=15+15)
ToLower/LONGⱯSTRINGⱯWITHⱯNONASCIIⱯCHARS-2 360ns ± 3% 358ns ± 1% ~ (p=0.838 n=15+14)
ToLower/ⱭⱭⱭⱭⱭ-2 257ns ± 3% 257ns ± 1% ~ (p=0.427 n=14+15)
ToLower/A\u0080\U0010ffff-2 136ns ± 4% 134ns ± 1% -1.83% (p=0.016 n=13+15)
MapNoChanges-2 99.2ns ± 3% 96.8ns ± 1% -2.37% (p=0.001 n=14+15)
Trim-2 1.77µs ± 3% 1.77µs ± 1% ~ (p=0.525 n=15+14)
EqualFold-2 460ns ± 5% 461ns ± 2% ~ (p=0.359 n=15+14)
IndexHard1-2 160µs ± 4% 158µs ± 2% ~ (p=0.233 n=15+15)
IndexHard2-2 223µs ± 4% 222µs ± 2% ~ (p=0.775 n=15+15)
IndexHard3-2 591µs ± 3% 584µs ± 2% -1.15% (p=0.029 n=15+15)
IndexHard4-2 659µs ± 4% 654µs ± 1% ~ (p=0.683 n=15+14)
LastIndexHard1-2 1.61ms ± 4% 1.59ms ± 2% ~ (p=0.400 n=15+14)
LastIndexHard2-2 1.60ms ± 3% 1.58ms ± 2% ~ (p=0.050 n=15+15)
LastIndexHard3-2 1.61ms ± 5% 1.60ms ± 2% ~ (p=0.880 n=15+14)
CountHard1-2 160µs ± 4% 158µs ± 2% ~ (p=0.174 n=15+15)
CountHard2-2 223µs ± 4% 222µs ± 2% ~ (p=0.412 n=15+15)
CountHard3-2 590µs ± 5% 582µs ± 2% ~ (p=0.081 n=15+15)
IndexTorture-2 12.5µs ± 4% 12.3µs ± 2% ~ (p=0.337 n=14+15)
CountTorture-2 12.5µs ± 4% 12.3µs ± 2% ~ (p=0.054 n=15+15)
CountTortureOverlapping-2 109µs ± 7% 107µs ± 2% ~ (p=0.050 n=15+15)
CountByte/10-2 6.69ns ± 3% 6.64ns ± 2% ~ (p=0.429 n=15+15)
CountByte/32-2 7.61ns ± 4% 7.56ns ± 2% ~ (p=0.720 n=15+15)
CountByte/4096-2 110ns ± 9% 108ns ± 1% ~ (p=0.348 n=15+14)
CountByte/4194304-2 187µs ± 3% 186µs ± 2% ~ (p=0.081 n=15+15)
CountByte/67108864-2 4.26ms ± 5% 4.20ms ± 2% ~ (p=0.114 n=14+14)
Fields/ASCII/16-2 91.1ns ± 6% 91.3ns ± 2% ~ (p=0.075 n=15+14)
Fields/ASCII/256-2 564ns ± 2% 562ns ± 1% ~ (p=0.476 n=15+15)
Fields/ASCII/4096-2 9.29µs ± 2% 9.23µs ± 1% -0.65% (p=0.020 n=15+15)
Fields/ASCII/65536-2 185µs ± 2% 188µs ± 1% +1.51% (p=0.000 n=15+15)
Fields/ASCII/1048576-2 3.60ms ± 2% 3.54ms ± 1% -1.68% (p=0.000 n=15+14)
Fields/Mixed/16-2 196ns ± 3% 193ns ± 1% -1.30% (p=0.027 n=14+13)
Fields/Mixed/256-2 1.87µs ± 2% 1.84µs ± 1% -1.71% (p=0.001 n=15+15)
Fields/Mixed/4096-2 34.4µs ± 2% 33.9µs ± 1% -1.25% (p=0.001 n=15+15)
Fields/Mixed/65536-2 584µs ± 1% 581µs ± 1% -0.52% (p=0.029 n=13+14)
Fields/Mixed/1048576-2 9.36ms ± 1% 9.40ms ± 1% +0.43% (p=0.022 n=14+13)
FieldsFunc/ASCII/16-2 149ns ± 4% 147ns ± 2% -1.52% (p=0.025 n=15+15)
FieldsFunc/ASCII/256-2 1.61µs ± 2% 1.60µs ± 1% ~ (p=0.623 n=15+15)
FieldsFunc/ASCII/4096-2 28.1µs ± 2% 28.1µs ± 1% ~ (p=0.652 n=14+15)
FieldsFunc/ASCII/65536-2 454µs ± 1% 454µs ± 1% ~ (p=0.983 n=15+14)
FieldsFunc/ASCII/1048576-2 7.34ms ± 1% 7.36ms ± 1% ~ (p=0.106 n=15+15)
FieldsFunc/Mixed/16-2 180ns ± 5% 179ns ± 1% ~ (p=0.831 n=15+13)
FieldsFunc/Mixed/256-2 1.63µs ± 3% 1.62µs ± 4% ~ (p=0.483 n=15+14)
FieldsFunc/Mixed/4096-2 30.8µs ± 2% 30.3µs ± 1% -1.56% (p=0.000 n=15+14)
FieldsFunc/Mixed/65536-2 525µs ± 1% 523µs ± 1% -0.49% (p=0.002 n=14+14)
FieldsFunc/Mixed/1048576-2 8.45ms ± 1% 8.46ms ± 1% ~ (p=0.683 n=15+15)
SplitEmptySeparator-2 23.0ms ± 3% 22.9ms ± 4% ~ (p=0.533 n=15+14)
SplitSingleByteSeparator-2 1.68ms ± 1% 1.68ms ± 1% ~ (p=0.618 n=15+13)
SplitMultiByteSeparator-2 1.34ms ± 2% 1.34ms ± 1% ~ (p=0.621 n=15+14)
SplitNSingleByteSeparator-2 210ns ± 2% 211ns ± 1% +0.57% (p=0.041 n=15+15)
SplitNMultiByteSeparator-2 246ns ± 2% 247ns ± 1% ~ (p=0.063 n=13+14)
Repeat/5x1-2 36.8ns ± 4% 36.6ns ± 1% ~ (p=0.737 n=14+15)
Repeat/5x2-2 48.9ns ± 5% 49.0ns ± 1% ~ (p=0.099 n=15+15)
Repeat/5x6-2 63.3ns ± 2% 64.1ns ± 2% +1.25% (p=0.003 n=13+15)
Repeat/10x1-2 44.4ns ± 9% 43.4ns ± 2% ~ (p=0.766 n=15+15)
Repeat/10x2-2 54.2ns ± 5% 55.8ns ± 4% +2.99% (p=0.037 n=15+13)
Repeat/10x6-2 70.5ns ± 8% 75.5ns ± 5% +7.08% (p=0.000 n=14+15)
IndexAnyASCII/1:1-2 6.58ns ± 3% 6.50ns ± 1% ~ (p=0.314 n=15+14)
IndexAnyASCII/1:2-2 7.43ns ± 4% 7.35ns ± 1% ~ (p=0.242 n=13+14)
IndexAnyASCII/1:4-2 9.33ns ± 7% 9.15ns ± 2% -1.98% (p=0.017 n=15+15)
IndexAnyASCII/1:8-2 11.9ns ± 4% 11.7ns ± 1% ~ (p=0.206 n=15+13)
IndexAnyASCII/1:16-2 16.8ns ± 4% 16.5ns ± 2% ~ (p=0.163 n=15+15)
IndexAnyASCII/16:1-2 26.4ns ± 3% 26.0ns ± 2% -1.60% (p=0.020 n=15+14)
IndexAnyASCII/16:2-2 26.8ns ± 3% 26.4ns ± 2% -1.34% (p=0.018 n=15+15)
IndexAnyASCII/16:4-2 31.0ns ± 4% 29.1ns ± 2% -6.07% (p=0.000 n=15+15)
IndexAnyASCII/16:8-2 38.2ns ± 4% 36.1ns ± 2% -5.47% (p=0.000 n=15+15)
IndexAnyASCII/16:16-2 47.9ns ± 2% 45.4ns ± 2% -5.12% (p=0.000 n=14+15)
IndexAnyASCII/256:1-2 202ns ± 4% 199ns ± 2% -1.42% (p=0.031 n=15+15)
IndexAnyASCII/256:2-2 204ns ± 3% 199ns ± 3% -2.45% (p=0.000 n=15+15)
IndexAnyASCII/256:4-2 208ns ± 2% 203ns ± 2% -2.38% (p=0.000 n=14+15)
IndexAnyASCII/256:8-2 218ns ± 2% 214ns ± 1% -2.06% (p=0.000 n=14+14)
IndexAnyASCII/256:16-2 226ns ± 3% 221ns ± 1% -2.35% (p=0.000 n=15+13)
IndexAnyASCII/4096:1-2 2.94µs ± 4% 2.91µs ± 2% ~ (p=0.739 n=14+15)
IndexAnyASCII/4096:2-2 2.94µs ± 4% 2.89µs ± 1% -1.67% (p=0.005 n=15+14)
IndexAnyASCII/4096:4-2 2.93µs ± 3% 2.90µs ± 1% ~ (p=0.221 n=14+15)
IndexAnyASCII/4096:8-2 2.96µs ± 4% 2.94µs ± 2% ~ (p=0.229 n=15+15)
IndexAnyASCII/4096:16-2 2.96µs ± 4% 2.92µs ± 2% ~ (p=0.066 n=15+15)
TrimASCII/1:1-2 55.4ns ± 3% 57.1ns ± 2% +2.96% (p=0.000 n=15+15)
TrimASCII/1:2-2 78.5ns ± 3% 82.3ns ± 5% +4.88% (p=0.000 n=15+15)
TrimASCII/1:4-2 82.2ns ± 3% 84.0ns ± 1% +2.14% (p=0.001 n=15+14)
TrimASCII/1:8-2 88.8ns ± 3% 90.4ns ± 1% +1.78% (p=0.000 n=15+14)
TrimASCII/1:16-2 98.3ns ± 2% 100.0ns ± 1% +1.81% (p=0.000 n=15+14)
TrimASCII/16:1-2 101ns ± 1% 101ns ± 1% ~ (p=0.531 n=14+14)
TrimASCII/16:2-2 126ns ± 4% 127ns ± 1% ~ (p=0.057 n=15+15)
TrimASCII/16:4-2 129ns ± 3% 130ns ± 2% +1.16% (p=0.014 n=14+15)
TrimASCII/16:8-2 136ns ± 3% 137ns ± 1% +0.98% (p=0.008 n=15+15)
TrimASCII/16:16-2 145ns ± 2% 146ns ± 1% ~ (p=0.212 n=15+15)
TrimASCII/256:1-2 857ns ± 5% 852ns ± 3% ~ (p=0.548 n=14+14)
TrimASCII/256:2-2 900ns ± 5% 895ns ± 1% ~ (p=0.739 n=14+15)
TrimASCII/256:4-2 910ns ± 4% 895ns ± 1% ~ (p=0.064 n=14+15)
TrimASCII/256:8-2 911ns ± 3% 899ns ± 1% ~ (p=0.070 n=14+14)
TrimASCII/256:16-2 923ns ± 4% 918ns ± 5% ~ (p=0.368 n=15+13)
TrimASCII/4096:1-2 13.0µs ± 4% 12.8µs ± 1% ~ (p=0.175 n=15+14)
TrimASCII/4096:2-2 13.4µs ± 4% 13.2µs ± 1% ~ (p=0.217 n=15+15)
TrimASCII/4096:4-2 13.4µs ± 6% 13.2µs ± 2% ~ (p=0.050 n=15+15)
TrimASCII/4096:8-2 13.3µs ± 4% 13.2µs ± 1% ~ (p=0.813 n=15+14)
TrimASCII/4096:16-2 13.4µs ± 3% 13.2µs ± 1% ~ (p=0.202 n=15+15)
IndexPeriodic/IndexPeriodic2-2 10.0µs ± 4% 9.8µs ± 1% -1.33% (p=0.014 n=15+15)
IndexPeriodic/IndexPeriodic4-2 10.0µs ± 5% 9.8µs ± 2% ~ (p=0.050 n=15+15)
IndexPeriodic/IndexPeriodic8-2 93.3µs ± 7% 91.3µs ± 1% ~ (p=0.077 n=15+14)
IndexPeriodic/IndexPeriodic16-2 46.8µs ± 5% 45.9µs ± 2% -2.00% (p=0.013 n=15+15)
IndexPeriodic/IndexPeriodic32-2 23.8µs ± 5% 23.5µs ± 3% ~ (p=0.187 n=15+15)
IndexPeriodic/IndexPeriodic64-2 13.5µs ± 5% 13.3µs ± 4% ~ (p=0.120 n=15+14)
Join/0-2 3.33ns ± 4% 3.28ns ± 1% -1.64% (p=0.011 n=15+15)
Join/1-2 3.09ns ± 3% 3.04ns ± 2% -1.60% (p=0.028 n=15+15)
Join/2-2 48.9ns ± 2% 47.5ns ± 1% -2.97% (p=0.000 n=14+12)
Join/3-2 65.5ns ± 1% 63.0ns ± 2% -3.77% (p=0.000 n=13+13)
Join/4-2 79.1ns ± 2% 77.5ns ± 2% -2.06% (p=0.000 n=15+15)
Join/5-2 89.3ns ± 2% 87.0ns ± 1% -2.56% (p=0.000 n=15+14)
Join/6-2 101ns ± 1% 99ns ± 1% -1.40% (p=0.000 n=13+15)
Join/7-2 111ns ± 2% 108ns ± 1% -2.73% (p=0.000 n=15+14)
Atof64Decimal-2 26.1ns ± 4% 25.7ns ± 2% -1.73% (p=0.026 n=15+15)
Atof64Float-2 31.9ns ± 4% 31.6ns ± 2% ~ (p=0.138 n=14+15)
Atof64FloatExp-2 68.2ns ± 4% 67.7ns ± 2% ~ (p=0.940 n=14+15)
Atof64Big-2 106ns ± 5% 104ns ± 2% ~ (p=0.200 n=15+14)
Atof64RandomBits-2 73.7ns ± 2% 74.1ns ± 1% ~ (p=0.073 n=15+13)
Atof64RandomFloats-2 73.8ns ± 2% 74.6ns ± 1% +1.10% (p=0.002 n=15+15)
Atof32Decimal-2 26.4ns ± 4% 25.9ns ± 2% ~ (p=0.127 n=15+15)
Atof32Float-2 30.1ns ± 4% 29.2ns ± 1% -3.07% (p=0.000 n=15+14)
Atof32FloatExp-2 69.9ns ± 4% 68.9ns ± 1% ~ (p=0.091 n=15+15)
Atof32Random-2 93.0ns ± 4% 91.6ns ± 2% -1.54% (p=0.033 n=15+15)
ParseInt/Pos/7bit-2 14.7ns ± 3% 14.5ns ± 1% -1.20% (p=0.023 n=15+13)
ParseInt/Pos/26bit-2 20.7ns ± 3% 20.5ns ± 1% ~ (p=0.107 n=15+14)
ParseInt/Pos/31bit-2 23.2ns ± 4% 22.9ns ± 1% ~ (p=0.364 n=13+12)
ParseInt/Pos/56bit-2 32.2ns ± 8% 31.2ns ± 1% -2.94% (p=0.002 n=15+14)
ParseInt/Pos/63bit-2 34.1ns ± 4% 33.6ns ± 1% ~ (p=0.067 n=15+15)
ParseInt/Neg/7bit-2 14.4ns ± 4% 14.1ns ± 1% -1.61% (p=0.027 n=15+14)
ParseInt/Neg/26bit-2 20.5ns ± 5% 20.2ns ± 2% -1.52% (p=0.045 n=14+15)
ParseInt/Neg/31bit-2 22.8ns ± 5% 22.5ns ± 1% ~ (p=0.220 n=15+15)
ParseInt/Neg/56bit-2 31.4ns ± 5% 31.1ns ± 2% ~ (p=1.000 n=15+15)
ParseInt/Neg/63bit-2 33.8ns ± 3% 33.3ns ± 2% ~ (p=0.070 n=15+15)
Atoi/Pos/7bit-2 6.90ns ± 3% 6.79ns ± 2% ~ (p=0.051 n=15+15)
Atoi/Pos/26bit-2 10.1ns ± 3% 10.0ns ± 2% ~ (p=0.103 n=15+15)
Atoi/Pos/31bit-2 11.5ns ± 5% 11.3ns ± 2% ~ (p=0.073 n=15+15)
Atoi/Pos/56bit-2 16.6ns ± 5% 16.5ns ± 3% ~ (p=0.845 n=15+15)
Atoi/Pos/63bit-2 36.3ns ± 4% 36.4ns ± 5% ~ (p=0.491 n=15+15)
Atoi/Neg/7bit-2 6.63ns ± 4% 6.56ns ± 1% ~ (p=0.441 n=15+15)
Atoi/Neg/26bit-2 11.6ns ± 4% 11.4ns ± 1% -1.28% (p=0.024 n=15+13)
Atoi/Neg/31bit-2 13.0ns ± 4% 12.9ns ± 1% -1.28% (p=0.028 n=15+15)
Atoi/Neg/56bit-2 18.3ns ± 3% 18.1ns ± 4% ~ (p=0.071 n=15+15)
Atoi/Neg/63bit-2 36.2ns ± 5% 35.5ns ± 2% -2.06% (p=0.011 n=14+15)
FormatFloat/Decimal-2 107ns ± 4% 108ns ± 2% +1.25% (p=0.039 n=15+15)
FormatFloat/Float-2 201ns ± 3% 195ns ± 1% -3.09% (p=0.000 n=14+14)
FormatFloat/Exp-2 165ns ± 3% 160ns ± 1% -2.60% (p=0.000 n=14+13)
FormatFloat/NegExp-2 165ns ± 4% 161ns ± 2% -2.67% (p=0.000 n=15+15)
FormatFloat/Big-2 229ns ± 3% 223ns ± 1% -2.63% (p=0.000 n=15+14)
FormatFloat/BinaryExp-2 107ns ± 3% 103ns ± 2% -3.53% (p=0.000 n=15+14)
FormatFloat/32Integer-2 106ns ± 3% 108ns ± 2% +1.72% (p=0.002 n=14+15)
FormatFloat/32ExactFraction-2 168ns ± 4% 167ns ± 1% ~ (p=0.427 n=15+14)
FormatFloat/32Point-2 201ns ± 3% 194ns ± 0% -3.70% (p=0.000 n=15+14)
FormatFloat/32Exp-2 164ns ± 4% 159ns ± 1% -2.99% (p=0.000 n=15+13)
FormatFloat/32NegExp-2 163ns ± 4% 158ns ± 1% -2.98% (p=0.000 n=15+14)
FormatFloat/64Fixed1-2 128ns ± 4% 124ns ± 1% -2.94% (p=0.000 n=15+14)
FormatFloat/64Fixed2-2 133ns ± 3% 130ns ± 1% -2.60% (p=0.000 n=15+15)
FormatFloat/64Fixed3-2 129ns ± 4% 125ns ± 1% -2.92% (p=0.000 n=15+14)
FormatFloat/64Fixed4-2 135ns ± 3% 131ns ± 1% -3.32% (p=0.000 n=14+15)
FormatFloat/Slowpath64-2 38.2µs ± 4% 37.5µs ± 1% -1.70% (p=0.003 n=15+14)
AppendFloat/Decimal-2 58.1ns ± 6% 57.9ns ± 1% ~ (p=0.771 n=14+15)
AppendFloat/Float-2 146ns ± 3% 144ns ± 1% -1.37% (p=0.034 n=14+14)
AppendFloat/Exp-2 112ns ± 4% 111ns ± 0% ~ (p=1.000 n=15+10)
AppendFloat/NegExp-2 112ns ± 4% 111ns ± 1% ~ (p=0.152 n=15+14)
AppendFloat/Big-2 172ns ± 4% 169ns ± 1% ~ (p=0.063 n=15+15)
AppendFloat/BinaryExp-2 53.9ns ± 2% 52.5ns ± 2% -2.52% (p=0.000 n=14+15)
AppendFloat/32Integer-2 59.3ns ± 3% 58.6ns ± 1% -1.21% (p=0.023 n=15+14)
AppendFloat/32ExactFraction-2 120ns ± 4% 118ns ± 2% -1.94% (p=0.003 n=15+15)
AppendFloat/32Point-2 147ns ± 5% 145ns ± 1% -1.67% (p=0.031 n=15+15)
AppendFloat/32Exp-2 111ns ± 4% 110ns ± 1% -1.62% (p=0.043 n=15+15)
AppendFloat/32NegExp-2 110ns ± 4% 109ns ± 2% ~ (p=0.671 n=15+15)
AppendFloat/64Fixed1-2 76.7ns ± 6% 75.1ns ± 2% -1.97% (p=0.004 n=15+14)
AppendFloat/64Fixed2-2 83.2ns ± 3% 82.0ns ± 1% -1.55% (p=0.006 n=15+12)
AppendFloat/64Fixed3-2 76.3ns ± 4% 75.6ns ± 2% ~ (p=0.347 n=14+15)
AppendFloat/64Fixed4-2 84.0ns ± 4% 82.6ns ± 1% -1.72% (p=0.003 n=15+15)
AppendFloat/Slowpath64-2 38.3µs ± 4% 37.6µs ± 1% ~ (p=0.063 n=15+14)
FormatInt-2 1.73µs ± 3% 1.87µs ± 1% +8.39% (p=0.000 n=15+15)
AppendInt-2 1.16µs ± 4% 1.15µs ± 2% -1.33% (p=0.032 n=14+14)
FormatUint-2 424ns ± 4% 421ns ± 1% ~ (p=0.871 n=15+14)
AppendUint-2 287ns ± 5% 285ns ± 2% ~ (p=0.658 n=15+15)
FormatIntSmall/7-2 3.37ns ± 3% 3.31ns ± 2% -1.96% (p=0.035 n=15+14)
FormatIntSmall/42-2 3.95ns ± 4% 3.89ns ± 1% ~ (p=0.147 n=15+14)
AppendIntSmall-2 7.75ns ± 5% 7.68ns ± 4% ~ (p=0.279 n=15+15)
AppendUintVarlen/1-2 7.95ns ± 4% 7.75ns ± 3% -2.52% (p=0.001 n=15+15)
AppendUintVarlen/12-2 8.03ns ± 5% 7.78ns ± 1% -3.07% (p=0.000 n=14+15)
AppendUintVarlen/123-2 16.6ns ± 5% 16.4ns ± 1% ~ (p=0.457 n=15+14)
AppendUintVarlen/1234-2 16.7ns ± 3% 16.5ns ± 1% ~ (p=0.196 n=14+15)
AppendUintVarlen/12345-2 19.5ns ± 3% 19.3ns ± 2% ~ (p=0.276 n=15+15)
AppendUintVarlen/123456-2 20.3ns ± 3% 20.0ns ± 1% -1.71% (p=0.016 n=15+15)
AppendUintVarlen/1234567-2 22.5ns ± 5% 21.9ns ± 1% -2.55% (p=0.000 n=15+15)
AppendUintVarlen/12345678-2 22.7ns ± 4% 22.5ns ± 2% ~ (p=0.734 n=15+15)
AppendUintVarlen/123456789-2 25.1ns ± 4% 24.9ns ± 2% ~ (p=0.277 n=15+15)
AppendUintVarlen/1234567890-2 25.5ns ± 4% 25.3ns ± 2% ~ (p=0.514 n=15+15)
AppendUintVarlen/12345678901-2 27.5ns ± 3% 27.3ns ± 3% ~ (p=0.738 n=14+15)
AppendUintVarlen/123456789012-2 27.9ns ± 5% 27.8ns ± 2% ~ (p=0.586 n=15+15)
AppendUintVarlen/1234567890123-2 30.0ns ± 3% 29.5ns ± 1% -1.60% (p=0.018 n=14+15)
AppendUintVarlen/12345678901234-2 30.5ns ± 3% 30.0ns ± 1% -1.49% (p=0.022 n=15+15)
AppendUintVarlen/123456789012345-2 32.3ns ± 4% 31.8ns ± 2% ~ (p=0.053 n=15+15)
AppendUintVarlen/1234567890123456-2 32.6ns ± 5% 32.2ns ± 2% ~ (p=0.186 n=15+14)
AppendUintVarlen/12345678901234567-2 35.3ns ± 5% 34.7ns ± 2% ~ (p=0.118 n=15+13)
AppendUintVarlen/123456789012345678-2 36.0ns ± 3% 35.3ns ± 1% -1.82% (p=0.003 n=15+15)
AppendUintVarlen/1234567890123456789-2 37.5ns ± 4% 37.8ns ± 2% ~ (p=0.064 n=14+15)
AppendUintVarlen/12345678901234567890-2 38.1ns ± 4% 37.6ns ± 2% ~ (p=0.154 n=15+15)
Quote-2 305ns ± 3% 311ns ± 1% +2.01% (p=0.000 n=15+15)
QuoteRune-2 57.0ns ± 3% 69.1ns ± 1% +21.24% (p=0.000 n=14+15)
AppendQuote-2 216ns ± 3% 214ns ± 1% ~ (p=0.893 n=15+15)
AppendQuoteRune-2 16.0ns ± 4% 15.9ns ± 1% ~ (p=0.485 n=15+15)
UnquoteEasy-2 74.5ns ± 4% 73.3ns ± 2% -1.63% (p=0.032 n=15+15)
UnquoteHard-2 510ns ± 5% 506ns ± 1% ~ (p=0.911 n=15+15)
RuneCountTenASCIIChars-2 10.2ns ± 4% 10.1ns ± 2% -1.56% (p=0.046 n=15+14)
RuneCountTenJapaneseChars-2 45.7ns ± 4% 45.5ns ± 1% ~ (p=0.444 n=14+14)
RuneCountInStringTenASCIIChars-2 10.0ns ± 3% 9.8ns ± 4% ~ (p=0.118 n=15+15)
RuneCountInStringTenJapaneseChars-2 53.2ns ± 7% 45.3ns ± 1% -14.88% (p=0.000 n=15+15)
ValidTenASCIIChars-2 9.37ns ± 5% 9.23ns ± 1% ~ (p=0.299 n=15+15)
ValidTenJapaneseChars-2 46.9ns ± 3% 46.2ns ± 3% -1.52% (p=0.023 n=14+13)
ValidStringTenASCIIChars-2 9.07ns ± 3% 8.97ns ± 2% ~ (p=0.130 n=14+13)
ValidStringTenJapaneseChars-2 50.4ns ± 3% 48.3ns ± 1% -4.13% (p=0.000 n=15+14)
EncodeASCIIRune-2 2.89ns ± 4% 2.84ns ± 1% -1.71% (p=0.024 n=15+15)
EncodeJapaneseRune-2 4.55ns ± 4% 4.48ns ± 2% ~ (p=0.163 n=15+15)
DecodeASCIIRune-2 3.29ns ± 5% 3.23ns ± 1% -1.90% (p=0.004 n=15+14)
DecodeJapaneseRune-2 5.46ns ± 4% 5.37ns ± 2% ~ (p=0.108 n=15+15)
FullASCIIRune-2 0.61ns ± 5% 0.60ns ± 0% ~ (p=0.090 n=15+10)
FullJapaneseRune-2 0.71ns ± 3% 0.70ns ± 2% ~ (p=0.055 n=15+15)
CodeEncoder-2 4.20ms ± 5% 4.32ms ± 3% ~ (p=0.103 n=15+12)
CodeMarshal-2 4.62ms ± 7% 4.64ms ± 4% ~ (p=0.935 n=15+15)
MarshalBytes/32-2 312ns ± 2% 312ns ± 4% ~ (p=0.600 n=15+15)
MarshalBytes/256-2 746ns ± 1% 749ns ± 7% ~ (p=0.131 n=14+15)
MarshalBytes/4096-2 6.49µs ± 1% 6.39µs ± 1% -1.51% (p=0.000 n=12+11)
CodeDecoder-2 22.0ms ± 5% 21.9ms ± 2% ~ (p=0.467 n=15+13)
UnicodeDecoder-2 356ns ± 3% 352ns ± 1% ~ (p=0.234 n=15+14)
DecoderStream-2 238ns ± 4% 236ns ± 2% ~ (p=0.991 n=15+14)
CodeUnmarshal-2 24.9ms ± 5% 24.0ms ± 8% -3.61% (p=0.003 n=15+15)
CodeUnmarshalReuse-2 23.0ms ± 7% 22.1ms ± 3% -3.95% (p=0.000 n=14+15)
UnmarshalString-2 217ns ± 4% 214ns ± 2% -1.45% (p=0.022 n=15+13)
UnmarshalFloat64-2 186ns ± 4% 192ns ± 2% +3.03% (p=0.000 n=14+14)
UnmarshalInt64-2 147ns ± 6% 148ns ± 4% ~ (p=0.067 n=15+15)
Issue10335-2 254ns ± 2% 261ns ± 1% +2.82% (p=0.000 n=14+14)
Unmapped-2 626ns ± 3% 636ns ± 2% +1.71% (p=0.002 n=14+15)
TypeFieldsCache/MissTypes1-2 7.75µs ± 4% 7.71µs ± 2% ~ (p=0.641 n=14+13)
TypeFieldsCache/MissTypes10-2 26.9µs ±11% 25.4µs ±14% -5.78% (p=0.015 n=15+15)
TypeFieldsCache/MissTypes100-2 205µs ±10% 194µs ±14% -5.19% (p=0.021 n=15+15)
TypeFieldsCache/MissTypes1000-2 1.85ms ±16% 1.70ms ±11% -8.28% (p=0.001 n=15+14)
TypeFieldsCache/MissTypes10000-2 17.9ms ± 1% 17.9ms ± 5% ~ (p=0.666 n=10+14)
TypeFieldsCache/MissTypes100000-2 165ms ±23% 168ms ± 8% ~ (p=0.281 n=15+11)
TypeFieldsCache/MissTypes1000000-2 1.18s ± 5% 1.19s ± 1% +1.29% (p=0.035 n=13+12)
TypeFieldsCache/HitTypes1-2 17.7ns ± 1% 17.9ns ± 3% +1.38% (p=0.026 n=14+15)
TypeFieldsCache/HitTypes10-2 17.5ns ± 1% 17.4ns ± 1% ~ (p=0.637 n=12+14)
TypeFieldsCache/HitTypes100-2 17.8ns ± 3% 17.6ns ± 6% -0.90% (p=0.045 n=15+14)
TypeFieldsCache/HitTypes1000-2 18.0ns ± 5% 17.4ns ± 2% -3.14% (p=0.000 n=14+14)
TypeFieldsCache/HitTypes10000-2 17.7ns ± 3% 17.4ns ± 1% -1.85% (p=0.000 n=14+14)
TypeFieldsCache/HitTypes100000-2 17.5ns ± 2% 17.7ns ± 2% +0.91% (p=0.005 n=15+15)
TypeFieldsCache/HitTypes1000000-2 24.7ns ± 2% 17.9ns ± 4% -27.52% (p=0.000 n=12+15)
NumberIsValid-2 19.4ns ± 4% 19.1ns ± 2% -1.78% (p=0.026 n=15+15)
NumberIsValidRegexp-2 608ns ± 6% 599ns ± 2% ~ (p=0.118 n=15+15)
EncoderEncode-2 139ns ± 2% 143ns ± 3% +2.89% (p=0.000 n=13+14)
[Geo mean] 371ns 368ns -0.75%
name old alloc/op new alloc/op delta
BuildString_Builder/1Write_NoGrow-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
BuildString_Builder/3Write_NoGrow-2 336B ± 0% 336B ± 0% ~ (all equal)
BuildString_Builder/3Write_Grow-2 112B ± 0% 112B ± 0% ~ (all equal)
BuildString_ByteBuffer/1Write_NoGrow-2 112B ± 0% 64B ± 0% -42.86% (p=0.000 n=15+15)
BuildString_ByteBuffer/3Write_NoGrow-2 352B ± 0% 352B ± 0% ~ (all equal)
BuildString_ByteBuffer/3Write_Grow-2 224B ± 0% 224B ± 0% ~ (all equal)
GenericNoMatch-2 448B ± 0% 448B ± 0% ~ (all equal)
GenericMatch1-2 448B ± 0% 448B ± 0% ~ (all equal)
GenericMatch2-2 5.28kB ± 0% 5.28kB ± 0% ~ (all equal)
SingleMaxSkipping-2 0.00B 0.00B ~ (all equal)
SingleLongSuffixFail-2 0.00B 0.00B ~ (all equal)
SingleMatch-2 81.3kB ± 0% 81.3kB ± 0% ~ (all equal)
ByteByteNoMatch-2 0.00B 0.00B ~ (all equal)
ByteByteMatch-2 416B ± 0% 416B ± 0% ~ (all equal)
ByteStringMatch-2 416B ± 0% 416B ± 0% ~ (all equal)
HTMLEscapeNew-2 96.0B ± 0% 48.0B ± 0% -50.00% (p=0.000 n=15+15)
HTMLEscapeOld-2 192B ± 0% 96B ± 0% -50.00% (p=0.000 n=15+15)
ByteStringReplacerWriteString-2 0.00B 0.00B ~ (all equal)
ByteReplacerWriteString-2 2.69kB ± 0% 2.69kB ± 0% ~ (all equal)
ByteByteReplaces-2 832B ± 0% 832B ± 0% ~ (all equal)
ByteByteMap-2 208B ± 0% 208B ± 0% ~ (all equal)
Map/identity/ASCII-2 0.00B 0.00B ~ (all equal)
Map/identity/Greek-2 0.00B 0.00B ~ (all equal)
Map/change/ASCII-2 64.0B ± 0% 64.0B ± 0% ~ (all equal)
Map/change/Greek-2 80.0B ± 0% 80.0B ± 0% ~ (all equal)
IndexRune-2 0.00B 0.00B ~ (all equal)
IndexRuneLongString-2 0.00B 0.00B ~ (all equal)
IndexRuneFastPath-2 0.00B 0.00B ~ (all equal)
Index-2 0.00B 0.00B ~ (all equal)
LastIndex-2 0.00B 0.00B ~ (all equal)
IndexByte-2 0.00B 0.00B ~ (all equal)
ToUpper/#00-2 0.00B 0.00B ~ (all equal)
ToUpper/ONLYUPPER-2 0.00B 0.00B ~ (all equal)
ToUpper/abc-2 3.00B ± 0% 3.00B ± 0% ~ (all equal)
ToUpper/AbC123-2 8.00B ± 0% 8.00B ± 0% ~ (all equal)
ToUpper/azAZ09_-2 8.00B ± 0% 8.00B ± 0% ~ (all equal)
ToUpper/longStrinGwitHmixofsmaLLandcAps-2 32.0B ± 0% 32.0B ± 0% ~ (all equal)
ToUpper/longɐstringɐwithɐnonasciiⱯchars-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
ToUpper/ɐɐɐɐɐ-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
ToUpper/a\u0080\U0010ffff-2 16.0B ± 0% 16.0B ± 0% ~ (all equal)
ToLower/#00-2 0.00B 0.00B ~ (all equal)
ToLower/abc-2 0.00B 0.00B ~ (all equal)
ToLower/AbC123-2 8.00B ± 0% 8.00B ± 0% ~ (all equal)
ToLower/azAZ09_-2 8.00B ± 0% 8.00B ± 0% ~ (all equal)
ToLower/longStrinGwitHmixofsmaLLandcAps-2 32.0B ± 0% 32.0B ± 0% ~ (all equal)
ToLower/LONGⱯSTRINGⱯWITHⱯNONASCIIⱯCHARS-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
ToLower/ⱭⱭⱭⱭⱭ-2 32.0B ± 0% 32.0B ± 0% ~ (all equal)
ToLower/A\u0080\U0010ffff-2 16.0B ± 0% 16.0B ± 0% ~ (all equal)
MapNoChanges-2 0.00B 0.00B ~ (all equal)
Trim-2 640B ± 0% 640B ± 0% ~ (all equal)
EqualFold-2 0.00B 0.00B ~ (all equal)
IndexHard1-2 0.00B 0.00B ~ (all equal)
IndexHard2-2 0.00B 0.00B ~ (all equal)
IndexHard3-2 0.00B 0.00B ~ (all equal)
IndexHard4-2 0.00B 0.00B ~ (all equal)
LastIndexHard1-2 0.00B 0.00B ~ (all equal)
LastIndexHard2-2 0.00B 0.00B ~ (all equal)
LastIndexHard3-2 0.00B 0.00B ~ (all equal)
CountHard1-2 0.00B 0.00B ~ (all equal)
CountHard2-2 0.00B 0.00B ~ (all equal)
CountHard3-2 0.00B 0.00B ~ (all equal)
IndexTorture-2 0.00B 0.00B ~ (all equal)
CountTorture-2 0.00B 0.00B ~ (all equal)
CountTortureOverlapping-2 314B ± 0% 314B ± 0% ~ (all equal)
CountByte/10-2 0.00B 0.00B ~ (all equal)
CountByte/32-2 0.00B 0.00B ~ (all equal)
CountByte/4096-2 0.00B 0.00B ~ (all equal)
CountByte/4194304-2 0.00B 0.00B ~ (all equal)
CountByte/67108864-2 0.00B 0.00B ~ (all equal)
Fields/ASCII/16-2 32.0B ± 0% 32.0B ± 0% ~ (all equal)
Fields/ASCII/256-2 352B ± 0% 352B ± 0% ~ (all equal)
Fields/ASCII/4096-2 6.53kB ± 0% 6.53kB ± 0% ~ (all equal)
Fields/ASCII/65536-2 98.3kB ± 0% 98.3kB ± 0% ~ (all equal)
Fields/ASCII/1048576-2 1.51MB ± 0% 1.51MB ± 0% ~ (all equal)
Fields/Mixed/16-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
Fields/Mixed/256-2 416B ± 0% 416B ± 0% ~ (all equal)
Fields/Mixed/4096-2 21.5kB ± 0% 21.5kB ± 0% ~ (all equal)
Fields/Mixed/65536-2 448kB ± 0% 448kB ± 0% ~ (all equal)
Fields/Mixed/1048576-2 8.85MB ± 0% 8.85MB ± 0% +0.00% (p=0.010 n=12+14)
FieldsFunc/ASCII/16-2 32.0B ± 0% 32.0B ± 0% ~ (all equal)
FieldsFunc/ASCII/256-2 352B ± 0% 352B ± 0% ~ (all equal)
FieldsFunc/ASCII/4096-2 21.9kB ± 0% 21.9kB ± 0% ~ (all equal)
FieldsFunc/ASCII/65536-2 448kB ± 0% 448kB ± 0% ~ (all equal)
FieldsFunc/ASCII/1048576-2 8.85MB ± 0% 8.85MB ± 0% -0.00% (p=0.000 n=14+15)
FieldsFunc/Mixed/16-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
FieldsFunc/Mixed/256-2 416B ± 0% 416B ± 0% ~ (all equal)
FieldsFunc/Mixed/4096-2 21.5kB ± 0% 21.5kB ± 0% ~ (all equal)
FieldsFunc/Mixed/65536-2 448kB ± 0% 448kB ± 0% ~ (all equal)
FieldsFunc/Mixed/1048576-2 8.85MB ± 0% 8.85MB ± 0% -0.00% (p=0.000 n=13+15)
SplitEmptySeparator-2 16.8MB ± 0% 16.8MB ± 0% ~ (all equal)
SplitSingleByteSeparator-2 1.41MB ± 0% 1.41MB ± 0% ~ (all equal)
SplitMultiByteSeparator-2 352kB ± 0% 352kB ± 0% ~ (all equal)
SplitNSingleByteSeparator-2 160B ± 0% 160B ± 0% ~ (all equal)
SplitNMultiByteSeparator-2 160B ± 0% 160B ± 0% ~ (all equal)
Repeat/5x1-2 5.00B ± 0% 5.00B ± 0% ~ (all equal)
Repeat/5x2-2 16.0B ± 0% 16.0B ± 0% ~ (all equal)
Repeat/5x6-2 32.0B ± 0% 32.0B ± 0% ~ (all equal)
Repeat/10x1-2 16.0B ± 0% 16.0B ± 0% ~ (all equal)
Repeat/10x2-2 32.0B ± 0% 32.0B ± 0% ~ (all equal)
Repeat/10x6-2 64.0B ± 0% 64.0B ± 0% ~ (all equal)
IndexAnyASCII/1:1-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/1:2-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/1:4-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/1:8-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/1:16-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/16:1-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/16:2-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/16:4-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/16:8-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/16:16-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/256:1-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/256:2-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/256:4-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/256:8-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/256:16-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/4096:1-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/4096:2-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/4096:4-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/4096:8-2 0.00B 0.00B ~ (all equal)
IndexAnyASCII/4096:16-2 0.00B 0.00B ~ (all equal)
TrimASCII/1:1-2 32.0B ± 0% 32.0B ± 0% ~ (all equal)
TrimASCII/1:2-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/1:4-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/1:8-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/1:16-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/16:1-2 32.0B ± 0% 32.0B ± 0% ~ (all equal)
TrimASCII/16:2-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/16:4-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/16:8-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/16:16-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/256:1-2 32.0B ± 0% 32.0B ± 0% ~ (all equal)
TrimASCII/256:2-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/256:4-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/256:8-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/256:16-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/4096:1-2 32.0B ± 0% 32.0B ± 0% ~ (all equal)
TrimASCII/4096:2-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/4096:4-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/4096:8-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
TrimASCII/4096:16-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
IndexPeriodic/IndexPeriodic2-2 0.00B 0.00B ~ (all equal)
IndexPeriodic/IndexPeriodic4-2 0.00B 0.00B ~ (all equal)
IndexPeriodic/IndexPeriodic8-2 3.00B ± 0% 3.00B ± 0% ~ (all equal)
IndexPeriodic/IndexPeriodic16-2 2.00B ± 0% 2.00B ± 0% ~ (all equal)
IndexPeriodic/IndexPeriodic32-2 1.00B ± 0% 1.00B ± 0% ~ (all equal)
IndexPeriodic/IndexPeriodic64-2 0.00B 0.00B ~ (all equal)
Join/0-2 0.00B 0.00B ~ (all equal)
Join/1-2 0.00B 0.00B ~ (all equal)
Join/2-2 16.0B ± 0% 16.0B ± 0% ~ (all equal)
Join/3-2 32.0B ± 0% 32.0B ± 0% ~ (all equal)
Join/4-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
Join/5-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
Join/6-2 64.0B ± 0% 64.0B ± 0% ~ (all equal)
Join/7-2 64.0B ± 0% 64.0B ± 0% ~ (all equal)
Atof64Decimal-2 0.00B 0.00B ~ (all equal)
Atof64Float-2 0.00B 0.00B ~ (all equal)
Atof64FloatExp-2 0.00B 0.00B ~ (all equal)
Atof64Big-2 0.00B 0.00B ~ (all equal)
Atof64RandomBits-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
Atof64RandomFloats-2 48.0B ± 0% 48.0B ± 0% ~ (all equal)
Atof32Decimal-2 0.00B 0.00B ~ (all equal)
Atof32Float-2 0.00B 0.00B ~ (all equal)
Atof32FloatExp-2 0.00B 0.00B ~ (all equal)
Atof32Random-2 0.00B 0.00B ~ (all equal)
ParseInt/Pos/7bit-2 0.00B 0.00B ~ (all equal)
ParseInt/Pos/26bit-2 0.00B 0.00B ~ (all equal)
ParseInt/Pos/31bit-2 0.00B 0.00B ~ (all equal)
ParseInt/Pos/56bit-2 0.00B 0.00B ~ (all equal)
ParseInt/Pos/63bit-2 0.00B 0.00B ~ (all equal)
ParseInt/Neg/7bit-2 0.00B 0.00B ~ (all equal)
ParseInt/Neg/26bit-2 0.00B 0.00B ~ (all equal)
ParseInt/Neg/31bit-2 0.00B 0.00B ~ (all equal)
ParseInt/Neg/56bit-2 0.00B 0.00B ~ (all equal)
ParseInt/Neg/63bit-2 0.00B 0.00B ~ (all equal)
Atoi/Pos/7bit-2 0.00B 0.00B ~ (all equal)
Atoi/Pos/26bit-2 0.00B 0.00B ~ (all equal)
Atoi/Pos/31bit-2 0.00B 0.00B ~ (all equal)
Atoi/Pos/56bit-2 0.00B 0.00B ~ (all equal)
Atoi/Pos/63bit-2 0.00B 0.00B ~ (all equal)
Atoi/Neg/7bit-2 0.00B 0.00B ~ (all equal)
Atoi/Neg/26bit-2 0.00B 0.00B ~ (all equal)
Atoi/Neg/31bit-2 0.00B 0.00B ~ (all equal)
Atoi/Neg/56bit-2 0.00B 0.00B ~ (all equal)
Atoi/Neg/63bit-2 0.00B 0.00B ~ (all equal)
FormatFloat/Decimal-2 37.0B ± 0% 32.0B ± 0% -13.51% (p=0.000 n=15+15)
FormatFloat/Float-2 40.0B ± 0% 32.0B ± 0% -20.00% (p=0.000 n=15+15)
FormatFloat/Exp-2 48.0B ± 0% 32.0B ± 0% -33.33% (p=0.000 n=15+15)
FormatFloat/NegExp-2 48.0B ± 0% 32.0B ± 0% -33.33% (p=0.000 n=15+15)
FormatFloat/Big-2 64.0B ± 0% 32.0B ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/BinaryExp-2 64.0B ± 0% 32.0B ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/32Integer-2 37.0B ± 0% 32.0B ± 0% -13.51% (p=0.000 n=15+15)
FormatFloat/32ExactFraction-2 37.0B ± 0% 32.0B ± 0% -13.51% (p=0.000 n=15+15)
FormatFloat/32Point-2 40.0B ± 0% 32.0B ± 0% -20.00% (p=0.000 n=15+15)
FormatFloat/32Exp-2 48.0B ± 0% 32.0B ± 0% -33.33% (p=0.000 n=15+15)
FormatFloat/32NegExp-2 48.0B ± 0% 32.0B ± 0% -33.33% (p=0.000 n=15+15)
FormatFloat/64Fixed1-2 48.0B ± 0% 32.0B ± 0% -33.33% (p=0.000 n=15+15)
FormatFloat/64Fixed2-2 48.0B ± 0% 32.0B ± 0% -33.33% (p=0.000 n=15+15)
FormatFloat/64Fixed3-2 48.0B ± 0% 32.0B ± 0% -33.33% (p=0.000 n=15+15)
FormatFloat/64Fixed4-2 48.0B ± 0% 32.0B ± 0% -33.33% (p=0.000 n=15+15)
FormatFloat/Slowpath64-2 64.0B ± 0% 32.0B ± 0% -50.00% (p=0.000 n=15+15)
AppendFloat/Decimal-2 0.00B 0.00B ~ (all equal)
AppendFloat/Float-2 0.00B 0.00B ~ (all equal)
AppendFloat/Exp-2 0.00B 0.00B ~ (all equal)
AppendFloat/NegExp-2 0.00B 0.00B ~ (all equal)
AppendFloat/Big-2 0.00B 0.00B ~ (all equal)
AppendFloat/BinaryExp-2 0.00B 0.00B ~ (all equal)
AppendFloat/32Integer-2 0.00B 0.00B ~ (all equal)
AppendFloat/32ExactFraction-2 0.00B 0.00B ~ (all equal)
AppendFloat/32Point-2 0.00B 0.00B ~ (all equal)
AppendFloat/32Exp-2 0.00B 0.00B ~ (all equal)
AppendFloat/32NegExp-2 0.00B 0.00B ~ (all equal)
AppendFloat/64Fixed1-2 0.00B 0.00B ~ (all equal)
AppendFloat/64Fixed2-2 0.00B 0.00B ~ (all equal)
AppendFloat/64Fixed3-2 0.00B 0.00B ~ (all equal)
AppendFloat/64Fixed4-2 0.00B 0.00B ~ (all equal)
AppendFloat/Slowpath64-2 0.00B 0.00B ~ (all equal)
FormatInt-2 576B ± 0% 90B ± 8% -84.29% (p=0.000 n=15+15)
AppendInt-2 0.00B 0.00B ~ (all equal)
FormatUint-2 224B ± 0% 0B -100.00% (p=0.000 n=15+15)
AppendUint-2 0.00B 0.00B ~ (all equal)
FormatIntSmall/7-2 0.00B 0.00B ~ (all equal)
FormatIntSmall/42-2 0.00B 0.00B ~ (all equal)
AppendIntSmall-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/1-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/12-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/123-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/1234-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/12345-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/123456-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/1234567-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/12345678-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/123456789-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/1234567890-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/12345678901-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/123456789012-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/1234567890123-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/12345678901234-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/123456789012345-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/1234567890123456-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/12345678901234567-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/123456789012345678-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/1234567890123456789-2 0.00B 0.00B ~ (all equal)
AppendUintVarlen/12345678901234567890-2 0.00B 0.00B ~ (all equal)
Quote-2 144B ± 0% 96B ± 0% -33.33% (p=0.000 n=15+15)
QuoteRune-2 16.0B ± 0% 8.0B ± 0% -50.00% (p=0.000 n=15+15)
AppendQuote-2 0.00B 0.00B ~ (all equal)
AppendQuoteRune-2 0.00B 0.00B ~ (all equal)
UnquoteEasy-2 0.00B 0.00B ~ (all equal)
UnquoteHard-2 192B ± 0% 128B ± 0% -33.33% (p=0.000 n=15+15)
RuneCountTenASCIIChars-2 0.00B 0.00B ~ (all equal)
RuneCountTenJapaneseChars-2 0.00B 0.00B ~ (all equal)
RuneCountInStringTenASCIIChars-2 0.00B 0.00B ~ (all equal)
RuneCountInStringTenJapaneseChars-2 0.00B 0.00B ~ (all equal)
ValidTenASCIIChars-2 0.00B 0.00B ~ (all equal)
ValidTenJapaneseChars-2 0.00B 0.00B ~ (all equal)
ValidStringTenASCIIChars-2 0.00B 0.00B ~ (all equal)
ValidStringTenJapaneseChars-2 0.00B 0.00B ~ (all equal)
EncodeASCIIRune-2 0.00B 0.00B ~ (all equal)
EncodeJapaneseRune-2 0.00B 0.00B ~ (all equal)
DecodeASCIIRune-2 0.00B 0.00B ~ (all equal)
DecodeJapaneseRune-2 0.00B 0.00B ~ (all equal)
FullASCIIRune-2 0.00B 0.00B ~ (all equal)
FullJapaneseRune-2 0.00B 0.00B ~ (all equal)
CodeEncoder-2 31.1kB ± 0% 31.1kB ± 0% +0.00% (p=0.004 n=13+15)
CodeMarshal-2 1.97MB ± 0% 1.97MB ± 0% -0.00% (p=0.000 n=13+12)
MarshalBytes/32-2 64.0B ± 0% 64.0B ± 0% ~ (all equal)
MarshalBytes/256-2 736B ± 0% 736B ± 0% ~ (all equal)
MarshalBytes/4096-2 7.30kB ± 0% 7.30kB ± 0% ~ (all equal)
CodeDecoder-2 2.11MB ± 8% 1.15MB ±15% -45.81% (p=0.000 n=15+15)
UnicodeDecoder-2 36.0B ± 0% 32.0B ± 0% -11.11% (p=0.000 n=15+15)
DecoderStream-2 8.00B ± 0% 8.00B ± 0% ~ (all equal)
CodeUnmarshal-2 3.27MB ± 0% 2.31MB ± 0% -29.59% (p=0.000 n=14+15)
CodeUnmarshalReuse-2 1.87MB ± 1% 0.89MB ± 0% -52.68% (p=0.000 n=15+12)
UnmarshalString-2 176B ± 0% 160B ± 0% -9.09% (p=0.000 n=15+15)
UnmarshalFloat64-2 164B ± 0% 160B ± 0% -2.44% (p=0.000 n=15+15)
UnmarshalInt64-2 160B ± 0% 160B ± 0% ~ (all equal)
Issue10335-2 184B ± 0% 184B ± 0% ~ (all equal)
Unmapped-2 216B ± 0% 216B ± 0% ~ (all equal)
TypeFieldsCache/MissTypes1-2 768B ± 0% 704B ± 0% -8.33% (p=0.000 n=15+15)
TypeFieldsCache/MissTypes10-2 5.82kB ± 0% 5.18kB ± 0% -10.90% (p=0.000 n=15+13)
TypeFieldsCache/MissTypes100-2 58.0kB ± 0% 51.9kB ± 0% -10.52% (p=0.000 n=15+15)
TypeFieldsCache/MissTypes1000-2 619kB ± 0% 572kB ± 0% -7.50% (p=0.000 n=14+15)
TypeFieldsCache/MissTypes10000-2 5.97MB ± 0% 5.64MB ± 0% -5.50% (p=0.000 n=15+15)
TypeFieldsCache/MissTypes100000-2 57.8MB ± 0% 54.6MB ± 0% -5.54% (p=0.000 n=15+15)
TypeFieldsCache/MissTypes1000000-2 620MB ± 0% 588MB ± 0% -5.16% (p=0.000 n=15+15)
TypeFieldsCache/HitTypes1-2 0.00B 0.00B ~ (all equal)
TypeFieldsCache/HitTypes10-2 0.00B 0.00B ~ (all equal)
TypeFieldsCache/HitTypes100-2 0.00B 0.00B ~ (all equal)
TypeFieldsCache/HitTypes1000-2 0.00B 0.00B ~ (all equal)
TypeFieldsCache/HitTypes10000-2 0.00B 0.00B ~ (all equal)
TypeFieldsCache/HitTypes100000-2 0.00B 0.00B ~ (all equal)
TypeFieldsCache/HitTypes1000000-2 0.00B 0.00B ~ (all equal)
NumberIsValid-2 0.00B 0.00B ~ (all equal)
NumberIsValidRegexp-2 0.00B 0.00B ~ (all equal)
EncoderEncode-2 0.00B 0.00B ~ (all equal)
[Geo mean] NaNB NaNB +NaN%
name old allocs/op new allocs/op delta
BuildString_Builder/1Write_NoGrow-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
BuildString_Builder/3Write_NoGrow-2 3.00 ± 0% 3.00 ± 0% ~ (all equal)
BuildString_Builder/3Write_Grow-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
BuildString_ByteBuffer/1Write_NoGrow-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
BuildString_ByteBuffer/3Write_NoGrow-2 3.00 ± 0% 3.00 ± 0% ~ (all equal)
BuildString_ByteBuffer/3Write_Grow-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
GenericNoMatch-2 3.00 ± 0% 3.00 ± 0% ~ (all equal)
GenericMatch1-2 3.00 ± 0% 3.00 ± 0% ~ (all equal)
GenericMatch2-2 3.00 ± 0% 3.00 ± 0% ~ (all equal)
SingleMaxSkipping-2 0.00 0.00 ~ (all equal)
SingleLongSuffixFail-2 0.00 0.00 ~ (all equal)
SingleMatch-2 19.0 ± 0% 19.0 ± 0% ~ (all equal)
ByteByteNoMatch-2 0.00 0.00 ~ (all equal)
ByteByteMatch-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
ByteStringMatch-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
HTMLEscapeNew-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
HTMLEscapeOld-2 4.00 ± 0% 2.00 ± 0% -50.00% (p=0.000 n=15+15)
ByteStringReplacerWriteString-2 0.00 0.00 ~ (all equal)
ByteReplacerWriteString-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
ByteByteReplaces-2 4.00 ± 0% 4.00 ± 0% ~ (all equal)
ByteByteMap-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Map/identity/ASCII-2 0.00 0.00 ~ (all equal)
Map/identity/Greek-2 0.00 0.00 ~ (all equal)
Map/change/ASCII-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Map/change/Greek-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
IndexRune-2 0.00 0.00 ~ (all equal)
IndexRuneLongString-2 0.00 0.00 ~ (all equal)
IndexRuneFastPath-2 0.00 0.00 ~ (all equal)
Index-2 0.00 0.00 ~ (all equal)
LastIndex-2 0.00 0.00 ~ (all equal)
IndexByte-2 0.00 0.00 ~ (all equal)
ToUpper/#00-2 0.00 0.00 ~ (all equal)
ToUpper/ONLYUPPER-2 0.00 0.00 ~ (all equal)
ToUpper/abc-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
ToUpper/AbC123-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
ToUpper/azAZ09_-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
ToUpper/longStrinGwitHmixofsmaLLandcAps-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
ToUpper/longɐstringɐwithɐnonasciiⱯchars-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
ToUpper/ɐɐɐɐɐ-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
ToUpper/a\u0080\U0010ffff-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
ToLower/#00-2 0.00 0.00 ~ (all equal)
ToLower/abc-2 0.00 0.00 ~ (all equal)
ToLower/AbC123-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
ToLower/azAZ09_-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
ToLower/longStrinGwitHmixofsmaLLandcAps-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
ToLower/LONGⱯSTRINGⱯWITHⱯNONASCIIⱯCHARS-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
ToLower/ⱭⱭⱭⱭⱭ-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
ToLower/A\u0080\U0010ffff-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
MapNoChanges-2 0.00 0.00 ~ (all equal)
Trim-2 23.0 ± 0% 23.0 ± 0% ~ (all equal)
EqualFold-2 0.00 0.00 ~ (all equal)
IndexHard1-2 0.00 0.00 ~ (all equal)
IndexHard2-2 0.00 0.00 ~ (all equal)
IndexHard3-2 0.00 0.00 ~ (all equal)
IndexHard4-2 0.00 0.00 ~ (all equal)
LastIndexHard1-2 0.00 0.00 ~ (all equal)
LastIndexHard2-2 0.00 0.00 ~ (all equal)
LastIndexHard3-2 0.00 0.00 ~ (all equal)
CountHard1-2 0.00 0.00 ~ (all equal)
CountHard2-2 0.00 0.00 ~ (all equal)
CountHard3-2 0.00 0.00 ~ (all equal)
IndexTorture-2 0.00 0.00 ~ (all equal)
CountTorture-2 0.00 0.00 ~ (all equal)
CountTortureOverlapping-2 0.00 0.00 ~ (all equal)
CountByte/10-2 0.00 0.00 ~ (all equal)
CountByte/32-2 0.00 0.00 ~ (all equal)
CountByte/4096-2 0.00 0.00 ~ (all equal)
CountByte/4194304-2 0.00 0.00 ~ (all equal)
CountByte/67108864-2 0.00 0.00 ~ (all equal)
Fields/ASCII/16-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Fields/ASCII/256-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Fields/ASCII/4096-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Fields/ASCII/65536-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Fields/ASCII/1048576-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Fields/Mixed/16-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Fields/Mixed/256-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Fields/Mixed/4096-2 5.00 ± 0% 5.00 ± 0% ~ (all equal)
Fields/Mixed/65536-2 12.0 ± 0% 12.0 ± 0% ~ (all equal)
Fields/Mixed/1048576-2 24.0 ± 0% 24.0 ± 0% ~ (all equal)
FieldsFunc/ASCII/16-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
FieldsFunc/ASCII/256-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
FieldsFunc/ASCII/4096-2 5.00 ± 0% 5.00 ± 0% ~ (all equal)
FieldsFunc/ASCII/65536-2 12.0 ± 0% 12.0 ± 0% ~ (all equal)
FieldsFunc/ASCII/1048576-2 24.0 ± 0% 24.0 ± 0% ~ (all equal)
FieldsFunc/Mixed/16-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
FieldsFunc/Mixed/256-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
FieldsFunc/Mixed/4096-2 5.00 ± 0% 5.00 ± 0% ~ (all equal)
FieldsFunc/Mixed/65536-2 12.0 ± 0% 12.0 ± 0% ~ (all equal)
FieldsFunc/Mixed/1048576-2 24.0 ± 0% 24.0 ± 0% ~ (all equal)
SplitEmptySeparator-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
SplitSingleByteSeparator-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
SplitMultiByteSeparator-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
SplitNSingleByteSeparator-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
SplitNMultiByteSeparator-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Repeat/5x1-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Repeat/5x2-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Repeat/5x6-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Repeat/10x1-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Repeat/10x2-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Repeat/10x6-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
IndexAnyASCII/1:1-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/1:2-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/1:4-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/1:8-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/1:16-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/16:1-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/16:2-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/16:4-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/16:8-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/16:16-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/256:1-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/256:2-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/256:4-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/256:8-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/256:16-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/4096:1-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/4096:2-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/4096:4-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/4096:8-2 0.00 0.00 ~ (all equal)
IndexAnyASCII/4096:16-2 0.00 0.00 ~ (all equal)
TrimASCII/1:1-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
TrimASCII/1:2-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/1:4-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/1:8-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/1:16-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/16:1-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
TrimASCII/16:2-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/16:4-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/16:8-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/16:16-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/256:1-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
TrimASCII/256:2-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/256:4-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/256:8-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/256:16-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/4096:1-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
TrimASCII/4096:2-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/4096:4-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/4096:8-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
TrimASCII/4096:16-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
IndexPeriodic/IndexPeriodic2-2 0.00 0.00 ~ (all equal)
IndexPeriodic/IndexPeriodic4-2 0.00 0.00 ~ (all equal)
IndexPeriodic/IndexPeriodic8-2 0.00 0.00 ~ (all equal)
IndexPeriodic/IndexPeriodic16-2 0.00 0.00 ~ (all equal)
IndexPeriodic/IndexPeriodic32-2 0.00 0.00 ~ (all equal)
IndexPeriodic/IndexPeriodic64-2 0.00 0.00 ~ (all equal)
Join/0-2 0.00 0.00 ~ (all equal)
Join/1-2 0.00 0.00 ~ (all equal)
Join/2-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Join/3-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Join/4-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Join/5-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Join/6-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Join/7-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Atof64Decimal-2 0.00 0.00 ~ (all equal)
Atof64Float-2 0.00 0.00 ~ (all equal)
Atof64FloatExp-2 0.00 0.00 ~ (all equal)
Atof64Big-2 0.00 0.00 ~ (all equal)
Atof64RandomBits-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Atof64RandomFloats-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Atof32Decimal-2 0.00 0.00 ~ (all equal)
Atof32Float-2 0.00 0.00 ~ (all equal)
Atof32FloatExp-2 0.00 0.00 ~ (all equal)
Atof32Random-2 0.00 0.00 ~ (all equal)
ParseInt/Pos/7bit-2 0.00 0.00 ~ (all equal)
ParseInt/Pos/26bit-2 0.00 0.00 ~ (all equal)
ParseInt/Pos/31bit-2 0.00 0.00 ~ (all equal)
ParseInt/Pos/56bit-2 0.00 0.00 ~ (all equal)
ParseInt/Pos/63bit-2 0.00 0.00 ~ (all equal)
ParseInt/Neg/7bit-2 0.00 0.00 ~ (all equal)
ParseInt/Neg/26bit-2 0.00 0.00 ~ (all equal)
ParseInt/Neg/31bit-2 0.00 0.00 ~ (all equal)
ParseInt/Neg/56bit-2 0.00 0.00 ~ (all equal)
ParseInt/Neg/63bit-2 0.00 0.00 ~ (all equal)
Atoi/Pos/7bit-2 0.00 0.00 ~ (all equal)
Atoi/Pos/26bit-2 0.00 0.00 ~ (all equal)
Atoi/Pos/31bit-2 0.00 0.00 ~ (all equal)
Atoi/Pos/56bit-2 0.00 0.00 ~ (all equal)
Atoi/Pos/63bit-2 0.00 0.00 ~ (all equal)
Atoi/Neg/7bit-2 0.00 0.00 ~ (all equal)
Atoi/Neg/26bit-2 0.00 0.00 ~ (all equal)
Atoi/Neg/31bit-2 0.00 0.00 ~ (all equal)
Atoi/Neg/56bit-2 0.00 0.00 ~ (all equal)
Atoi/Neg/63bit-2 0.00 0.00 ~ (all equal)
FormatFloat/Decimal-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/Float-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/Exp-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/NegExp-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/Big-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/BinaryExp-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/32Integer-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/32ExactFraction-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/32Point-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/32Exp-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/32NegExp-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/64Fixed1-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/64Fixed2-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/64Fixed3-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/64Fixed4-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
FormatFloat/Slowpath64-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
AppendFloat/Decimal-2 0.00 0.00 ~ (all equal)
AppendFloat/Float-2 0.00 0.00 ~ (all equal)
AppendFloat/Exp-2 0.00 0.00 ~ (all equal)
AppendFloat/NegExp-2 0.00 0.00 ~ (all equal)
AppendFloat/Big-2 0.00 0.00 ~ (all equal)
AppendFloat/BinaryExp-2 0.00 0.00 ~ (all equal)
AppendFloat/32Integer-2 0.00 0.00 ~ (all equal)
AppendFloat/32ExactFraction-2 0.00 0.00 ~ (all equal)
AppendFloat/32Point-2 0.00 0.00 ~ (all equal)
AppendFloat/32Exp-2 0.00 0.00 ~ (all equal)
AppendFloat/32NegExp-2 0.00 0.00 ~ (all equal)
AppendFloat/64Fixed1-2 0.00 0.00 ~ (all equal)
AppendFloat/64Fixed2-2 0.00 0.00 ~ (all equal)
AppendFloat/64Fixed3-2 0.00 0.00 ~ (all equal)
AppendFloat/64Fixed4-2 0.00 0.00 ~ (all equal)
AppendFloat/Slowpath64-2 0.00 0.00 ~ (all equal)
FormatInt-2 33.0 ± 0% 1.0 ± 0% -96.97% (p=0.000 n=15+14)
AppendInt-2 0.00 0.00 ~ (all equal)
FormatUint-2 6.00 ± 0% 0.00 -100.00% (p=0.000 n=15+15)
AppendUint-2 0.00 0.00 ~ (all equal)
FormatIntSmall/7-2 0.00 0.00 ~ (all equal)
FormatIntSmall/42-2 0.00 0.00 ~ (all equal)
AppendIntSmall-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/1-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/12-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/123-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/1234-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/12345-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/123456-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/1234567-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/12345678-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/123456789-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/1234567890-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/12345678901-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/123456789012-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/1234567890123-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/12345678901234-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/123456789012345-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/1234567890123456-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/12345678901234567-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/123456789012345678-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/1234567890123456789-2 0.00 0.00 ~ (all equal)
AppendUintVarlen/12345678901234567890-2 0.00 0.00 ~ (all equal)
Quote-2 3.00 ± 0% 2.00 ± 0% -33.33% (p=0.000 n=15+15)
QuoteRune-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
AppendQuote-2 0.00 0.00 ~ (all equal)
AppendQuoteRune-2 0.00 0.00 ~ (all equal)
UnquoteEasy-2 0.00 0.00 ~ (all equal)
UnquoteHard-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
RuneCountTenASCIIChars-2 0.00 0.00 ~ (all equal)
RuneCountTenJapaneseChars-2 0.00 0.00 ~ (all equal)
RuneCountInStringTenASCIIChars-2 0.00 0.00 ~ (all equal)
RuneCountInStringTenJapaneseChars-2 0.00 0.00 ~ (all equal)
ValidTenASCIIChars-2 0.00 0.00 ~ (all equal)
ValidTenJapaneseChars-2 0.00 0.00 ~ (all equal)
ValidStringTenASCIIChars-2 0.00 0.00 ~ (all equal)
ValidStringTenJapaneseChars-2 0.00 0.00 ~ (all equal)
EncodeASCIIRune-2 0.00 0.00 ~ (all equal)
EncodeJapaneseRune-2 0.00 0.00 ~ (all equal)
DecodeASCIIRune-2 0.00 0.00 ~ (all equal)
DecodeJapaneseRune-2 0.00 0.00 ~ (all equal)
FullASCIIRune-2 0.00 0.00 ~ (all equal)
FullJapaneseRune-2 0.00 0.00 ~ (all equal)
CodeEncoder-2 0.00 0.00 ~ (all equal)
CodeMarshal-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
MarshalBytes/32-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
MarshalBytes/256-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
MarshalBytes/4096-2 2.00 ± 0% 2.00 ± 0% ~ (all equal)
CodeDecoder-2 76.6k ± 0% 27.2k ± 1% -64.49% (p=0.000 n=15+14)
UnicodeDecoder-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
DecoderStream-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
CodeUnmarshal-2 92.7k ± 0% 43.3k ± 0% -53.30% (p=0.000 n=15+15)
CodeUnmarshalReuse-2 76.8k ± 0% 27.2k ± 1% -64.54% (p=0.000 n=15+14)
UnmarshalString-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
UnmarshalFloat64-2 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=15+15)
UnmarshalInt64-2 1.00 ± 0% 1.00 ± 0% ~ (all equal)
Issue10335-2 3.00 ± 0% 3.00 ± 0% ~ (all equal)
Unmapped-2 4.00 ± 0% 4.00 ± 0% ~ (all equal)
TypeFieldsCache/MissTypes1-2 18.0 ± 0% 16.0 ± 0% -11.11% (p=0.000 n=15+15)
TypeFieldsCache/MissTypes10-2 149 ± 0% 129 ± 0% -13.42% (p=0.000 n=15+14)
TypeFieldsCache/MissTypes100-2 1.42k ± 0% 1.23k ± 0% -13.50% (p=0.000 n=14+15)
TypeFieldsCache/MissTypes1000-2 14.0k ± 0% 12.6k ± 0% -10.31% (p=0.000 n=15+15)
TypeFieldsCache/MissTypes10000-2 140k ± 0% 130k ± 0% -7.16% (p=0.000 n=13+14)
TypeFieldsCache/MissTypes100000-2 1.40M ± 0% 1.30M ± 0% -7.12% (p=0.000 n=15+15)
TypeFieldsCache/MissTypes1000000-2 14.0M ± 0% 13.0M ± 0% -7.12% (p=0.000 n=15+15)
TypeFieldsCache/HitTypes1-2 0.00 0.00 ~ (all equal)
TypeFieldsCache/HitTypes10-2 0.00 0.00 ~ (all equal)
TypeFieldsCache/HitTypes100-2 0.00 0.00 ~ (all equal)
TypeFieldsCache/HitTypes1000-2 0.00 0.00 ~ (all equal)
TypeFieldsCache/HitTypes10000-2 0.00 0.00 ~ (all equal)
TypeFieldsCache/HitTypes100000-2 0.00 0.00 ~ (all equal)
TypeFieldsCache/HitTypes1000000-2 0.00 0.00 ~ (all equal)
NumberIsValid-2 0.00 0.00 ~ (all equal)
NumberIsValidRegexp-2 0.00 0.00 ~ (all equal)
EncoderEncode-2 0.00 0.00 ~ (all equal)
[Geo mean] NaN NaN +NaN%
name old speed new speed delta
SingleMaxSkipping-2 5.41GB/s ± 4% 5.48GB/s ± 2% ~ (p=0.155 n=15+14)
SingleLongSuffixFail-2 1.71GB/s ± 6% 1.73GB/s ± 1% ~ (p=0.470 n=15+14)
SingleMatch-2 377MB/s ± 1% 371MB/s ± 2% -1.47% (p=0.000 n=15+14)
CountByte/10-2 1.50GB/s ± 3% 1.51GB/s ± 2% ~ (p=0.461 n=15+15)
CountByte/32-2 4.20GB/s ± 4% 4.24GB/s ± 2% ~ (p=0.683 n=15+15)
CountByte/4096-2 37.0GB/s ± 8% 37.7GB/s ± 2% ~ (p=0.305 n=15+15)
CountByte/4194304-2 22.4GB/s ± 3% 22.6GB/s ± 2% ~ (p=0.081 n=15+15)
CountByte/67108864-2 15.8GB/s ± 5% 16.0GB/s ± 2% ~ (p=0.114 n=14+14)
Fields/ASCII/16-2 176MB/s ± 6% 175MB/s ± 2% ~ (p=0.070 n=15+14)
Fields/ASCII/256-2 454MB/s ± 2% 455MB/s ± 1% ~ (p=0.454 n=15+15)
Fields/ASCII/4096-2 441MB/s ± 2% 444MB/s ± 1% +0.65% (p=0.021 n=15+15)
Fields/ASCII/65536-2 355MB/s ± 2% 349MB/s ± 1% -1.50% (p=0.000 n=15+15)
Fields/ASCII/1048576-2 291MB/s ± 2% 296MB/s ± 1% +1.70% (p=0.000 n=15+14)
Fields/Mixed/16-2 81.4MB/s ± 3% 82.4MB/s ± 1% +1.25% (p=0.027 n=14+14)
Fields/Mixed/256-2 137MB/s ± 2% 139MB/s ± 1% +1.72% (p=0.001 n=15+15)
Fields/Mixed/4096-2 119MB/s ± 2% 121MB/s ± 1% +1.26% (p=0.001 n=15+15)
Fields/Mixed/65536-2 112MB/s ± 1% 113MB/s ± 1% +0.53% (p=0.026 n=13+14)
Fields/Mixed/1048576-2 112MB/s ± 1% 112MB/s ± 1% -0.43% (p=0.021 n=14+13)
FieldsFunc/ASCII/16-2 107MB/s ± 4% 108MB/s ± 2% +1.50% (p=0.032 n=15+15)
FieldsFunc/ASCII/256-2 159MB/s ± 2% 160MB/s ± 1% ~ (p=0.661 n=15+15)
FieldsFunc/ASCII/4096-2 146MB/s ± 2% 146MB/s ± 1% ~ (p=0.629 n=14+15)
FieldsFunc/ASCII/65536-2 144MB/s ± 1% 144MB/s ± 1% ~ (p=0.992 n=15+14)
FieldsFunc/ASCII/1048576-2 143MB/s ± 1% 142MB/s ± 1% ~ (p=0.106 n=15+15)
FieldsFunc/Mixed/16-2 88.8MB/s ± 5% 89.3MB/s ± 1% ~ (p=0.760 n=15+13)
FieldsFunc/Mixed/256-2 157MB/s ± 3% 158MB/s ± 3% ~ (p=0.661 n=15+15)
FieldsFunc/Mixed/4096-2 133MB/s ± 2% 135MB/s ± 1% +1.58% (p=0.000 n=15+14)
FieldsFunc/Mixed/65536-2 125MB/s ± 1% 125MB/s ± 1% +0.49% (p=0.001 n=14+14)
FieldsFunc/Mixed/1048576-2 124MB/s ± 1% 124MB/s ± 1% ~ (p=0.675 n=15+15)
CodeEncoder-2 463MB/s ± 5% 449MB/s ± 3% ~ (p=0.103 n=15+12)
CodeMarshal-2 421MB/s ± 8% 418MB/s ± 4% ~ (p=0.935 n=15+15)
CodeDecoder-2 88.2MB/s ± 5% 88.6MB/s ± 2% ~ (p=0.460 n=15+13)
UnicodeDecoder-2 39.3MB/s ± 3% 39.7MB/s ± 1% ~ (p=0.213 n=15+14)
CodeUnmarshal-2 78.0MB/s ± 5% 81.0MB/s ± 8% +3.83% (p=0.003 n=15+15)
[Geo mean] 354MB/s 356MB/s +0.54%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment