Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save alexbozhenko/8bb83c5ac7d878f6fd52dd33ac7e2f82 to your computer and use it in GitHub Desktop.
Save alexbozhenko/8bb83c5ac7d878f6fd52dd33ac7e2f82 to your computer and use it in GitHub Desktop.
# on Ubuntu 22.04 aws instance:
wget https://go.dev/dl/go1.23.5.linux-arm64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.23.5.linux-arm64.tar.gz
git clone https://github.com/go-json-experiment/jsonbench
go test -timeout 0 -count=15 -bench='Benchmark/.*/.*/JSONv[12]/.*' -run=^$ > "$(curl -s http://169.254.169.254/latest/meta-data/instance-type).txt"
#Then copy both .txt files with benchmark result to the same location, and run (https://pkg.go.dev/golang.org/x/perf/cmd/benchstat)
go install golang.org/x/perf/cmd/benchstat@latest
# benchstat m6g.16xlarge.txt m8g.16xlarge.txt
goos: linux
goarch: arm64
pkg: jsonbench
│ m6g.16xlarge.txt │ m8g.16xlarge.txt │
│ sec/op │ sec/op vs base │
/CanadaGeometry/Concrete/JSONv1/Marshal-64 3.027m ± 0% 1.404m ± 0% -53.62% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1/Unmarshal-64 7.073m ± 0% 2.926m ± 0% -58.62% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1in2/Marshal-64 3.214m ± 0% 1.426m ± 0% -55.61% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1in2/Unmarshal-64 5.157m ± 0% 2.217m ± 0% -57.01% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv2/Marshal-64 3.227m ± 0% 1.426m ± 0% -55.80% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv2/Unmarshal-64 4.356m ± 0% 1.867m ± 0% -57.14% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1/Marshal-64 4.358m ± 0% 2.116m ± 0% -51.44% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1/Unmarshal-64 7.754m ± 0% 3.433m ± 0% -55.72% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1in2/Marshal-64 3.366m ± 0% 1.431m ± 0% -57.50% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1in2/Unmarshal-64 11.892m ± 0% 5.379m ± 0% -54.77% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv2/Marshal-64 3.365m ± 0% 1.431m ± 0% -57.46% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv2/Unmarshal-64 6.102m ± 0% 2.723m ± 0% -55.37% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1/Marshal-64 2.364m ± 0% 1.162m ± 0% -50.87% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1/Unmarshal-64 3.317m ± 0% 1.418m ± 0% -57.25% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1in2/Marshal-64 962.6µ ± 0% 425.2µ ± 0% -55.83% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1in2/Unmarshal-64 1764.2µ ± 0% 804.2µ ± 0% -54.42% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv2/Marshal-64 962.0µ ± 0% 425.0µ ± 0% -55.82% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv2/Unmarshal-64 892.7µ ± 0% 409.9µ ± 0% -54.08% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1/Marshal-64 1.940m ± 0% 1.033m ± 0% -46.75% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1/Unmarshal-64 25.63m ± 0% 11.48m ± 0% -55.19% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1in2/Marshal-64 3.168m ± 0% 1.343m ± 0% -57.62% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1in2/Unmarshal-64 10.110m ± 0% 4.689m ± 0% -53.61% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv2/Marshal-64 3.092m ± 0% 1.281m ± 0% -58.57% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv2/Unmarshal-64 7.505m ± 0% 3.565m ± 0% -52.49% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1/Marshal-64 12.159m ± 0% 5.973m ± 0% -50.88% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1/Unmarshal-64 27.52m ± 0% 12.43m ± 0% -54.84% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1in2/Marshal-64 6.216m ± 0% 2.784m ± 0% -55.21% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1in2/Unmarshal-64 28.15m ± 0% 13.73m ± 0% -51.23% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv2/Marshal-64 5.152m ± 0% 2.300m ± 0% -55.35% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv2/Unmarshal-64 13.116m ± 0% 6.263m ± 2% -52.25% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1/Marshal-64 16.262m ± 0% 7.338m ± 0% -54.87% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1/Unmarshal-64 18.728m ± 0% 8.237m ± 0% -56.02% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1in2/Marshal-64 2.928m ± 0% 1.300m ± 0% -55.60% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1in2/Unmarshal-64 5.585m ± 0% 2.447m ± 0% -56.18% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv2/Marshal-64 3.454m ± 0% 1.610m ± 0% -53.37% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv2/Unmarshal-64 3.409m ± 1% 1.485m ± 0% -56.43% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Marshal-64 18.599m ± 0% 9.081m ± 0% -51.17% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Unmarshal-64 34.83m ± 0% 15.52m ± 0% -55.43% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Marshal-64 19.279m ± 0% 8.262m ± 0% -57.15% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Unmarshal-64 15.334m ± 0% 7.199m ± 0% -53.05% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv2/Marshal-64 19.186m ± 0% 8.240m ± 0% -57.05% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv2/Unmarshal-64 11.899m ± 0% 5.689m ± 0% -52.18% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1/Marshal-64 19.213m ± 0% 9.553m ± 0% -50.28% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1/Unmarshal-64 35.82m ± 0% 16.31m ± 0% -54.45% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Marshal-64 9.710m ± 0% 4.400m ± 0% -54.68% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Unmarshal-64 39.69m ± 0% 19.64m ± 0% -50.52% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv2/Marshal-64 7.741m ± 1% 3.419m ± 0% -55.84% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv2/Unmarshal-64 18.264m ± 0% 8.982m ± 0% -50.82% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1/Marshal-64 19.550m ± 0% 8.644m ± 0% -55.79% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1/Unmarshal-64 24.83m ± 0% 10.50m ± 0% -57.69% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1in2/Marshal-64 4.144m ± 0% 1.849m ± 0% -55.39% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1in2/Unmarshal-64 7.704m ± 0% 3.300m ± 0% -57.17% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv2/Marshal-64 5.132m ± 1% 2.292m ± 0% -55.34% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv2/Unmarshal-64 4.828m ± 0% 2.072m ± 0% -57.08% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1/Marshal-64 1498.9µ ± 0% 732.8µ ± 0% -51.11% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1/Unmarshal-64 10.400m ± 0% 4.548m ± 0% -56.27% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1in2/Marshal-64 2052.8µ ± 0% 913.2µ ± 0% -55.52% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1in2/Unmarshal-64 5.294m ± 0% 2.390m ± 0% -54.86% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv2/Marshal-64 2003.8µ ± 0% 888.5µ ± 0% -55.66% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv2/Unmarshal-64 3.859m ± 0% 1.747m ± 0% -54.71% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1/Marshal-64 6.600m ± 0% 3.634m ± 0% -44.94% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1/Unmarshal-64 10.864m ± 0% 5.080m ± 0% -53.24% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1in2/Marshal-64 3.921m ± 0% 2.002m ± 0% -48.93% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1in2/Unmarshal-64 12.030m ± 0% 5.871m ± 0% -51.19% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv2/Marshal-64 2.550m ± 0% 1.195m ± 0% -53.12% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv2/Unmarshal-64 6.389m ± 0% 3.195m ± 0% -49.98% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv1/Marshal-64 5.999m ± 0% 2.703m ± 0% -54.94% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv1/Unmarshal-64 7.764m ± 0% 3.312m ± 0% -57.34% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv1in2/Marshal-64 2005.0µ ± 0% 911.8µ ± 0% -54.53% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv1in2/Unmarshal-64 2.896m ± 0% 1.261m ± 0% -56.47% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv2/Marshal-64 2175.5µ ± 0% 980.0µ ± 0% -54.95% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv2/Unmarshal-64 2080.8µ ± 0% 890.8µ ± 0% -57.19% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1/Marshal-64 8.434m ± 0% 4.211m ± 0% -50.07% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1/Unmarshal-64 44.17m ± 0% 19.57m ± 0% -55.70% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1in2/Marshal-64 10.882m ± 0% 4.891m ± 0% -55.05% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1in2/Unmarshal-64 25.60m ± 0% 11.69m ± 0% -54.34% (p=0.000 n=15)
/GolangSource/Concrete/JSONv2/Marshal-64 10.950m ± 0% 4.917m ± 0% -55.09% (p=0.000 n=15)
/GolangSource/Concrete/JSONv2/Unmarshal-64 20.605m ± 0% 9.455m ± 0% -54.12% (p=0.000 n=15)
/GolangSource/Interface/JSONv1/Marshal-64 40.80m ± 0% 21.63m ± 0% -46.98% (p=0.000 n=15)
/GolangSource/Interface/JSONv1/Unmarshal-64 45.61m ± 0% 20.47m ± 0% -55.12% (p=0.000 n=15)
/GolangSource/Interface/JSONv1in2/Marshal-64 21.709m ± 0% 9.668m ± 0% -55.46% (p=0.000 n=15)
/GolangSource/Interface/JSONv1in2/Unmarshal-64 70.48m ± 0% 32.81m ± 0% -53.45% (p=0.000 n=15)
/GolangSource/Interface/JSONv2/Marshal-64 17.563m ± 0% 7.861m ± 0% -55.24% (p=0.000 n=15)
/GolangSource/Interface/JSONv2/Unmarshal-64 33.62m ± 0% 15.83m ± 0% -52.93% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1/Marshal-64 18.552m ± 0% 7.912m ± 0% -57.35% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1/Unmarshal-64 24.71m ± 0% 10.34m ± 0% -58.16% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1in2/Marshal-64 6.455m ± 0% 2.872m ± 0% -55.51% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1in2/Unmarshal-64 11.272m ± 0% 4.961m ± 0% -55.99% (p=0.000 n=15)
/GolangSource/RawValue/JSONv2/Marshal-64 8.219m ± 0% 3.867m ± 0% -52.96% (p=0.000 n=15)
/GolangSource/RawValue/JSONv2/Unmarshal-64 7.485m ± 0% 3.311m ± 0% -55.77% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1/Marshal-64 69.12µ ± 0% 31.92µ ± 0% -53.81% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1/Unmarshal-64 218.40µ ± 0% 95.53µ ± 0% -56.26% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1in2/Marshal-64 69.18µ ± 0% 31.41µ ± 0% -54.60% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1in2/Unmarshal-64 144.68µ ± 0% 69.16µ ± 0% -52.19% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv2/Marshal-64 69.27µ ± 0% 31.47µ ± 0% -54.57% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv2/Unmarshal-64 80.64µ ± 0% 39.32µ ± 0% -51.24% (p=0.000 n=15)
/StringUnicode/Interface/JSONv1/Marshal-64 92.29µ ± 0% 45.98µ ± 0% -50.18% (p=0.000 n=15)
/StringUnicode/Interface/JSONv1/Unmarshal-64 224.8µ ± 0% 100.3µ ± 0% -55.39% (p=0.000 n=15)
/StringUnicode/Interface/JSONv1in2/Marshal-64 78.73µ ± 0% 36.43µ ± 0% -53.73% (p=0.000 n=15)
/StringUnicode/Interface/JSONv1in2/Unmarshal-64 179.48µ ± 0% 87.87µ ± 0% -51.04% (p=0.000 n=15)
/StringUnicode/Interface/JSONv2/Marshal-64 71.72µ ± 0% 32.46µ ± 0% -54.74% (p=0.000 n=15)
/StringUnicode/Interface/JSONv2/Unmarshal-64 96.00µ ± 0% 48.23µ ± 0% -49.76% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1/Marshal-64 160.35µ ± 0% 74.70µ ± 0% -53.41% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1/Unmarshal-64 220.27µ ± 0% 94.17µ ± 0% -57.25% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1in2/Marshal-64 130.36µ ± 0% 59.97µ ± 0% -54.00% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1in2/Unmarshal-64 131.23µ ± 0% 59.02µ ± 0% -55.02% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv2/Marshal-64 74.12µ ± 0% 34.34µ ± 0% -53.67% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv2/Unmarshal-64 72.90µ ± 0% 33.60µ ± 0% -53.91% (p=0.000 n=15)
geomean 3.793m 1.731m -54.38%
│ m6g.16xlarge.txt │ m8g.16xlarge.txt │
│ B/op │ B/op vs base │
/CanadaGeometry/Concrete/JSONv1/Marshal-64 274.9Ki ± 0% 273.5Ki ± 0% -0.51% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1/Unmarshal-64 340.4Ki ± 0% 340.4Ki ± 0% ~ (p=0.483 n=15)
/CanadaGeometry/Concrete/JSONv1in2/Marshal-64 275.5Ki ± 0% 273.7Ki ± 1% -0.64% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1in2/Unmarshal-64 340.4Ki ± 0% 340.3Ki ± 0% -0.01% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv2/Marshal-64 275.5Ki ± 1% 273.7Ki ± 0% -0.64% (p=0.015 n=15)
/CanadaGeometry/Concrete/JSONv2/Unmarshal-64 340.4Ki ± 0% 340.3Ki ± 0% -0.01% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1/Marshal-64 276.6Ki ± 1% 274.7Ki ± 0% -0.70% (p=0.010 n=15)
/CanadaGeometry/Interface/JSONv1/Unmarshal-64 1.277Mi ± 0% 1.277Mi ± 0% +0.00% (p=0.024 n=15)
/CanadaGeometry/Interface/JSONv1in2/Marshal-64 275.8Ki ± 0% 274.0Ki ± 0% -0.68% (p=0.001 n=15)
/CanadaGeometry/Interface/JSONv1in2/Unmarshal-64 1.250Mi ± 0% 1.250Mi ± 0% -0.00% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv2/Marshal-64 275.6Ki ± 0% 273.7Ki ± 0% -0.69% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv2/Unmarshal-64 988.9Ki ± 0% 988.8Ki ± 0% -0.00% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1/Marshal-64 273.1Ki ± 0% 272.8Ki ± 0% -0.10% (p=0.001 n=15)
/CanadaGeometry/RawValue/JSONv1/Unmarshal-64 272.3Ki ± 0% 272.3Ki ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1in2/Marshal-64 273.2Ki ± 0% 272.7Ki ± 0% -0.19% (p=0.011 n=15)
/CanadaGeometry/RawValue/JSONv1in2/Unmarshal-64 272.3Ki ± 0% 272.3Ki ± 0% -0.00% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv2/Marshal-64 273.2Ki ± 0% 272.7Ki ± 0% -0.19% (p=0.003 n=15)
/CanadaGeometry/RawValue/JSONv2/Unmarshal-64 272.3Ki ± 0% 272.3Ki ± 0% -0.00% (p=0.005 n=15)
/CITMCatalog/Concrete/JSONv1/Marshal-64 545.2Ki ± 0% 544.4Ki ± 0% -0.14% (p=0.009 n=15)
/CITMCatalog/Concrete/JSONv1/Unmarshal-64 1.166Mi ± 0% 1.166Mi ± 0% ~ (p=0.992 n=15)
/CITMCatalog/Concrete/JSONv1in2/Marshal-64 565.6Ki ± 1% 561.8Ki ± 0% ~ (p=0.159 n=15)
/CITMCatalog/Concrete/JSONv1in2/Unmarshal-64 980.5Ki ± 0% 980.3Ki ± 0% -0.01% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv2/Marshal-64 504.9Ki ± 1% 501.2Ki ± 0% ~ (p=0.123 n=15)
/CITMCatalog/Concrete/JSONv2/Unmarshal-64 978.7Ki ± 0% 978.6Ki ± 0% -0.01% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1/Marshal-64 2.286Mi ± 0% 2.281Mi ± 0% -0.23% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1/Unmarshal-64 4.887Mi ± 0% 4.887Mi ± 0% ~ (p=0.806 n=15)
/CITMCatalog/Interface/JSONv1in2/Marshal-64 509.9Ki ± 3% 502.8Ki ± 0% ~ (p=0.126 n=15)
/CITMCatalog/Interface/JSONv1in2/Unmarshal-64 5.287Mi ± 0% 5.287Mi ± 0% -0.00% (p=0.005 n=15)
/CITMCatalog/Interface/JSONv2/Marshal-64 507.2Ki ± 0% 501.2Ki ± 0% -1.18% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv2/Unmarshal-64 4.733Mi ± 0% 4.733Mi ± 0% ~ (p=0.519 n=15)
/CITMCatalog/RawValue/JSONv1/Marshal-64 520.0Ki ± 4% 507.2Ki ± 2% ~ (p=0.360 n=15)
/CITMCatalog/RawValue/JSONv1/Unmarshal-64 1.649Mi ± 0% 1.649Mi ± 0% ~ (p=0.641 n=15)
/CITMCatalog/RawValue/JSONv1in2/Marshal-64 502.5Ki ± 0% 499.2Ki ± 0% -0.67% (p=0.002 n=15)
/CITMCatalog/RawValue/JSONv1in2/Unmarshal-64 1.650Mi ± 0% 1.650Mi ± 0% -0.00% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv2/Marshal-64 526.6Ki ± 0% 522.7Ki ± 0% -0.74% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv2/Unmarshal-64 1.672Mi ± 0% 1.672Mi ± 0% -0.00% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Marshal-64 3.908Mi ± 0% 3.828Mi ± 2% -2.04% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Unmarshal-64 3.423Mi ± 0% 3.423Mi ± 0% +0.00% (p=0.009 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Marshal-64 3.324Mi ± 0% 3.172Mi ± 0% -4.56% (p=0.001 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Unmarshal-64 3.022Mi ± 0% 3.022Mi ± 0% -0.00% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv2/Marshal-64 3.259Mi ± 0% 3.107Mi ± 0% -4.65% (p=0.003 n=15)
/SyntheaFHIR/Concrete/JSONv2/Unmarshal-64 3.029Mi ± 0% 3.029Mi ± 0% -0.00% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1/Marshal-64 3.999Mi ± 2% 3.961Mi ± 0% -0.95% (p=0.013 n=15)
/SyntheaFHIR/Interface/JSONv1/Unmarshal-64 7.086Mi ± 0% 7.086Mi ± 0% ~ (p=0.713 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Marshal-64 1.147Mi ± 0% 1.119Mi ± 2% -2.48% (p=0.002 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Unmarshal-64 7.475Mi ± 0% 7.475Mi ± 0% ~ (p=0.187 n=15)
/SyntheaFHIR/Interface/JSONv2/Marshal-64 1.136Mi ± 4% 1.113Mi ± 0% ~ (p=0.123 n=15)
/SyntheaFHIR/Interface/JSONv2/Unmarshal-64 6.622Mi ± 0% 6.622Mi ± 0% ~ (p=0.221 n=15)
/SyntheaFHIR/RawValue/JSONv1/Marshal-64 1.127Mi ± 0% 1.109Mi ± 1% -1.56% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1/Unmarshal-64 1.922Mi ± 0% 1.922Mi ± 0% +0.00% (p=0.003 n=15)
/SyntheaFHIR/RawValue/JSONv1in2/Marshal-64 1.117Mi ± 0% 1.104Mi ± 0% -1.10% (p=0.001 n=15)
/SyntheaFHIR/RawValue/JSONv1in2/Unmarshal-64 1.923Mi ± 0% 1.923Mi ± 0% -0.00% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv2/Marshal-64 1.122Mi ± 0% 1.107Mi ± 0% -1.34% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv2/Unmarshal-64 1.923Mi ± 0% 1.923Mi ± 0% +0.00% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1/Marshal-64 502.9Ki ± 0% 502.1Ki ± 0% -0.17% (p=0.001 n=15)
/TwitterStatus/Concrete/JSONv1/Unmarshal-64 649.7Ki ± 0% 649.7Ki ± 0% +0.00% (p=0.001 n=15)
/TwitterStatus/Concrete/JSONv1in2/Marshal-64 503.3Ki ± 1% 500.8Ki ± 0% -0.48% (p=0.049 n=15)
/TwitterStatus/Concrete/JSONv1in2/Unmarshal-64 555.8Ki ± 0% 555.8Ki ± 0% -0.01% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv2/Marshal-64 493.5Ki ± 1% 491.1Ki ± 0% -0.47% (p=0.018 n=15)
/TwitterStatus/Concrete/JSONv2/Unmarshal-64 554.7Ki ± 0% 554.6Ki ± 0% -0.01% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1/Marshal-64 1.426Mi ± 0% 1.423Mi ± 0% -0.18% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1/Unmarshal-64 2.052Mi ± 0% 2.053Mi ± 0% +0.02% (p=0.029 n=15)
/TwitterStatus/Interface/JSONv1in2/Marshal-64 473.0Ki ± 0% 469.0Ki ± 1% -0.85% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1in2/Unmarshal-64 2.045Mi ± 0% 2.045Mi ± 0% ~ (p=0.367 n=15)
/TwitterStatus/Interface/JSONv2/Marshal-64 461.7Ki ± 0% 458.9Ki ± 0% -0.61% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv2/Unmarshal-64 1.980Mi ± 0% 1.980Mi ± 0% ~ (p=0.461 n=15)
/TwitterStatus/RawValue/JSONv1/Marshal-64 467.9Ki ± 0% 466.1Ki ± 0% -0.38% (p=0.002 n=15)
/TwitterStatus/RawValue/JSONv1/Unmarshal-64 624.4Ki ± 0% 624.4Ki ± 0% ~ (p=0.225 n=15)
/TwitterStatus/RawValue/JSONv1in2/Marshal-64 468.6Ki ± 0% 466.3Ki ± 0% -0.49% (p=0.003 n=15)
/TwitterStatus/RawValue/JSONv1in2/Unmarshal-64 624.6Ki ± 0% 624.6Ki ± 0% -0.00% (p=0.001 n=15)
/TwitterStatus/RawValue/JSONv2/Marshal-64 461.0Ki ± 0% 458.5Ki ± 0% -0.55% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv2/Unmarshal-64 624.9Ki ± 0% 624.8Ki ± 0% -0.02% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1/Marshal-64 1.909Mi ± 1% 1.867Mi ± 1% -2.23% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1/Unmarshal-64 3.387Mi ± 0% 3.387Mi ± 0% +0.00% (p=0.001 n=15)
/GolangSource/Concrete/JSONv1in2/Marshal-64 1.946Mi ± 5% 1.895Mi ± 2% -2.66% (p=0.001 n=15)
/GolangSource/Concrete/JSONv1in2/Unmarshal-64 3.090Mi ± 0% 3.090Mi ± 0% -0.01% (p=0.000 n=15)
/GolangSource/Concrete/JSONv2/Marshal-64 1.963Mi ± 5% 1.895Mi ± 0% -3.47% (p=0.000 n=15)
/GolangSource/Concrete/JSONv2/Unmarshal-64 3.090Mi ± 0% 3.090Mi ± 0% -0.00% (p=0.000 n=15)
/GolangSource/Interface/JSONv1/Marshal-64 8.252Mi ± 0% 8.186Mi ± 1% -0.80% (p=0.000 n=15)
/GolangSource/Interface/JSONv1/Unmarshal-64 7.550Mi ± 0% 7.550Mi ± 0% +0.00% (p=0.000 n=15)
/GolangSource/Interface/JSONv1in2/Marshal-64 2.052Mi ± 1% 1.936Mi ± 0% -5.66% (p=0.000 n=15)
/GolangSource/Interface/JSONv1in2/Unmarshal-64 7.458Mi ± 0% 7.458Mi ± 0% -0.00% (p=0.044 n=15)
/GolangSource/Interface/JSONv2/Marshal-64 2.001Mi ± 7% 1.919Mi ± 3% -4.09% (p=0.001 n=15)
/GolangSource/Interface/JSONv2/Unmarshal-64 6.671Mi ± 0% 6.671Mi ± 0% -0.00% (p=0.004 n=15)
/GolangSource/RawValue/JSONv1/Marshal-64 1.883Mi ± 0% 1.866Mi ± 0% -0.89% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1/Unmarshal-64 1.853Mi ± 0% 1.853Mi ± 0% +0.00% (p=0.004 n=15)
/GolangSource/RawValue/JSONv1in2/Marshal-64 1.962Mi ± 3% 1.877Mi ± 1% -4.34% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1in2/Unmarshal-64 1.853Mi ± 0% 1.853Mi ± 0% -0.00% (p=0.000 n=15)
/GolangSource/RawValue/JSONv2/Marshal-64 1.991Mi ± 3% 1.886Mi ± 2% -5.29% (p=0.006 n=15)
/GolangSource/RawValue/JSONv2/Unmarshal-64 1.853Mi ± 0% 1.853Mi ± 0% -0.01% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1/Marshal-64 18.02Ki ± 0% 18.02Ki ± 0% ~ (p=0.068 n=15)
/StringUnicode/Concrete/JSONv1/Unmarshal-64 18.87Ki ± 0% 18.87Ki ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv1in2/Marshal-64 18.02Ki ± 0% 18.02Ki ± 0% ~ (p=0.521 n=15)
/StringUnicode/Concrete/JSONv1in2/Unmarshal-64 16.13Ki ± 0% 16.13Ki ± 0% ~ (p=0.144 n=15)
/StringUnicode/Concrete/JSONv2/Marshal-64 18.02Ki ± 0% 18.02Ki ± 0% ~ (p=0.781 n=15)
/StringUnicode/Concrete/JSONv2/Unmarshal-64 16.13Ki ± 0% 16.13Ki ± 0% ~ (p=0.345 n=15)
/StringUnicode/Interface/JSONv1/Marshal-64 22.52Ki ± 0% 22.52Ki ± 0% -0.00% (p=0.014 n=15)
/StringUnicode/Interface/JSONv1/Unmarshal-64 29.60Ki ± 0% 29.60Ki ± 0% ~ (p=0.337 n=15)
/StringUnicode/Interface/JSONv1in2/Marshal-64 18.04Ki ± 0% 18.04Ki ± 0% ~ (p=0.442 n=15)
/StringUnicode/Interface/JSONv1in2/Unmarshal-64 27.21Ki ± 0% 27.21Ki ± 0% ~ (p=0.071 n=15)
/StringUnicode/Interface/JSONv2/Marshal-64 18.03Ki ± 0% 18.03Ki ± 0% ~ (p=0.449 n=15)
/StringUnicode/Interface/JSONv2/Unmarshal-64 26.93Ki ± 0% 26.94Ki ± 0% ~ (p=0.374 n=15)
/StringUnicode/RawValue/JSONv1/Marshal-64 18.04Ki ± 0% 18.03Ki ± 0% -0.02% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1/Unmarshal-64 18.17Ki ± 0% 18.17Ki ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1in2/Marshal-64 18.03Ki ± 0% 18.02Ki ± 0% -0.03% (p=0.044 n=15)
/StringUnicode/RawValue/JSONv1in2/Unmarshal-64 18.04Ki ± 0% 18.04Ki ± 0% ~ (p=0.100 n=15)
/StringUnicode/RawValue/JSONv2/Marshal-64 20.55Ki ± 0% 20.55Ki ± 0% ~ (p=0.861 n=15)
/StringUnicode/RawValue/JSONv2/Unmarshal-64 20.56Ki ± 0% 20.57Ki ± 0% +0.00% (p=0.002 n=15)
geomean 593.3Ki 589.5Ki -0.63%
¹ all samples are equal
│ m6g.16xlarge.txt │ m8g.16xlarge.txt │
│ allocs/op │ allocs/op vs base │
/CanadaGeometry/Concrete/JSONv1/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv1/Unmarshal-64 1.641k ± 0% 1.641k ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv1in2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv1in2/Unmarshal-64 1.628k ± 0% 1.628k ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv2/Unmarshal-64 1.628k ± 0% 1.628k ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv1/Marshal-64 21.00 ± 0% 21.00 ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv1/Unmarshal-64 52.22k ± 0% 52.22k ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv1in2/Marshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv1in2/Unmarshal-64 59.85k ± 0% 59.85k ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv2/Marshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv2/Unmarshal-64 37.90k ± 0% 37.90k ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1/Unmarshal-64 7.000 ± 0% 7.000 ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1in2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1in2/Unmarshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv2/Unmarshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/CITMCatalog/Concrete/JSONv1/Marshal-64 890.0 ± 0% 890.0 ± 0% ~ (p=1.000 n=15) ¹
/CITMCatalog/Concrete/JSONv1/Unmarshal-64 16.73k ± 0% 16.73k ± 0% ~ (p=0.259 n=15)
/CITMCatalog/Concrete/JSONv1in2/Marshal-64 447.0 ± 0% 447.0 ± 0% ~ (p=1.000 n=15) ¹
/CITMCatalog/Concrete/JSONv1in2/Unmarshal-64 7.384k ± 0% 7.383k ± 0% -0.01% (p=0.001 n=15)
/CITMCatalog/Concrete/JSONv2/Marshal-64 125.0 ± 0% 125.0 ± 0% ~ (p=1.000 n=15) ¹
/CITMCatalog/Concrete/JSONv2/Unmarshal-64 7.276k ± 0% 7.276k ± 0% ~ (p=0.700 n=15)
/CITMCatalog/Interface/JSONv1/Marshal-64 62.67k ± 0% 62.67k ± 0% ~ (p=1.000 n=15)
/CITMCatalog/Interface/JSONv1/Unmarshal-64 95.37k ± 0% 95.37k ± 0% ~ (p=1.000 n=15)
/CITMCatalog/Interface/JSONv1in2/Marshal-64 2.000 ± 0% 3.000 ± 0% +50.00% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1in2/Unmarshal-64 113.8k ± 0% 113.8k ± 0% -0.00% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv2/Marshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/CITMCatalog/Interface/JSONv2/Unmarshal-64 80.52k ± 0% 80.51k ± 0% ~ (p=0.139 n=15)
/CITMCatalog/RawValue/JSONv1/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv1/Unmarshal-64 7.000 ± 0% 7.000 ± 0% ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv1in2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv1in2/Unmarshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv2/Marshal-64 216.0 ± 0% 216.0 ± 0% ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv2/Unmarshal-64 218.0 ± 0% 219.0 ± 0% +0.46% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Marshal-64 18.01k ± 0% 18.01k ± 0% ~ (p=0.427 n=15)
/SyntheaFHIR/Concrete/JSONv1/Unmarshal-64 29.34k ± 0% 29.34k ± 0% ~ (p=1.000 n=15) ¹
/SyntheaFHIR/Concrete/JSONv1in2/Marshal-64 2.588k ± 0% 2.588k ± 0% 0.00% (p=0.033 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Unmarshal-64 13.64k ± 0% 13.64k ± 0% ~ (p=0.128 n=15)
/SyntheaFHIR/Concrete/JSONv2/Marshal-64 2.557k ± 0% 2.556k ± 0% -0.04% (p=0.003 n=15)
/SyntheaFHIR/Concrete/JSONv2/Unmarshal-64 14.56k ± 0% 14.56k ± 0% ~ (p=0.598 n=15)
/SyntheaFHIR/Interface/JSONv1/Marshal-64 95.28k ± 0% 95.28k ± 0% -0.00% (p=0.025 n=15)
/SyntheaFHIR/Interface/JSONv1/Unmarshal-64 134.4k ± 0% 134.4k ± 0% ~ (p=0.685 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Marshal-64 4.000 ± 0% 4.000 ± 0% ~ (p=0.224 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Unmarshal-64 161.5k ± 0% 161.5k ± 0% -0.00% (p=0.041 n=15)
/SyntheaFHIR/Interface/JSONv2/Marshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/SyntheaFHIR/Interface/JSONv2/Unmarshal-64 115.8k ± 0% 115.8k ± 0% -0.00% (p=0.004 n=15)
/SyntheaFHIR/RawValue/JSONv1/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv1/Unmarshal-64 8.000 ± 0% 8.000 ± 0% ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv1in2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv1in2/Unmarshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv2/Unmarshal-64 5.000 ± 0% 6.000 ± 17% +20.00% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1/Marshal-64 141.0 ± 0% 141.0 ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv1/Unmarshal-64 7.054k ± 0% 7.054k ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv1in2/Marshal-64 89.00 ± 0% 89.00 ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv1in2/Unmarshal-64 3.058k ± 0% 3.058k ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv2/Marshal-64 49.00 ± 0% 49.00 ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv2/Unmarshal-64 2.981k ± 0% 2.981k ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/Interface/JSONv1/Marshal-64 27.95k ± 0% 27.95k ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/Interface/JSONv1/Unmarshal-64 31.26k ± 0% 31.26k ± 0% +0.00% (p=0.014 n=15)
/TwitterStatus/Interface/JSONv1in2/Marshal-64 3.000 ± 33% 3.000 ± 0% ~ (p=0.390 n=15)
/TwitterStatus/Interface/JSONv1in2/Unmarshal-64 37.41k ± 0% 37.41k ± 0% ~ (p=0.935 n=15)
/TwitterStatus/Interface/JSONv2/Marshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/Interface/JSONv2/Unmarshal-64 27.24k ± 0% 27.24k ± 0% ~ (p=0.901 n=15)
/TwitterStatus/RawValue/JSONv1/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv1/Unmarshal-64 8.000 ± 0% 8.000 ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv1in2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv1in2/Unmarshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv2/Unmarshal-64 4.000 ± 25% 3.000 ± 33% -25.00% (p=0.003 n=15)
/GolangSource/Concrete/JSONv1/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/GolangSource/Concrete/JSONv1/Unmarshal-64 27.17k ± 0% 27.17k ± 0% ~ (p=1.000 n=15) ¹
/GolangSource/Concrete/JSONv1in2/Marshal-64 1.000 ± 100% 1.000 ± 0% 0.00% (p=0.006 n=15)
/GolangSource/Concrete/JSONv1in2/Unmarshal-64 13.95k ± 0% 13.95k ± 0% -0.01% (p=0.000 n=15)
/GolangSource/Concrete/JSONv2/Marshal-64 1.000 ± 100% 1.000 ± 0% 0.00% (p=0.006 n=15)
/GolangSource/Concrete/JSONv2/Unmarshal-64 13.95k ± 0% 13.95k ± 0% -0.01% (p=0.001 n=15)
/GolangSource/Interface/JSONv1/Marshal-64 192.1k ± 0% 192.1k ± 0% -0.00% (p=0.000 n=15)
/GolangSource/Interface/JSONv1/Unmarshal-64 271.3k ± 0% 271.3k ± 0% ~ (p=1.000 n=15) ¹
/GolangSource/Interface/JSONv1in2/Marshal-64 6.000 ± 17% 6.000 ± 17% ~ (p=1.000 n=15)
/GolangSource/Interface/JSONv1in2/Unmarshal-64 257.8k ± 0% 257.8k ± 0% 0.00% (p=0.033 n=15)
/GolangSource/Interface/JSONv2/Marshal-64 3.000 ± 33% 2.000 ± 0% -33.33% (p=0.000 n=15)
/GolangSource/Interface/JSONv2/Unmarshal-64 218.8k ± 0% 218.8k ± 0% 0.00% (p=0.006 n=15)
/GolangSource/RawValue/JSONv1/Marshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=0.483 n=15)
/GolangSource/RawValue/JSONv1/Unmarshal-64 10.00 ± 0% 10.00 ± 0% ~ (p=1.000 n=15) ¹
/GolangSource/RawValue/JSONv1in2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15)
/GolangSource/RawValue/JSONv1in2/Unmarshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/GolangSource/RawValue/JSONv2/Marshal-64 3.000 ± 33% 1.000 ± 100% -66.67% (p=0.006 n=15)
/GolangSource/RawValue/JSONv2/Unmarshal-64 13.00 ± 23% 11.00 ± 0% -15.38% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv1/Unmarshal-64 67.00 ± 0% 67.00 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv1in2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv1in2/Unmarshal-64 50.00 ± 0% 50.00 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv2/Unmarshal-64 50.00 ± 0% 50.00 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv1/Marshal-64 122.0 ± 0% 122.0 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv1/Unmarshal-64 194.0 ± 0% 194.0 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv1in2/Marshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv1in2/Unmarshal-64 205.0 ± 0% 205.0 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv2/Marshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv2/Unmarshal-64 179.0 ± 0% 179.0 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1/Unmarshal-64 4.000 ± 0% 4.000 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1in2/Marshal-64 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1in2/Unmarshal-64 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv2/Marshal-64 8.000 ± 0% 8.000 ± 0% ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv2/Unmarshal-64 9.000 ± 0% 9.000 ± 0% ~ (p=1.000 n=15) ¹
geomean 94.24 93.05 -1.26%
¹ all samples are equal
@alexbozhenko
Copy link
Author

same benchmark. m6g vs m7g:

benchstat m6g.16xlarge.txt m7g.16xlarge.txt

goos: linux
goarch: arm64
pkg: jsonbench
                                                 │ m6g.16xlarge.txt │          m7g.16xlarge.txt           │
                                                 │      sec/op      │   sec/op     vs base                │
/CanadaGeometry/Concrete/JSONv1/Marshal-64              3.027m ± 0%   1.788m ± 1%  -40.95% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1/Unmarshal-64            7.073m ± 0%   4.576m ± 1%  -35.30% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1in2/Marshal-64           3.214m ± 0%   1.873m ± 1%  -41.71% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1in2/Unmarshal-64         5.157m ± 0%   3.162m ± 0%  -38.69% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv2/Marshal-64              3.227m ± 0%   1.869m ± 0%  -42.08% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv2/Unmarshal-64            4.356m ± 0%   2.869m ± 1%  -34.13% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1/Marshal-64             4.358m ± 0%   3.242m ± 0%  -25.60% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1/Unmarshal-64           7.754m ± 0%   4.873m ± 1%  -37.16% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1in2/Marshal-64          3.366m ± 0%   1.964m ± 0%  -41.65% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1in2/Unmarshal-64       11.892m ± 0%   8.363m ± 0%  -29.67% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv2/Marshal-64             3.365m ± 0%   1.960m ± 1%  -41.76% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv2/Unmarshal-64           6.102m ± 0%   4.152m ± 0%  -31.96% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1/Marshal-64              2.364m ± 0%   1.385m ± 1%  -41.41% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1/Unmarshal-64            3.317m ± 0%   1.928m ± 0%  -41.88% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1in2/Marshal-64           962.6µ ± 0%   481.8µ ± 0%  -49.95% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1in2/Unmarshal-64        1764.2µ ± 0%   903.1µ ± 0%  -48.81% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv2/Marshal-64              962.0µ ± 0%   480.8µ ± 0%  -50.02% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv2/Unmarshal-64            892.7µ ± 0%   461.7µ ± 0%  -48.29% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1/Marshal-64                 1.940m ± 0%   1.248m ± 0%  -35.70% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1/Unmarshal-64               25.63m ± 0%   17.09m ± 0%  -33.31% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1in2/Marshal-64              3.168m ± 0%   1.890m ± 0%  -40.35% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1in2/Unmarshal-64           10.110m ± 0%   6.477m ± 0%  -35.93% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv2/Marshal-64                 3.092m ± 0%   1.832m ± 0%  -40.76% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv2/Unmarshal-64               7.505m ± 0%   5.230m ± 0%  -30.32% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1/Marshal-64               12.159m ± 0%   8.626m ± 0%  -29.06% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1/Unmarshal-64              27.52m ± 0%   17.78m ± 0%  -35.40% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1in2/Marshal-64             6.216m ± 0%   4.038m ± 0%  -35.04% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1in2/Unmarshal-64           28.15m ± 0%   19.68m ± 0%  -30.10% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv2/Marshal-64                5.152m ± 0%   3.124m ± 0%  -39.36% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv2/Unmarshal-64             13.116m ± 0%   8.851m ± 0%  -32.52% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1/Marshal-64                16.262m ± 0%   8.710m ± 0%  -46.44% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1/Unmarshal-64               18.73m ± 0%   12.15m ± 0%  -35.11% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1in2/Marshal-64              2.928m ± 0%   1.539m ± 0%  -47.45% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1in2/Unmarshal-64            5.585m ± 0%   2.824m ± 0%  -49.43% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv2/Marshal-64                 3.454m ± 0%   2.038m ± 0%  -40.98% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv2/Unmarshal-64               3.409m ± 1%   1.967m ± 0%  -42.31% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Marshal-64                 18.60m ± 0%   12.25m ± 0%  -34.16% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Unmarshal-64               34.83m ± 0%   22.87m ± 0%  -34.35% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Marshal-64              19.28m ± 0%   12.48m ± 0%  -35.26% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Unmarshal-64            15.33m ± 0%   10.18m ± 0%  -33.61% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv2/Marshal-64                 19.19m ± 0%   12.38m ± 0%  -35.47% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv2/Unmarshal-64              11.899m ± 0%   8.358m ± 0%  -29.76% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1/Marshal-64                19.21m ± 0%   12.91m ± 0%  -32.83% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1/Unmarshal-64              35.82m ± 0%   22.37m ± 0%  -37.54% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Marshal-64             9.710m ± 0%   5.852m ± 0%  -39.73% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Unmarshal-64           39.69m ± 0%   28.05m ± 0%  -29.33% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv2/Marshal-64                7.741m ± 1%   4.430m ± 0%  -42.77% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv2/Unmarshal-64              18.26m ± 0%   12.42m ± 0%  -32.00% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1/Marshal-64                 19.55m ± 0%   10.83m ± 0%  -44.60% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1/Unmarshal-64               24.83m ± 0%   15.82m ± 0%  -36.28% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1in2/Marshal-64              4.144m ± 0%   2.264m ± 0%  -45.37% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1in2/Unmarshal-64            7.704m ± 0%   4.133m ± 0%  -46.35% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv2/Marshal-64                 5.132m ± 1%   2.916m ± 0%  -43.18% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv2/Unmarshal-64               4.828m ± 0%   2.738m ± 0%  -43.29% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1/Marshal-64              1498.9µ ± 0%   950.1µ ± 0%  -36.61% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1/Unmarshal-64            10.400m ± 0%   6.607m ± 0%  -36.47% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1in2/Marshal-64            2.053m ± 0%   1.275m ± 1%  -37.87% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1in2/Unmarshal-64          5.294m ± 0%   3.360m ± 0%  -36.53% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv2/Marshal-64               2.004m ± 0%   1.255m ± 0%  -37.38% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv2/Unmarshal-64             3.859m ± 0%   2.554m ± 0%  -33.80% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1/Marshal-64              6.600m ± 0%   4.642m ± 0%  -29.67% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1/Unmarshal-64           10.864m ± 0%   6.838m ± 0%  -37.05% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1in2/Marshal-64           3.921m ± 0%   2.535m ± 0%  -35.34% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1in2/Unmarshal-64        12.030m ± 0%   8.505m ± 0%  -29.30% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv2/Marshal-64              2.550m ± 0%   1.483m ± 0%  -41.86% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv2/Unmarshal-64            6.389m ± 0%   4.395m ± 0%  -31.21% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv1/Marshal-64               5.999m ± 0%   3.345m ± 0%  -44.24% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv1/Unmarshal-64             7.764m ± 0%   4.924m ± 0%  -36.58% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv1in2/Marshal-64            2.005m ± 0%   1.122m ± 1%  -44.06% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv1in2/Unmarshal-64          2.896m ± 0%   1.591m ± 0%  -45.05% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv2/Marshal-64               2.175m ± 0%   1.214m ± 0%  -44.20% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv2/Unmarshal-64             2.081m ± 0%   1.165m ± 0%  -44.01% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1/Marshal-64                8.434m ± 0%   5.499m ± 0%  -34.81% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1/Unmarshal-64              44.17m ± 0%   29.13m ± 0%  -34.04% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1in2/Marshal-64            10.882m ± 0%   7.200m ± 0%  -33.84% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1in2/Unmarshal-64           25.60m ± 0%   15.94m ± 0%  -37.70% (p=0.000 n=15)
/GolangSource/Concrete/JSONv2/Marshal-64               10.950m ± 0%   7.170m ± 0%  -34.52% (p=0.000 n=15)
/GolangSource/Concrete/JSONv2/Unmarshal-64              20.61m ± 0%   13.54m ± 0%  -34.29% (p=0.000 n=15)
/GolangSource/Interface/JSONv1/Marshal-64               40.80m ± 0%   29.23m ± 0%  -28.37% (p=0.000 n=15)
/GolangSource/Interface/JSONv1/Unmarshal-64             45.61m ± 0%   27.82m ± 0%  -38.99% (p=0.000 n=15)
/GolangSource/Interface/JSONv1in2/Marshal-64            21.71m ± 0%   13.42m ± 0%  -38.17% (p=0.000 n=15)
/GolangSource/Interface/JSONv1in2/Unmarshal-64          70.48m ± 0%   48.86m ± 0%  -30.67% (p=0.000 n=15)
/GolangSource/Interface/JSONv2/Marshal-64               17.56m ± 0%   10.35m ± 0%  -41.07% (p=0.000 n=15)
/GolangSource/Interface/JSONv2/Unmarshal-64             33.62m ± 0%   22.58m ± 0%  -32.85% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1/Marshal-64                18.55m ± 0%   10.57m ± 0%  -43.01% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1/Unmarshal-64              24.71m ± 0%   14.62m ± 0%  -40.86% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1in2/Marshal-64             6.455m ± 0%   3.346m ± 0%  -48.16% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1in2/Unmarshal-64          11.272m ± 0%   5.745m ± 0%  -49.03% (p=0.000 n=15)
/GolangSource/RawValue/JSONv2/Marshal-64                8.219m ± 0%   4.686m ± 0%  -42.99% (p=0.000 n=15)
/GolangSource/RawValue/JSONv2/Unmarshal-64              7.485m ± 0%   4.279m ± 0%  -42.83% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1/Marshal-64               69.12µ ± 0%   41.22µ ± 0%  -40.37% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1/Unmarshal-64             218.4µ ± 0%   127.0µ ± 0%  -41.85% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1in2/Marshal-64            69.18µ ± 0%   39.51µ ± 0%  -42.88% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1in2/Unmarshal-64         144.68µ ± 0%   83.24µ ± 0%  -42.47% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv2/Marshal-64               69.27µ ± 0%   39.52µ ± 0%  -42.95% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv2/Unmarshal-64             80.64µ ± 0%   47.58µ ± 0%  -40.99% (p=0.000 n=15)
/StringUnicode/Interface/JSONv1/Marshal-64              92.29µ ± 0%   57.63µ ± 0%  -37.56% (p=0.000 n=15)
/StringUnicode/Interface/JSONv1/Unmarshal-64            224.8µ ± 0%   130.4µ ± 0%  -42.02% (p=0.000 n=15)
/StringUnicode/Interface/JSONv1in2/Marshal-64           78.73µ ± 0%   45.96µ ± 0%  -41.62% (p=0.000 n=15)
/StringUnicode/Interface/JSONv1in2/Unmarshal-64         179.5µ ± 0%   110.7µ ± 0%  -38.32% (p=0.000 n=15)
/StringUnicode/Interface/JSONv2/Marshal-64              71.72µ ± 0%   40.54µ ± 0%  -43.47% (p=0.000 n=15)
/StringUnicode/Interface/JSONv2/Unmarshal-64            96.00µ ± 0%   59.91µ ± 0%  -37.60% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1/Marshal-64              160.35µ ± 0%   88.31µ ± 0%  -44.93% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1/Unmarshal-64             220.3µ ± 0%   130.4µ ± 0%  -40.81% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1in2/Marshal-64           130.36µ ± 0%   71.71µ ± 0%  -44.99% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1in2/Unmarshal-64         131.23µ ± 0%   73.59µ ± 0%  -43.92% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv2/Marshal-64               74.12µ ± 0%   42.50µ ± 0%  -42.66% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv2/Unmarshal-64             72.90µ ± 0%   41.83µ ± 0%  -42.63% (p=0.000 n=15)
geomean                                                 3.793m        2.310m       -39.10%

                                                 │ m6g.16xlarge.txt │           m7g.16xlarge.txt            │
                                                 │       B/op       │     B/op      vs base                 │
/CanadaGeometry/Concrete/JSONv1/Marshal-64             274.9Ki ± 0%   273.8Ki ± 1%  -0.40% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1/Unmarshal-64           340.4Ki ± 0%   340.4Ki ± 0%       ~ (p=0.483 n=15)
/CanadaGeometry/Concrete/JSONv1in2/Marshal-64          275.5Ki ± 0%   274.1Ki ± 0%  -0.49% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1in2/Unmarshal-64        340.4Ki ± 0%   340.3Ki ± 0%  -0.01% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv2/Marshal-64             275.5Ki ± 1%   274.1Ki ± 0%  -0.48% (p=0.027 n=15)
/CanadaGeometry/Concrete/JSONv2/Unmarshal-64           340.4Ki ± 0%   340.4Ki ± 0%  -0.01% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1/Marshal-64            276.6Ki ± 1%   275.6Ki ± 0%  -0.35% (p=0.023 n=15)
/CanadaGeometry/Interface/JSONv1/Unmarshal-64          1.277Mi ± 0%   1.277Mi ± 0%       ~ (p=0.901 n=15)
/CanadaGeometry/Interface/JSONv1in2/Marshal-64         275.8Ki ± 0%   274.5Ki ± 1%  -0.49% (p=0.001 n=15)
/CanadaGeometry/Interface/JSONv1in2/Unmarshal-64       1.250Mi ± 0%   1.250Mi ± 0%       ~ (p=0.145 n=15)
/CanadaGeometry/Interface/JSONv2/Marshal-64            275.6Ki ± 0%   274.2Ki ± 1%  -0.51% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv2/Unmarshal-64          988.9Ki ± 0%   988.8Ki ± 0%  -0.00% (p=0.002 n=15)
/CanadaGeometry/RawValue/JSONv1/Marshal-64             273.1Ki ± 0%   272.9Ki ± 0%  -0.08% (p=0.001 n=15)
/CanadaGeometry/RawValue/JSONv1/Unmarshal-64           272.3Ki ± 0%   272.3Ki ± 0%       ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1in2/Marshal-64          273.2Ki ± 0%   272.8Ki ± 0%  -0.17% (p=0.028 n=15)
/CanadaGeometry/RawValue/JSONv1in2/Unmarshal-64        272.3Ki ± 0%   272.3Ki ± 0%  -0.00% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv2/Marshal-64             273.2Ki ± 0%   272.8Ki ± 0%  -0.17% (p=0.042 n=15)
/CanadaGeometry/RawValue/JSONv2/Unmarshal-64           272.3Ki ± 0%   272.3Ki ± 0%  +0.00% (p=0.002 n=15)
/CITMCatalog/Concrete/JSONv1/Marshal-64                545.2Ki ± 0%   544.6Ki ± 0%  -0.11% (p=0.020 n=15)
/CITMCatalog/Concrete/JSONv1/Unmarshal-64              1.166Mi ± 0%   1.166Mi ± 0%       ~ (p=0.506 n=15)
/CITMCatalog/Concrete/JSONv1in2/Marshal-64             565.6Ki ± 1%   563.0Ki ± 0%       ~ (p=0.158 n=15)
/CITMCatalog/Concrete/JSONv1in2/Unmarshal-64           980.5Ki ± 0%   980.4Ki ± 0%  -0.01% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv2/Marshal-64                504.9Ki ± 1%   502.3Ki ± 1%       ~ (p=0.927 n=15)
/CITMCatalog/Concrete/JSONv2/Unmarshal-64              978.7Ki ± 0%   978.7Ki ± 0%  -0.00% (p=0.001 n=15)
/CITMCatalog/Interface/JSONv1/Marshal-64               2.286Mi ± 0%   2.283Mi ± 0%  -0.13% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1/Unmarshal-64             4.887Mi ± 0%   4.886Mi ± 0%       ~ (p=0.595 n=15)
/CITMCatalog/Interface/JSONv1in2/Marshal-64            509.9Ki ± 3%   505.4Ki ± 0%       ~ (p=0.123 n=15)
/CITMCatalog/Interface/JSONv1in2/Unmarshal-64          5.287Mi ± 0%   5.287Mi ± 0%  -0.00% (p=0.009 n=15)
/CITMCatalog/Interface/JSONv2/Marshal-64               507.2Ki ± 0%   502.9Ki ± 1%  -0.84% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv2/Unmarshal-64             4.733Mi ± 0%   4.733Mi ± 0%       ~ (p=0.539 n=15)
/CITMCatalog/RawValue/JSONv1/Marshal-64                520.0Ki ± 4%   509.2Ki ± 2%       ~ (p=0.586 n=15)
/CITMCatalog/RawValue/JSONv1/Unmarshal-64              1.649Mi ± 0%   1.649Mi ± 0%  +0.00% (p=0.019 n=15)
/CITMCatalog/RawValue/JSONv1in2/Marshal-64             502.5Ki ± 0%   499.7Ki ± 0%  -0.58% (p=0.002 n=15)
/CITMCatalog/RawValue/JSONv1in2/Unmarshal-64           1.650Mi ± 0%   1.650Mi ± 0%  -0.00% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv2/Marshal-64                526.6Ki ± 0%   523.7Ki ± 0%  -0.56% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv2/Unmarshal-64              1.672Mi ± 0%   1.672Mi ± 0%  -0.00% (p=0.001 n=15)
/SyntheaFHIR/Concrete/JSONv1/Marshal-64                3.908Mi ± 0%   3.857Mi ± 0%  -1.32% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Unmarshal-64              3.423Mi ± 0%   3.423Mi ± 0%       ~ (p=0.068 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Marshal-64             3.324Mi ± 0%   3.231Mi ± 0%  -2.78% (p=0.002 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Unmarshal-64           3.022Mi ± 0%   3.022Mi ± 0%  -0.00% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv2/Marshal-64                3.259Mi ± 0%   3.163Mi ± 0%  -2.94% (p=0.014 n=15)
/SyntheaFHIR/Concrete/JSONv2/Unmarshal-64              3.029Mi ± 0%   3.029Mi ± 0%  -0.00% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1/Marshal-64               3.999Mi ± 2%   3.975Mi ± 1%  -0.60% (p=0.009 n=15)
/SyntheaFHIR/Interface/JSONv1/Unmarshal-64             7.086Mi ± 0%   7.086Mi ± 0%       ~ (p=0.775 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Marshal-64            1.147Mi ± 0%   1.126Mi ± 0%  -1.79% (p=0.002 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Unmarshal-64          7.475Mi ± 0%   7.475Mi ± 0%  -0.00% (p=0.007 n=15)
/SyntheaFHIR/Interface/JSONv2/Marshal-64               1.136Mi ± 4%   1.118Mi ± 0%  -1.56% (p=0.049 n=15)
/SyntheaFHIR/Interface/JSONv2/Unmarshal-64             6.622Mi ± 0%   6.622Mi ± 0%  -0.00% (p=0.023 n=15)
/SyntheaFHIR/RawValue/JSONv1/Marshal-64                1.127Mi ± 0%   1.114Mi ± 2%  -1.09% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1/Unmarshal-64              1.922Mi ± 0%   1.922Mi ± 0%  +0.00% (p=0.002 n=15)
/SyntheaFHIR/RawValue/JSONv1in2/Marshal-64             1.117Mi ± 0%   1.107Mi ± 1%  -0.89% (p=0.002 n=15)
/SyntheaFHIR/RawValue/JSONv1in2/Unmarshal-64           1.923Mi ± 0%   1.923Mi ± 0%  -0.00% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv2/Marshal-64                1.122Mi ± 0%   1.110Mi ± 0%  -1.04% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv2/Unmarshal-64              1.923Mi ± 0%   1.923Mi ± 0%  +0.00% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1/Marshal-64              502.9Ki ± 0%   502.3Ki ± 0%  -0.12% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1/Unmarshal-64            649.7Ki ± 0%   649.7Ki ± 0%       ~ (p=0.080 n=15)
/TwitterStatus/Concrete/JSONv1in2/Marshal-64           503.3Ki ± 1%   501.6Ki ± 1%  -0.33% (p=0.030 n=15)
/TwitterStatus/Concrete/JSONv1in2/Unmarshal-64         555.8Ki ± 0%   555.8Ki ± 0%       ~ (p=0.053 n=15)
/TwitterStatus/Concrete/JSONv2/Marshal-64              493.5Ki ± 1%   491.9Ki ± 0%       ~ (p=0.054 n=15)
/TwitterStatus/Concrete/JSONv2/Unmarshal-64            554.7Ki ± 0%   554.7Ki ± 0%  -0.01% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1/Marshal-64             1.426Mi ± 0%   1.424Mi ± 0%  -0.12% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1/Unmarshal-64           2.052Mi ± 0%   2.053Mi ± 0%       ~ (p=0.050 n=15)
/TwitterStatus/Interface/JSONv1in2/Marshal-64          473.0Ki ± 0%   470.2Ki ± 0%  -0.61% (p=0.004 n=15)
/TwitterStatus/Interface/JSONv1in2/Unmarshal-64        2.045Mi ± 0%   2.045Mi ± 0%       ~ (p=0.325 n=15)
/TwitterStatus/Interface/JSONv2/Marshal-64             461.7Ki ± 0%   459.5Ki ± 0%  -0.48% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv2/Unmarshal-64           1.980Mi ± 0%   1.980Mi ± 0%       ~ (p=0.461 n=15)
/TwitterStatus/RawValue/JSONv1/Marshal-64              467.9Ki ± 0%   466.5Ki ± 0%  -0.30% (p=0.001 n=15)
/TwitterStatus/RawValue/JSONv1/Unmarshal-64            624.4Ki ± 0%   624.4Ki ± 0%       ~ (p=0.481 n=15)
/TwitterStatus/RawValue/JSONv1in2/Marshal-64           468.6Ki ± 0%   466.7Ki ± 0%  -0.39% (p=0.003 n=15)
/TwitterStatus/RawValue/JSONv1in2/Unmarshal-64         624.6Ki ± 0%   624.6Ki ± 0%       ~ (p=0.750 n=15)
/TwitterStatus/RawValue/JSONv2/Marshal-64              461.0Ki ± 0%   459.0Ki ± 0%  -0.44% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv2/Unmarshal-64            624.9Ki ± 0%   624.8Ki ± 0%  -0.01% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1/Marshal-64               1.909Mi ± 1%   1.871Mi ± 1%  -1.99% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1/Unmarshal-64             3.387Mi ± 0%   3.387Mi ± 0%  +0.00% (p=0.018 n=15)
/GolangSource/Concrete/JSONv1in2/Marshal-64            1.946Mi ± 5%   1.914Mi ± 0%  -1.66% (p=0.003 n=15)
/GolangSource/Concrete/JSONv1in2/Unmarshal-64          3.090Mi ± 0%   3.090Mi ± 0%  -0.01% (p=0.000 n=15)
/GolangSource/Concrete/JSONv2/Marshal-64               1.963Mi ± 5%   1.914Mi ± 3%  -2.46% (p=0.020 n=15)
/GolangSource/Concrete/JSONv2/Unmarshal-64             3.090Mi ± 0%   3.090Mi ± 0%  -0.00% (p=0.004 n=15)
/GolangSource/Interface/JSONv1/Marshal-64              8.252Mi ± 0%   8.214Mi ± 0%  -0.46% (p=0.010 n=15)
/GolangSource/Interface/JSONv1/Unmarshal-64            7.550Mi ± 0%   7.550Mi ± 0%  +0.00% (p=0.000 n=15)
/GolangSource/Interface/JSONv1in2/Marshal-64           2.052Mi ± 1%   1.969Mi ± 1%  -4.07% (p=0.001 n=15)
/GolangSource/Interface/JSONv1in2/Unmarshal-64         7.458Mi ± 0%   7.458Mi ± 0%       ~ (p=0.072 n=15)
/GolangSource/Interface/JSONv2/Marshal-64              2.001Mi ± 7%   1.940Mi ± 4%       ~ (p=0.217 n=15)
/GolangSource/Interface/JSONv2/Unmarshal-64            6.671Mi ± 0%   6.671Mi ± 0%  -0.00% (p=0.008 n=15)
/GolangSource/RawValue/JSONv1/Marshal-64               1.883Mi ± 0%   1.872Mi ± 1%  -0.56% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1/Unmarshal-64             1.853Mi ± 0%   1.853Mi ± 0%  +0.00% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1in2/Marshal-64            1.962Mi ± 3%   1.882Mi ± 2%  -4.12% (p=0.001 n=15)
/GolangSource/RawValue/JSONv1in2/Unmarshal-64          1.853Mi ± 0%   1.853Mi ± 0%  -0.00% (p=0.000 n=15)
/GolangSource/RawValue/JSONv2/Marshal-64               1.991Mi ± 3%   1.892Mi ± 0%  -4.96% (p=0.012 n=15)
/GolangSource/RawValue/JSONv2/Unmarshal-64             1.853Mi ± 0%   1.853Mi ± 0%  -0.02% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1/Marshal-64              18.02Ki ± 0%   18.02Ki ± 0%       ~ (p=0.095 n=15)
/StringUnicode/Concrete/JSONv1/Unmarshal-64            18.87Ki ± 0%   18.87Ki ± 0%       ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv1in2/Marshal-64           18.02Ki ± 0%   18.02Ki ± 0%       ~ (p=0.450 n=15)
/StringUnicode/Concrete/JSONv1in2/Unmarshal-64         16.13Ki ± 0%   16.13Ki ± 0%       ~ (p=0.492 n=15)
/StringUnicode/Concrete/JSONv2/Marshal-64              18.02Ki ± 0%   18.02Ki ± 0%       ~ (p=0.400 n=15)
/StringUnicode/Concrete/JSONv2/Unmarshal-64            16.13Ki ± 0%   16.13Ki ± 0%       ~ (p=0.708 n=15)
/StringUnicode/Interface/JSONv1/Marshal-64             22.52Ki ± 0%   22.52Ki ± 0%       ~ (p=0.365 n=15)
/StringUnicode/Interface/JSONv1/Unmarshal-64           29.60Ki ± 0%   29.60Ki ± 0%       ~ (p=0.502 n=15)
/StringUnicode/Interface/JSONv1in2/Marshal-64          18.04Ki ± 0%   18.04Ki ± 0%       ~ (p=0.283 n=15)
/StringUnicode/Interface/JSONv1in2/Unmarshal-64        27.21Ki ± 0%   27.21Ki ± 0%       ~ (p=0.307 n=15)
/StringUnicode/Interface/JSONv2/Marshal-64             18.03Ki ± 0%   18.03Ki ± 0%       ~ (p=0.758 n=15)
/StringUnicode/Interface/JSONv2/Unmarshal-64           26.93Ki ± 0%   26.94Ki ± 0%       ~ (p=0.845 n=15)
/StringUnicode/RawValue/JSONv1/Marshal-64              18.04Ki ± 0%   18.03Ki ± 0%  -0.02% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1/Unmarshal-64            18.17Ki ± 0%   18.17Ki ± 0%       ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1in2/Marshal-64           18.03Ki ± 0%   18.02Ki ± 0%       ~ (p=0.892 n=15)
/StringUnicode/RawValue/JSONv1in2/Unmarshal-64         18.04Ki ± 0%   18.04Ki ± 0%       ~ (p=0.100 n=15)
/StringUnicode/RawValue/JSONv2/Marshal-64              20.55Ki ± 0%   20.55Ki ± 0%       ~ (p=0.449 n=15)
/StringUnicode/RawValue/JSONv2/Unmarshal-64            20.56Ki ± 0%   20.57Ki ± 0%  +0.00% (p=0.002 n=15)
geomean                                                593.3Ki        590.5Ki       -0.47%
¹ all samples are equal

                                                 │ m6g.16xlarge.txt │            m7g.16xlarge.txt            │
                                                 │    allocs/op     │  allocs/op    vs base                  │
/CanadaGeometry/Concrete/JSONv1/Marshal-64             1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv1/Unmarshal-64          1.641k ±   0%   1.641k ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv1in2/Marshal-64          1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv1in2/Unmarshal-64       1.628k ±   0%   1.628k ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv2/Marshal-64             1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv2/Unmarshal-64          1.628k ±   0%   1.628k ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv1/Marshal-64            21.00 ±   0%    21.00 ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv1/Unmarshal-64         52.22k ±   0%   52.22k ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv1in2/Marshal-64         2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv1in2/Unmarshal-64      59.85k ±   0%   59.85k ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv2/Marshal-64            2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv2/Unmarshal-64         37.90k ±   0%   37.90k ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1/Marshal-64             1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1/Unmarshal-64           7.000 ±   0%    7.000 ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1in2/Marshal-64          1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1in2/Unmarshal-64        2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv2/Marshal-64             1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv2/Unmarshal-64           2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/Concrete/JSONv1/Marshal-64                890.0 ±   0%    890.0 ±  0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/Concrete/JSONv1/Unmarshal-64             16.73k ±   0%   16.73k ±  0%        ~ (p=0.483 n=15)
/CITMCatalog/Concrete/JSONv1in2/Marshal-64             447.0 ±   0%    447.0 ±  0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/Concrete/JSONv1in2/Unmarshal-64          7.384k ±   0%   7.384k ±  0%    0.00% (p=0.002 n=15)
/CITMCatalog/Concrete/JSONv2/Marshal-64                125.0 ±   0%    125.0 ±  0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/Concrete/JSONv2/Unmarshal-64             7.276k ±   0%   7.276k ±  0%        ~ (p=1.000 n=15)
/CITMCatalog/Interface/JSONv1/Marshal-64              62.67k ±   0%   62.67k ±  0%        ~ (p=1.000 n=15)
/CITMCatalog/Interface/JSONv1/Unmarshal-64            95.37k ±   0%   95.37k ±  0%        ~ (p=0.224 n=15)
/CITMCatalog/Interface/JSONv1in2/Marshal-64            2.000 ±   0%    3.000 ± 33%  +50.00% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1in2/Unmarshal-64         113.8k ±   0%   113.8k ±  0%   -0.00% (p=0.039 n=15)
/CITMCatalog/Interface/JSONv2/Marshal-64               2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/Interface/JSONv2/Unmarshal-64            80.52k ±   0%   80.51k ±  0%        ~ (p=0.272 n=15)
/CITMCatalog/RawValue/JSONv1/Marshal-64                1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv1/Unmarshal-64              7.000 ±   0%    7.000 ±  0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv1in2/Marshal-64             1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv1in2/Unmarshal-64           2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv2/Marshal-64                216.0 ±   0%    216.0 ±  0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv2/Unmarshal-64              218.0 ±   0%    219.0 ±  0%   +0.46% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Marshal-64               18.01k ±   0%   18.01k ±  0%        ~ (p=0.215 n=15)
/SyntheaFHIR/Concrete/JSONv1/Unmarshal-64             29.34k ±   0%   29.34k ±  0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/Concrete/JSONv1in2/Marshal-64            2.588k ±   0%   2.588k ±  0%        ~ (p=0.771 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Unmarshal-64          13.64k ±   0%   13.64k ±  0%        ~ (p=0.598 n=15)
/SyntheaFHIR/Concrete/JSONv2/Marshal-64               2.557k ±   0%   2.557k ±  0%        ~ (p=0.598 n=15)
/SyntheaFHIR/Concrete/JSONv2/Unmarshal-64             14.56k ±   0%   14.56k ±  0%        ~ (p=0.598 n=15)
/SyntheaFHIR/Interface/JSONv1/Marshal-64              95.28k ±   0%   95.28k ±  0%        ~ (p=1.000 n=15)
/SyntheaFHIR/Interface/JSONv1/Unmarshal-64            134.4k ±   0%   134.4k ±  0%        ~ (p=0.773 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Marshal-64            4.000 ±   0%    4.000 ±  0%        ~ (p=0.598 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Unmarshal-64         161.5k ±   0%   161.5k ±  0%   -0.00% (p=0.039 n=15)
/SyntheaFHIR/Interface/JSONv2/Marshal-64               2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/Interface/JSONv2/Unmarshal-64            115.8k ±   0%   115.8k ±  0%        ~ (p=0.175 n=15)
/SyntheaFHIR/RawValue/JSONv1/Marshal-64                1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv1/Unmarshal-64              8.000 ±   0%    8.000 ±  0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv1in2/Marshal-64             1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv1in2/Unmarshal-64           2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv2/Marshal-64                1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv2/Unmarshal-64              5.000 ±   0%    7.000 ± 14%  +40.00% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1/Marshal-64              141.0 ±   0%    141.0 ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv1/Unmarshal-64           7.054k ±   0%   7.054k ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv1in2/Marshal-64           89.00 ±   0%    89.00 ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv1in2/Unmarshal-64        3.058k ±   0%   3.058k ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv2/Marshal-64              49.00 ±   0%    49.00 ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv2/Unmarshal-64           2.981k ±   0%   2.981k ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Interface/JSONv1/Marshal-64            27.95k ±   0%   27.95k ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Interface/JSONv1/Unmarshal-64          31.26k ±   0%   31.26k ±  0%   +0.00% (p=0.036 n=15)
/TwitterStatus/Interface/JSONv1in2/Marshal-64          3.000 ±  33%    3.000 ±  0%    0.00% (p=0.042 n=15)
/TwitterStatus/Interface/JSONv1in2/Unmarshal-64       37.41k ±   0%   37.41k ±  0%        ~ (p=0.657 n=15)
/TwitterStatus/Interface/JSONv2/Marshal-64             2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Interface/JSONv2/Unmarshal-64          27.24k ±   0%   27.24k ±  0%        ~ (p=0.479 n=15)
/TwitterStatus/RawValue/JSONv1/Marshal-64              1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv1/Unmarshal-64            8.000 ±   0%    8.000 ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv1in2/Marshal-64           1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv1in2/Unmarshal-64         2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv2/Marshal-64              1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv2/Unmarshal-64            4.000 ±  25%    4.000 ±  0%        ~ (p=0.100 n=15)
/GolangSource/Concrete/JSONv1/Marshal-64               1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/GolangSource/Concrete/JSONv1/Unmarshal-64            27.17k ±   0%   27.17k ±  0%        ~ (p=1.000 n=15) ¹
/GolangSource/Concrete/JSONv1in2/Marshal-64            1.000 ± 100%    1.000 ±  0%    0.00% (p=0.006 n=15)
/GolangSource/Concrete/JSONv1in2/Unmarshal-64         13.95k ±   0%   13.95k ±  0%   -0.01% (p=0.003 n=15)
/GolangSource/Concrete/JSONv2/Marshal-64               1.000 ± 100%    1.000 ±  0%    0.00% (p=0.006 n=15)
/GolangSource/Concrete/JSONv2/Unmarshal-64            13.95k ±   0%   13.95k ±  0%   -0.01% (p=0.001 n=15)
/GolangSource/Interface/JSONv1/Marshal-64             192.1k ±   0%   192.1k ±  0%        ~ (p=0.761 n=15)
/GolangSource/Interface/JSONv1/Unmarshal-64           271.3k ±   0%   271.3k ±  0%        ~ (p=1.000 n=15) ¹
/GolangSource/Interface/JSONv1in2/Marshal-64           6.000 ±  17%    6.000 ±  0%        ~ (p=0.412 n=15)
/GolangSource/Interface/JSONv1in2/Unmarshal-64        257.8k ±   0%   257.8k ±  0%        ~ (p=0.511 n=15)
/GolangSource/Interface/JSONv2/Marshal-64              3.000 ±  33%    2.000 ± 50%        ~ (p=0.075 n=15)
/GolangSource/Interface/JSONv2/Unmarshal-64           218.8k ±   0%   218.8k ±  0%        ~ (p=0.245 n=15)
/GolangSource/RawValue/JSONv1/Marshal-64               2.000 ±   0%    2.000 ±  0%        ~ (p=0.483 n=15)
/GolangSource/RawValue/JSONv1/Unmarshal-64             10.00 ±   0%    10.00 ±  0%        ~ (p=1.000 n=15) ¹
/GolangSource/RawValue/JSONv1in2/Marshal-64            1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15)
/GolangSource/RawValue/JSONv1in2/Unmarshal-64          2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/GolangSource/RawValue/JSONv2/Marshal-64               3.000 ±  33%    1.000 ±  0%  -66.67% (p=0.000 n=15)
/GolangSource/RawValue/JSONv2/Unmarshal-64            13.000 ±  23%    7.000 ± 29%  -46.15% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1/Marshal-64              1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv1/Unmarshal-64            67.00 ±   0%    67.00 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv1in2/Marshal-64           1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv1in2/Unmarshal-64         50.00 ±   0%    50.00 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv2/Marshal-64              1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv2/Unmarshal-64            50.00 ±   0%    50.00 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv1/Marshal-64             122.0 ±   0%    122.0 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv1/Unmarshal-64           194.0 ±   0%    194.0 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv1in2/Marshal-64          2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv1in2/Unmarshal-64        205.0 ±   0%    205.0 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv2/Marshal-64             2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv2/Unmarshal-64           179.0 ±   0%    179.0 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1/Marshal-64              1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1/Unmarshal-64            4.000 ±   0%    4.000 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1in2/Marshal-64           1.000 ±   0%    1.000 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1in2/Unmarshal-64         2.000 ±   0%    2.000 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv2/Marshal-64              8.000 ±   0%    8.000 ±  0%        ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv2/Unmarshal-64            9.000 ±   0%    9.000 ±  0%        ~ (p=1.000 n=15) ¹
geomean                                                94.24           93.04         -1.27%
¹ all samples are equal

@alexbozhenko
Copy link
Author

same benchmark. m7g vs m8g:

benchstat m7g.16xlarge.txt m8g.16xlarge.txt

goos: linux
goarch: arm64
pkg: jsonbench
                                                 │ m7g.16xlarge.txt │          m8g.16xlarge.txt           │
                                                 │      sec/op      │   sec/op     vs base                │
/CanadaGeometry/Concrete/JSONv1/Marshal-64              1.788m ± 1%   1.404m ± 0%  -21.46% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1/Unmarshal-64            4.576m ± 1%   2.926m ± 0%  -36.05% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1in2/Marshal-64           1.873m ± 1%   1.426m ± 0%  -23.86% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv1in2/Unmarshal-64         3.162m ± 0%   2.217m ± 0%  -29.88% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv2/Marshal-64              1.869m ± 0%   1.426m ± 0%  -23.69% (p=0.000 n=15)
/CanadaGeometry/Concrete/JSONv2/Unmarshal-64            2.869m ± 1%   1.867m ± 0%  -34.93% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1/Marshal-64             3.242m ± 0%   2.116m ± 0%  -34.73% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1/Unmarshal-64           4.873m ± 1%   3.433m ± 0%  -29.54% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1in2/Marshal-64          1.964m ± 0%   1.431m ± 0%  -27.15% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1in2/Unmarshal-64        8.363m ± 0%   5.379m ± 0%  -35.68% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv2/Marshal-64             1.960m ± 1%   1.431m ± 0%  -26.96% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv2/Unmarshal-64           4.152m ± 0%   2.723m ± 0%  -34.40% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1/Marshal-64              1.385m ± 1%   1.162m ± 0%  -16.14% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1/Unmarshal-64            1.928m ± 0%   1.418m ± 0%  -26.45% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1in2/Marshal-64           481.8µ ± 0%   425.2µ ± 0%  -11.76% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv1in2/Unmarshal-64         903.1µ ± 0%   804.2µ ± 0%  -10.95% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv2/Marshal-64              480.8µ ± 0%   425.0µ ± 0%  -11.61% (p=0.000 n=15)
/CanadaGeometry/RawValue/JSONv2/Unmarshal-64            461.7µ ± 0%   409.9µ ± 0%  -11.20% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1/Marshal-64                 1.248m ± 0%   1.033m ± 0%  -17.19% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1/Unmarshal-64               17.09m ± 0%   11.48m ± 0%  -32.81% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1in2/Marshal-64              1.890m ± 0%   1.343m ± 0%  -28.95% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1in2/Unmarshal-64            6.477m ± 0%   4.689m ± 0%  -27.60% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv2/Marshal-64                 1.832m ± 0%   1.281m ± 0%  -30.06% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv2/Unmarshal-64               5.230m ± 0%   3.565m ± 0%  -31.82% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1/Marshal-64                8.626m ± 0%   5.973m ± 0%  -30.76% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1/Unmarshal-64              17.78m ± 0%   12.43m ± 0%  -30.09% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1in2/Marshal-64             4.038m ± 0%   2.784m ± 0%  -31.05% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1in2/Unmarshal-64           19.68m ± 0%   13.73m ± 0%  -30.24% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv2/Marshal-64                3.124m ± 0%   2.300m ± 0%  -26.36% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv2/Unmarshal-64              8.851m ± 0%   6.263m ± 2%  -29.24% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1/Marshal-64                 8.710m ± 0%   7.338m ± 0%  -15.75% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1/Unmarshal-64              12.152m ± 0%   8.237m ± 0%  -32.22% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1in2/Marshal-64              1.539m ± 0%   1.300m ± 0%  -15.50% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1in2/Unmarshal-64            2.824m ± 0%   2.447m ± 0%  -13.35% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv2/Marshal-64                 2.038m ± 0%   1.610m ± 0%  -20.99% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv2/Unmarshal-64               1.967m ± 0%   1.485m ± 0%  -24.47% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Marshal-64                12.246m ± 0%   9.081m ± 0%  -25.84% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Unmarshal-64               22.87m ± 0%   15.52m ± 0%  -32.11% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Marshal-64             12.480m ± 0%   8.262m ± 0%  -33.80% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Unmarshal-64           10.180m ± 0%   7.199m ± 0%  -29.28% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv2/Marshal-64                12.381m ± 0%   8.240m ± 0%  -33.45% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv2/Unmarshal-64               8.358m ± 0%   5.689m ± 0%  -31.93% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1/Marshal-64               12.906m ± 0%   9.553m ± 0%  -25.98% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1/Unmarshal-64              22.37m ± 0%   16.31m ± 0%  -27.07% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Marshal-64             5.852m ± 0%   4.400m ± 0%  -24.81% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Unmarshal-64           28.05m ± 0%   19.64m ± 0%  -29.98% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv2/Marshal-64                4.430m ± 0%   3.419m ± 0%  -22.83% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv2/Unmarshal-64             12.420m ± 0%   8.982m ± 0%  -27.68% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1/Marshal-64                10.830m ± 0%   8.644m ± 0%  -20.19% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1/Unmarshal-64               15.82m ± 0%   10.50m ± 0%  -33.61% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1in2/Marshal-64              2.264m ± 0%   1.849m ± 0%  -18.34% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv1in2/Unmarshal-64            4.133m ± 0%   3.300m ± 0%  -20.16% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv2/Marshal-64                 2.916m ± 0%   2.292m ± 0%  -21.41% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv2/Unmarshal-64               2.738m ± 0%   2.072m ± 0%  -24.32% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1/Marshal-64               950.1µ ± 0%   732.8µ ± 0%  -22.87% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1/Unmarshal-64             6.607m ± 0%   4.548m ± 0%  -31.16% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1in2/Marshal-64           1275.4µ ± 1%   913.2µ ± 0%  -28.40% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv1in2/Unmarshal-64          3.360m ± 0%   2.390m ± 0%  -28.87% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv2/Marshal-64              1254.9µ ± 0%   888.5µ ± 0%  -29.20% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv2/Unmarshal-64             2.554m ± 0%   1.747m ± 0%  -31.58% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1/Marshal-64              4.642m ± 0%   3.634m ± 0%  -21.71% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1/Unmarshal-64            6.838m ± 0%   5.080m ± 0%  -25.72% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1in2/Marshal-64           2.535m ± 0%   2.002m ± 0%  -21.02% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1in2/Unmarshal-64         8.505m ± 0%   5.871m ± 0%  -30.97% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv2/Marshal-64              1.483m ± 0%   1.195m ± 0%  -19.38% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv2/Unmarshal-64            4.395m ± 0%   3.195m ± 0%  -27.29% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv1/Marshal-64               3.345m ± 0%   2.703m ± 0%  -19.19% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv1/Unmarshal-64             4.924m ± 0%   3.312m ± 0%  -32.73% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv1in2/Marshal-64           1121.6µ ± 1%   911.8µ ± 0%  -18.71% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv1in2/Unmarshal-64          1.591m ± 0%   1.261m ± 0%  -20.78% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv2/Marshal-64              1214.0µ ± 0%   980.0µ ± 0%  -19.27% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv2/Unmarshal-64            1165.1µ ± 0%   890.8µ ± 0%  -23.54% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1/Marshal-64                5.499m ± 0%   4.211m ± 0%  -23.42% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1/Unmarshal-64              29.13m ± 0%   19.57m ± 0%  -32.84% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1in2/Marshal-64             7.200m ± 0%   4.891m ± 0%  -32.07% (p=0.000 n=15)
/GolangSource/Concrete/JSONv1in2/Unmarshal-64           15.94m ± 0%   11.69m ± 0%  -26.71% (p=0.000 n=15)
/GolangSource/Concrete/JSONv2/Marshal-64                7.170m ± 0%   4.917m ± 0%  -31.42% (p=0.000 n=15)
/GolangSource/Concrete/JSONv2/Unmarshal-64             13.540m ± 0%   9.455m ± 0%  -30.17% (p=0.000 n=15)
/GolangSource/Interface/JSONv1/Marshal-64               29.23m ± 0%   21.63m ± 0%  -25.99% (p=0.000 n=15)
/GolangSource/Interface/JSONv1/Unmarshal-64             27.82m ± 0%   20.47m ± 0%  -26.43% (p=0.000 n=15)
/GolangSource/Interface/JSONv1in2/Marshal-64           13.424m ± 0%   9.668m ± 0%  -27.98% (p=0.000 n=15)
/GolangSource/Interface/JSONv1in2/Unmarshal-64          48.86m ± 0%   32.81m ± 0%  -32.85% (p=0.000 n=15)
/GolangSource/Interface/JSONv2/Marshal-64              10.350m ± 0%   7.861m ± 0%  -24.05% (p=0.000 n=15)
/GolangSource/Interface/JSONv2/Unmarshal-64             22.58m ± 0%   15.83m ± 0%  -29.90% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1/Marshal-64               10.573m ± 0%   7.912m ± 0%  -25.17% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1/Unmarshal-64              14.62m ± 0%   10.34m ± 0%  -29.25% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1in2/Marshal-64             3.346m ± 0%   2.872m ± 0%  -14.17% (p=0.000 n=15)
/GolangSource/RawValue/JSONv1in2/Unmarshal-64           5.745m ± 0%   4.961m ± 0%  -13.65% (p=0.000 n=15)
/GolangSource/RawValue/JSONv2/Marshal-64                4.686m ± 0%   3.867m ± 0%  -17.48% (p=0.000 n=15)
/GolangSource/RawValue/JSONv2/Unmarshal-64              4.279m ± 0%   3.311m ± 0%  -22.63% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1/Marshal-64               41.22µ ± 0%   31.92µ ± 0%  -22.55% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1/Unmarshal-64            126.99µ ± 0%   95.53µ ± 0%  -24.77% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1in2/Marshal-64            39.51µ ± 0%   31.41µ ± 0%  -20.52% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1in2/Unmarshal-64          83.24µ ± 0%   69.16µ ± 0%  -16.91% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv2/Marshal-64               39.52µ ± 0%   31.47µ ± 0%  -20.37% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv2/Unmarshal-64             47.58µ ± 0%   39.32µ ± 0%  -17.37% (p=0.000 n=15)
/StringUnicode/Interface/JSONv1/Marshal-64              57.63µ ± 0%   45.98µ ± 0%  -20.21% (p=0.000 n=15)
/StringUnicode/Interface/JSONv1/Unmarshal-64            130.4µ ± 0%   100.3µ ± 0%  -23.07% (p=0.000 n=15)
/StringUnicode/Interface/JSONv1in2/Marshal-64           45.96µ ± 0%   36.43µ ± 0%  -20.75% (p=0.000 n=15)
/StringUnicode/Interface/JSONv1in2/Unmarshal-64        110.70µ ± 0%   87.87µ ± 0%  -20.62% (p=0.000 n=15)
/StringUnicode/Interface/JSONv2/Marshal-64              40.54µ ± 0%   32.46µ ± 0%  -19.93% (p=0.000 n=15)
/StringUnicode/Interface/JSONv2/Unmarshal-64            59.91µ ± 0%   48.23µ ± 0%  -19.50% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1/Marshal-64               88.31µ ± 0%   74.70µ ± 0%  -15.41% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1/Unmarshal-64            130.38µ ± 0%   94.17µ ± 0%  -27.77% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1in2/Marshal-64            71.71µ ± 0%   59.97µ ± 0%  -16.37% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv1in2/Unmarshal-64          73.59µ ± 0%   59.02µ ± 0%  -19.80% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv2/Marshal-64               42.50µ ± 0%   34.34µ ± 0%  -19.20% (p=0.000 n=15)
/StringUnicode/RawValue/JSONv2/Unmarshal-64             41.83µ ± 0%   33.60µ ± 0%  -19.67% (p=0.000 n=15)
geomean                                                 2.310m        1.731m       -25.08%

                                                 │ m7g.16xlarge.txt │           m8g.16xlarge.txt            │
                                                 │       B/op       │     B/op      vs base                 │
/CanadaGeometry/Concrete/JSONv1/Marshal-64             273.8Ki ± 1%   273.5Ki ± 0%       ~ (p=0.122 n=15)
/CanadaGeometry/Concrete/JSONv1/Unmarshal-64           340.4Ki ± 0%   340.4Ki ± 0%       ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv1in2/Marshal-64          274.1Ki ± 0%   273.7Ki ± 1%  -0.16% (p=0.001 n=15)
/CanadaGeometry/Concrete/JSONv1in2/Unmarshal-64        340.3Ki ± 0%   340.3Ki ± 0%  -0.00% (p=0.001 n=15)
/CanadaGeometry/Concrete/JSONv2/Marshal-64             274.1Ki ± 0%   273.7Ki ± 0%  -0.16% (p=0.002 n=15)
/CanadaGeometry/Concrete/JSONv2/Unmarshal-64           340.4Ki ± 0%   340.3Ki ± 0%  -0.01% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1/Marshal-64            275.6Ki ± 0%   274.7Ki ± 0%  -0.35% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv1/Unmarshal-64          1.277Mi ± 0%   1.277Mi ± 0%       ~ (p=0.067 n=15)
/CanadaGeometry/Interface/JSONv1in2/Marshal-64         274.5Ki ± 1%   274.0Ki ± 0%  -0.19% (p=0.040 n=15)
/CanadaGeometry/Interface/JSONv1in2/Unmarshal-64       1.250Mi ± 0%   1.250Mi ± 0%  -0.01% (p=0.000 n=15)
/CanadaGeometry/Interface/JSONv2/Marshal-64            274.2Ki ± 1%   273.7Ki ± 0%  -0.19% (p=0.014 n=15)
/CanadaGeometry/Interface/JSONv2/Unmarshal-64          988.8Ki ± 0%   988.8Ki ± 0%  -0.00% (p=0.001 n=15)
/CanadaGeometry/RawValue/JSONv1/Marshal-64             272.9Ki ± 0%   272.8Ki ± 0%  -0.02% (p=0.003 n=15)
/CanadaGeometry/RawValue/JSONv1/Unmarshal-64           272.3Ki ± 0%   272.3Ki ± 0%       ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1in2/Marshal-64          272.8Ki ± 0%   272.7Ki ± 0%  -0.02% (p=0.003 n=15)
/CanadaGeometry/RawValue/JSONv1in2/Unmarshal-64        272.3Ki ± 0%   272.3Ki ± 0%       ~ (p=0.080 n=15)
/CanadaGeometry/RawValue/JSONv2/Marshal-64             272.8Ki ± 0%   272.7Ki ± 0%       ~ (p=0.157 n=15)
/CanadaGeometry/RawValue/JSONv2/Unmarshal-64           272.3Ki ± 0%   272.3Ki ± 0%  -0.00% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1/Marshal-64                544.6Ki ± 0%   544.4Ki ± 0%  -0.04% (p=0.000 n=15)
/CITMCatalog/Concrete/JSONv1/Unmarshal-64              1.166Mi ± 0%   1.166Mi ± 0%       ~ (p=0.588 n=15)
/CITMCatalog/Concrete/JSONv1in2/Marshal-64             563.0Ki ± 0%   561.8Ki ± 0%  -0.20% (p=0.016 n=15)
/CITMCatalog/Concrete/JSONv1in2/Unmarshal-64           980.4Ki ± 0%   980.3Ki ± 0%       ~ (p=0.080 n=15)
/CITMCatalog/Concrete/JSONv2/Marshal-64                502.3Ki ± 1%   501.2Ki ± 0%  -0.23% (p=0.001 n=15)
/CITMCatalog/Concrete/JSONv2/Unmarshal-64              978.7Ki ± 0%   978.6Ki ± 0%  -0.00% (p=0.036 n=15)
/CITMCatalog/Interface/JSONv1/Marshal-64               2.283Mi ± 0%   2.281Mi ± 0%       ~ (p=0.080 n=15)
/CITMCatalog/Interface/JSONv1/Unmarshal-64             4.886Mi ± 0%   4.887Mi ± 0%       ~ (p=0.783 n=15)
/CITMCatalog/Interface/JSONv1in2/Marshal-64            505.4Ki ± 0%   502.8Ki ± 0%  -0.52% (p=0.000 n=15)
/CITMCatalog/Interface/JSONv1in2/Unmarshal-64          5.287Mi ± 0%   5.287Mi ± 0%       ~ (p=0.751 n=15)
/CITMCatalog/Interface/JSONv2/Marshal-64               502.9Ki ± 1%   501.2Ki ± 0%       ~ (p=0.123 n=15)
/CITMCatalog/Interface/JSONv2/Unmarshal-64             4.733Mi ± 0%   4.733Mi ± 0%       ~ (p=0.926 n=15)
/CITMCatalog/RawValue/JSONv1/Marshal-64                509.2Ki ± 2%   507.2Ki ± 2%  -0.41% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1/Unmarshal-64              1.649Mi ± 0%   1.649Mi ± 0%       ~ (p=0.089 n=15)
/CITMCatalog/RawValue/JSONv1in2/Marshal-64             499.7Ki ± 0%   499.2Ki ± 0%  -0.10% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv1in2/Unmarshal-64           1.650Mi ± 0%   1.650Mi ± 0%  -0.00% (p=0.001 n=15)
/CITMCatalog/RawValue/JSONv2/Marshal-64                523.7Ki ± 0%   522.7Ki ± 0%  -0.17% (p=0.000 n=15)
/CITMCatalog/RawValue/JSONv2/Unmarshal-64              1.672Mi ± 0%   1.672Mi ± 0%       ~ (p=0.894 n=15)
/SyntheaFHIR/Concrete/JSONv1/Marshal-64                3.857Mi ± 0%   3.828Mi ± 2%  -0.73% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Unmarshal-64              3.423Mi ± 0%   3.423Mi ± 0%       ~ (p=0.479 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Marshal-64             3.231Mi ± 0%   3.172Mi ± 0%  -1.83% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Unmarshal-64           3.022Mi ± 0%   3.022Mi ± 0%       ~ (p=0.814 n=15)
/SyntheaFHIR/Concrete/JSONv2/Marshal-64                3.163Mi ± 0%   3.107Mi ± 0%  -1.76% (p=0.012 n=15)
/SyntheaFHIR/Concrete/JSONv2/Unmarshal-64              3.029Mi ± 0%   3.029Mi ± 0%       ~ (p=0.506 n=15)
/SyntheaFHIR/Interface/JSONv1/Marshal-64               3.975Mi ± 1%   3.961Mi ± 0%  -0.35% (p=0.016 n=15)
/SyntheaFHIR/Interface/JSONv1/Unmarshal-64             7.086Mi ± 0%   7.086Mi ± 0%       ~ (p=0.250 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Marshal-64            1.126Mi ± 0%   1.119Mi ± 2%  -0.70% (p=0.003 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Unmarshal-64          7.475Mi ± 0%   7.475Mi ± 0%       ~ (p=0.187 n=15)
/SyntheaFHIR/Interface/JSONv2/Marshal-64               1.118Mi ± 0%   1.113Mi ± 0%  -0.48% (p=0.000 n=15)
/SyntheaFHIR/Interface/JSONv2/Unmarshal-64             6.622Mi ± 0%   6.622Mi ± 0%       ~ (p=0.395 n=15)
/SyntheaFHIR/RawValue/JSONv1/Marshal-64                1.114Mi ± 2%   1.109Mi ± 1%       ~ (p=0.183 n=15)
/SyntheaFHIR/RawValue/JSONv1/Unmarshal-64              1.922Mi ± 0%   1.922Mi ± 0%       ~ (p=0.778 n=15)
/SyntheaFHIR/RawValue/JSONv1in2/Marshal-64             1.107Mi ± 1%   1.104Mi ± 0%       ~ (p=0.113 n=15)
/SyntheaFHIR/RawValue/JSONv1in2/Unmarshal-64           1.923Mi ± 0%   1.923Mi ± 0%  -0.00% (p=0.000 n=15)
/SyntheaFHIR/RawValue/JSONv2/Marshal-64                1.110Mi ± 0%   1.107Mi ± 0%  -0.30% (p=0.002 n=15)
/SyntheaFHIR/RawValue/JSONv2/Unmarshal-64              1.923Mi ± 0%   1.923Mi ± 0%       ~ (p=0.164 n=15)
/TwitterStatus/Concrete/JSONv1/Marshal-64              502.3Ki ± 0%   502.1Ki ± 0%       ~ (p=0.157 n=15)
/TwitterStatus/Concrete/JSONv1/Unmarshal-64            649.7Ki ± 0%   649.7Ki ± 0%       ~ (p=0.195 n=15)
/TwitterStatus/Concrete/JSONv1in2/Marshal-64           501.6Ki ± 1%   500.8Ki ± 0%       ~ (p=0.113 n=15)
/TwitterStatus/Concrete/JSONv1in2/Unmarshal-64         555.8Ki ± 0%   555.8Ki ± 0%  -0.00% (p=0.014 n=15)
/TwitterStatus/Concrete/JSONv2/Marshal-64              491.9Ki ± 0%   491.1Ki ± 0%  -0.16% (p=0.000 n=15)
/TwitterStatus/Concrete/JSONv2/Unmarshal-64            554.7Ki ± 0%   554.6Ki ± 0%       ~ (p=0.086 n=15)
/TwitterStatus/Interface/JSONv1/Marshal-64             1.424Mi ± 0%   1.423Mi ± 0%  -0.06% (p=0.002 n=15)
/TwitterStatus/Interface/JSONv1/Unmarshal-64           2.053Mi ± 0%   2.053Mi ± 0%       ~ (p=0.616 n=15)
/TwitterStatus/Interface/JSONv1in2/Marshal-64          470.2Ki ± 0%   469.0Ki ± 1%  -0.24% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv1in2/Unmarshal-64        2.045Mi ± 0%   2.045Mi ± 0%       ~ (p=0.959 n=15)
/TwitterStatus/Interface/JSONv2/Marshal-64             459.5Ki ± 0%   458.9Ki ± 0%  -0.13% (p=0.000 n=15)
/TwitterStatus/Interface/JSONv2/Unmarshal-64           1.980Mi ± 0%   1.980Mi ± 0%       ~ (p=0.935 n=15)
/TwitterStatus/RawValue/JSONv1/Marshal-64              466.5Ki ± 0%   466.1Ki ± 0%  -0.07% (p=0.001 n=15)
/TwitterStatus/RawValue/JSONv1/Unmarshal-64            624.4Ki ± 0%   624.4Ki ± 0%       ~ (p=0.742 n=15)
/TwitterStatus/RawValue/JSONv1in2/Marshal-64           466.7Ki ± 0%   466.3Ki ± 0%  -0.09% (p=0.003 n=15)
/TwitterStatus/RawValue/JSONv1in2/Unmarshal-64         624.6Ki ± 0%   624.6Ki ± 0%  -0.00% (p=0.017 n=15)
/TwitterStatus/RawValue/JSONv2/Marshal-64              459.0Ki ± 0%   458.5Ki ± 0%  -0.11% (p=0.000 n=15)
/TwitterStatus/RawValue/JSONv2/Unmarshal-64            624.8Ki ± 0%   624.8Ki ± 0%  -0.01% (p=0.001 n=15)
/GolangSource/Concrete/JSONv1/Marshal-64               1.871Mi ± 1%   1.867Mi ± 1%  -0.24% (p=0.007 n=15)
/GolangSource/Concrete/JSONv1/Unmarshal-64             3.387Mi ± 0%   3.387Mi ± 0%       ~ (p=0.369 n=15)
/GolangSource/Concrete/JSONv1in2/Marshal-64            1.914Mi ± 0%   1.895Mi ± 2%       ~ (p=0.300 n=15)
/GolangSource/Concrete/JSONv1in2/Unmarshal-64          3.090Mi ± 0%   3.090Mi ± 0%       ~ (p=0.505 n=15)
/GolangSource/Concrete/JSONv2/Marshal-64               1.914Mi ± 3%   1.895Mi ± 0%  -1.03% (p=0.003 n=15)
/GolangSource/Concrete/JSONv2/Unmarshal-64             3.090Mi ± 0%   3.090Mi ± 0%  -0.00% (p=0.003 n=15)
/GolangSource/Interface/JSONv1/Marshal-64              8.214Mi ± 0%   8.186Mi ± 1%  -0.35% (p=0.002 n=15)
/GolangSource/Interface/JSONv1/Unmarshal-64            7.550Mi ± 0%   7.550Mi ± 0%  -0.00% (p=0.011 n=15)
/GolangSource/Interface/JSONv1in2/Marshal-64           1.969Mi ± 1%   1.936Mi ± 0%  -1.66% (p=0.008 n=15)
/GolangSource/Interface/JSONv1in2/Unmarshal-64         7.458Mi ± 0%   7.458Mi ± 0%       ~ (p=0.862 n=15)
/GolangSource/Interface/JSONv2/Marshal-64              1.940Mi ± 4%   1.919Mi ± 3%  -1.08% (p=0.000 n=15)
/GolangSource/Interface/JSONv2/Unmarshal-64            6.671Mi ± 0%   6.671Mi ± 0%       ~ (p=0.263 n=15)
/GolangSource/RawValue/JSONv1/Marshal-64               1.872Mi ± 1%   1.866Mi ± 0%  -0.34% (p=0.032 n=15)
/GolangSource/RawValue/JSONv1/Unmarshal-64             1.853Mi ± 0%   1.853Mi ± 0%       ~ (p=0.114 n=15)
/GolangSource/RawValue/JSONv1in2/Marshal-64            1.882Mi ± 2%   1.877Mi ± 1%       ~ (p=0.087 n=15)
/GolangSource/RawValue/JSONv1in2/Unmarshal-64          1.853Mi ± 0%   1.853Mi ± 0%  +0.00% (p=0.011 n=15)
/GolangSource/RawValue/JSONv2/Marshal-64               1.892Mi ± 0%   1.886Mi ± 2%       ~ (p=0.319 n=15)
/GolangSource/RawValue/JSONv2/Unmarshal-64             1.853Mi ± 0%   1.853Mi ± 0%  +0.01% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1/Marshal-64              18.02Ki ± 0%   18.02Ki ± 0%       ~ (p=0.657 n=15)
/StringUnicode/Concrete/JSONv1/Unmarshal-64            18.87Ki ± 0%   18.87Ki ± 0%       ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv1in2/Marshal-64           18.02Ki ± 0%   18.02Ki ± 0%       ~ (p=0.134 n=15)
/StringUnicode/Concrete/JSONv1in2/Unmarshal-64         16.13Ki ± 0%   16.13Ki ± 0%       ~ (p=0.405 n=15)
/StringUnicode/Concrete/JSONv2/Marshal-64              18.02Ki ± 0%   18.02Ki ± 0%       ~ (p=0.421 n=15)
/StringUnicode/Concrete/JSONv2/Unmarshal-64            16.13Ki ± 0%   16.13Ki ± 0%       ~ (p=0.071 n=15)
/StringUnicode/Interface/JSONv1/Marshal-64             22.52Ki ± 0%   22.52Ki ± 0%       ~ (p=0.779 n=15)
/StringUnicode/Interface/JSONv1/Unmarshal-64           29.60Ki ± 0%   29.60Ki ± 0%       ~ (p=0.805 n=15)
/StringUnicode/Interface/JSONv1in2/Marshal-64          18.04Ki ± 0%   18.04Ki ± 0%       ~ (p=0.556 n=15)
/StringUnicode/Interface/JSONv1in2/Unmarshal-64        27.21Ki ± 0%   27.21Ki ± 0%       ~ (p=0.317 n=15)
/StringUnicode/Interface/JSONv2/Marshal-64             18.03Ki ± 0%   18.03Ki ± 0%       ~ (p=0.401 n=15)
/StringUnicode/Interface/JSONv2/Unmarshal-64           26.94Ki ± 0%   26.94Ki ± 0%       ~ (p=0.570 n=15)
/StringUnicode/RawValue/JSONv1/Marshal-64              18.03Ki ± 0%   18.03Ki ± 0%       ~ (p=1.000 n=15)
/StringUnicode/RawValue/JSONv1/Unmarshal-64            18.17Ki ± 0%   18.17Ki ± 0%       ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1in2/Marshal-64           18.02Ki ± 0%   18.02Ki ± 0%  -0.03% (p=0.026 n=15)
/StringUnicode/RawValue/JSONv1in2/Unmarshal-64         18.04Ki ± 0%   18.04Ki ± 0%       ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv2/Marshal-64              20.55Ki ± 0%   20.55Ki ± 0%       ~ (p=0.240 n=15)
/StringUnicode/RawValue/JSONv2/Unmarshal-64            20.57Ki ± 0%   20.57Ki ± 0%       ~ (p=1.000 n=15)
geomean                                                590.5Ki        589.5Ki       -0.16%
¹ all samples are equal

                                                 │ m7g.16xlarge.txt │            m8g.16xlarge.txt             │
                                                 │    allocs/op     │   allocs/op    vs base                  │
/CanadaGeometry/Concrete/JSONv1/Marshal-64              1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv1/Unmarshal-64           1.641k ±  0%   1.641k ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv1in2/Marshal-64           1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv1in2/Unmarshal-64        1.628k ±  0%   1.628k ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv2/Marshal-64              1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Concrete/JSONv2/Unmarshal-64           1.628k ±  0%   1.628k ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv1/Marshal-64             21.00 ±  0%    21.00 ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv1/Unmarshal-64          52.22k ±  0%   52.22k ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv1in2/Marshal-64          2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv1in2/Unmarshal-64       59.85k ±  0%   59.85k ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv2/Marshal-64             2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/Interface/JSONv2/Unmarshal-64          37.90k ±  0%   37.90k ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1/Marshal-64              1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1/Unmarshal-64            7.000 ±  0%    7.000 ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1in2/Marshal-64           1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv1in2/Unmarshal-64         2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv2/Marshal-64              1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/CanadaGeometry/RawValue/JSONv2/Unmarshal-64            2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/Concrete/JSONv1/Marshal-64                 890.0 ±  0%    890.0 ±   0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/Concrete/JSONv1/Unmarshal-64              16.73k ±  0%   16.73k ±   0%        ~ (p=1.000 n=15)
/CITMCatalog/Concrete/JSONv1in2/Marshal-64              447.0 ±  0%    447.0 ±   0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/Concrete/JSONv1in2/Unmarshal-64           7.384k ±  0%   7.383k ±   0%        ~ (p=1.000 n=15)
/CITMCatalog/Concrete/JSONv2/Marshal-64                 125.0 ±  0%    125.0 ±   0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/Concrete/JSONv2/Unmarshal-64              7.276k ±  0%   7.276k ±   0%        ~ (p=0.427 n=15)
/CITMCatalog/Interface/JSONv1/Marshal-64               62.67k ±  0%   62.67k ±   0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/Interface/JSONv1/Unmarshal-64             95.37k ±  0%   95.37k ±   0%        ~ (p=0.483 n=15)
/CITMCatalog/Interface/JSONv1in2/Marshal-64             3.000 ± 33%    3.000 ±   0%        ~ (p=0.390 n=15)
/CITMCatalog/Interface/JSONv1in2/Unmarshal-64          113.8k ±  0%   113.8k ±   0%        ~ (p=0.216 n=15)
/CITMCatalog/Interface/JSONv2/Marshal-64                2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/Interface/JSONv2/Unmarshal-64             80.51k ±  0%   80.51k ±   0%        ~ (p=0.745 n=15)
/CITMCatalog/RawValue/JSONv1/Marshal-64                 1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv1/Unmarshal-64               7.000 ±  0%    7.000 ±   0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv1in2/Marshal-64              1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv1in2/Unmarshal-64            2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv2/Marshal-64                 216.0 ±  0%    216.0 ±   0%        ~ (p=1.000 n=15) ¹
/CITMCatalog/RawValue/JSONv2/Unmarshal-64               219.0 ±  0%    219.0 ±   0%        ~ (p=0.224 n=15)
/SyntheaFHIR/Concrete/JSONv1/Marshal-64                18.01k ±  0%   18.01k ±   0%        ~ (p=1.000 n=15)
/SyntheaFHIR/Concrete/JSONv1/Unmarshal-64              29.34k ±  0%   29.34k ±   0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/Concrete/JSONv1in2/Marshal-64             2.588k ±  0%   2.588k ±   0%    0.00% (p=0.006 n=15)
/SyntheaFHIR/Concrete/JSONv1in2/Unmarshal-64           13.64k ±  0%   13.64k ±   0%   -0.01% (p=0.014 n=15)
/SyntheaFHIR/Concrete/JSONv2/Marshal-64                2.557k ±  0%   2.556k ±   0%   -0.04% (p=0.000 n=15)
/SyntheaFHIR/Concrete/JSONv2/Unmarshal-64              14.56k ±  0%   14.56k ±   0%        ~ (p=1.000 n=15)
/SyntheaFHIR/Interface/JSONv1/Marshal-64               95.28k ±  0%   95.28k ±   0%        ~ (p=0.066 n=15)
/SyntheaFHIR/Interface/JSONv1/Unmarshal-64             134.4k ±  0%   134.4k ±   0%        ~ (p=0.343 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Marshal-64             4.000 ±  0%    4.000 ±   0%        ~ (p=1.000 n=15)
/SyntheaFHIR/Interface/JSONv1in2/Unmarshal-64          161.5k ±  0%   161.5k ±   0%        ~ (p=0.873 n=15)
/SyntheaFHIR/Interface/JSONv2/Marshal-64                2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/Interface/JSONv2/Unmarshal-64             115.8k ±  0%   115.8k ±   0%        ~ (p=0.115 n=15)
/SyntheaFHIR/RawValue/JSONv1/Marshal-64                 1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv1/Unmarshal-64               8.000 ±  0%    8.000 ±   0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv1in2/Marshal-64              1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv1in2/Unmarshal-64            2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv2/Marshal-64                 1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/SyntheaFHIR/RawValue/JSONv2/Unmarshal-64               7.000 ± 14%    6.000 ±  17%        ~ (p=0.075 n=15)
/TwitterStatus/Concrete/JSONv1/Marshal-64               141.0 ±  0%    141.0 ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv1/Unmarshal-64            7.054k ±  0%   7.054k ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv1in2/Marshal-64            89.00 ±  0%    89.00 ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv1in2/Unmarshal-64         3.058k ±  0%   3.058k ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv2/Marshal-64               49.00 ±  0%    49.00 ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Concrete/JSONv2/Unmarshal-64            2.981k ±  0%   2.981k ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Interface/JSONv1/Marshal-64             27.95k ±  0%   27.95k ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Interface/JSONv1/Unmarshal-64           31.26k ±  0%   31.26k ±   0%        ~ (p=0.539 n=15)
/TwitterStatus/Interface/JSONv1in2/Marshal-64           3.000 ±  0%    3.000 ±   0%        ~ (p=0.483 n=15)
/TwitterStatus/Interface/JSONv1in2/Unmarshal-64        37.41k ±  0%   37.41k ±   0%        ~ (p=0.683 n=15)
/TwitterStatus/Interface/JSONv2/Marshal-64              2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/Interface/JSONv2/Unmarshal-64           27.24k ±  0%   27.24k ±   0%        ~ (p=0.551 n=15)
/TwitterStatus/RawValue/JSONv1/Marshal-64               1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv1/Unmarshal-64             8.000 ±  0%    8.000 ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv1in2/Marshal-64            1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv1in2/Unmarshal-64          2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv2/Marshal-64               1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/TwitterStatus/RawValue/JSONv2/Unmarshal-64             4.000 ±  0%    3.000 ±  33%  -25.00% (p=0.002 n=15)
/GolangSource/Concrete/JSONv1/Marshal-64                1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/GolangSource/Concrete/JSONv1/Unmarshal-64             27.17k ±  0%   27.17k ±   0%        ~ (p=1.000 n=15) ¹
/GolangSource/Concrete/JSONv1in2/Marshal-64             1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/GolangSource/Concrete/JSONv1in2/Unmarshal-64          13.95k ±  0%   13.95k ±   0%        ~ (p=0.483 n=15)
/GolangSource/Concrete/JSONv2/Marshal-64                1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/GolangSource/Concrete/JSONv2/Unmarshal-64             13.95k ±  0%   13.95k ±   0%        ~ (p=1.000 n=15) ¹
/GolangSource/Interface/JSONv1/Marshal-64              192.1k ±  0%   192.1k ±   0%   -0.00% (p=0.000 n=15)
/GolangSource/Interface/JSONv1/Unmarshal-64            271.3k ±  0%   271.3k ±   0%        ~ (p=1.000 n=15) ¹
/GolangSource/Interface/JSONv1in2/Marshal-64            6.000 ±  0%    6.000 ±  17%        ~ (p=0.430 n=15)
/GolangSource/Interface/JSONv1in2/Unmarshal-64         257.8k ±  0%   257.8k ±   0%        ~ (p=0.151 n=15)
/GolangSource/Interface/JSONv2/Marshal-64               2.000 ± 50%    2.000 ±   0%    0.00% (p=0.042 n=15)
/GolangSource/Interface/JSONv2/Unmarshal-64            218.8k ±  0%   218.8k ±   0%        ~ (p=0.224 n=15)
/GolangSource/RawValue/JSONv1/Marshal-64                2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15)
/GolangSource/RawValue/JSONv1/Unmarshal-64              10.00 ±  0%    10.00 ±   0%        ~ (p=1.000 n=15) ¹
/GolangSource/RawValue/JSONv1in2/Marshal-64             1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/GolangSource/RawValue/JSONv1in2/Unmarshal-64           2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/GolangSource/RawValue/JSONv2/Marshal-64                1.000 ±  0%    1.000 ± 100%        ~ (p=0.321 n=15)
/GolangSource/RawValue/JSONv2/Unmarshal-64              7.000 ± 29%   11.000 ±   0%  +57.14% (p=0.000 n=15)
/StringUnicode/Concrete/JSONv1/Marshal-64               1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv1/Unmarshal-64             67.00 ±  0%    67.00 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv1in2/Marshal-64            1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv1in2/Unmarshal-64          50.00 ±  0%    50.00 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv2/Marshal-64               1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Concrete/JSONv2/Unmarshal-64             50.00 ±  0%    50.00 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv1/Marshal-64              122.0 ±  0%    122.0 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv1/Unmarshal-64            194.0 ±  0%    194.0 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv1in2/Marshal-64           2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv1in2/Unmarshal-64         205.0 ±  0%    205.0 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv2/Marshal-64              2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/Interface/JSONv2/Unmarshal-64            179.0 ±  0%    179.0 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1/Marshal-64               1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1/Unmarshal-64             4.000 ±  0%    4.000 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1in2/Marshal-64            1.000 ±  0%    1.000 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv1in2/Unmarshal-64          2.000 ±  0%    2.000 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv2/Marshal-64               8.000 ±  0%    8.000 ±   0%        ~ (p=1.000 n=15) ¹
/StringUnicode/RawValue/JSONv2/Unmarshal-64             9.000 ±  0%    9.000 ±   0%        ~ (p=1.000 n=15) ¹
geomean                                                 93.04          93.05          +0.01%
¹ all samples are equal

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment