Last active
March 8, 2025 00:41
-
-
Save alexbozhenko/8bb83c5ac7d878f6fd52dd33ac7e2f82 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 | |
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
same benchmark.
m6g
vsm7g
:benchstat m6g.16xlarge.txt m7g.16xlarge.txt