goos: linux goarch: amd64 pkg: github.com/quagmt/udecimal/benchmarks cpu: Intel(R) Core(TM) i9-14900HX │ ericlagergren │ udecimal │ │ sec/op │ sec/op vs base │ Parse/1234567890123456789.1234567890123456879-32 389.75n ± 9% 25.16n ± 5% -93.54% (p=0.000 n=10) Parse/123-32 60.180n ± 14% 8.046n ± 8% -86.63% (p=0.000 n=10) Parse/123456.123456-32 76.09n ± 10% 13.25n ± 3% -82.59% (p=0.000 n=10) Parse/1234567890-32 70.54n ± 17% 11.20n ± 1% -84.12% (p=0.000 n=10) Parse/0.1234567890123456879-32 99.26n ± 6% 17.89n ± 4% -81.97% (p=0.000 n=10) Parse/12345678901234567890123456789.123-32 323.95n ± 21% 48.83n ± 3% -84.93% (p=0.000 n=10) ParseFallBack/123456789123456789123456.1234567890123456-32 426.4n ± 5% 337.6n ± 2% -20.82% (p=0.000 n=10) ParseFallBack/111222333444555666777888999.1234567890123456789-32 429.0n ± 3% 325.9n ± 5% -24.02% (p=0.000 n=10) String/1234567890123456789.1234567890123456879-32 300.25n ± 10% 53.19n ± 3% -82.29% (p=0.000 n=10) String/123-32 143.30n ± 19% 14.72n ± 2% -89.73% (p=0.000 n=10) String/123456.123456-32 152.00n ± 14% 27.95n ± 6% -81.62% (p=0.000 n=10) String/1234567890-32 144.30n ± 9% 24.37n ± 3% -83.11% (p=0.000 n=10) String/0.1234567890123456879-32 151.85n ± 6% 34.36n ± 11% -77.38% (p=0.000 n=10) String/12345.1234567890123456789-32 294.10n ± 13% 37.68n ± 5% -87.19% (p=0.000 n=10) StringFallBack/123456789123456789123456.1234567890123456-32 318.2n ± 13% 174.1n ± 3% -45.29% (p=0.000 n=10) StringFallBack/111222333444555666777888999.1234567890123456789-32 323.2n ± 9% 174.4n ± 8% -46.04% (p=0.000 n=10) Add/1234567890123456789.1234567890123456879.Add(1111.1789)-32 72.210n ± 3% 5.891n ± 4% -91.84% (p=0.000 n=10) Add/1234567890123456789.1234567890123456879.Add(1234567890123456789.1234567890123456789)-32 184.950n ± 5% 3.496n ± 3% -98.11% (p=0.000 n=10) Add/123.456.Add(0.123)-32 25.510n ± 2% 3.467n ± 3% -86.41% (p=0.000 n=10) Add/3.Add(7)-32 26.330n ± 4% 3.463n ± 4% -86.85% (p=0.000 n=10) Add/123456.123456.Add(999999)-32 25.685n ± 3% 5.893n ± 5% -77.06% (p=0.000 n=10) Add/123456.123456.Add(456781244.1324897546)-32 74.295n ± 7% 5.274n ± 5% -92.90% (p=0.000 n=10) Add/548751.15465466546.Add(1542.456487)-32 25.580n ± 3% 5.926n ± 4% -76.83% (p=0.000 n=10) Sub/3.Sub(7)-32 24.975n ± 5% 6.022n ± 3% -75.89% (p=0.000 n=10) Sub/1234567890123456789.1234567890123456879.Sub(1111.1789)-32 93.675n ± 2% 7.396n ± 4% -92.10% (p=0.000 n=10) Sub/1234567890123456789.1234567890123456879.Sub(1234567890123456789.1234567890123456789)-32 173.250n ± 4% 5.571n ± 2% -96.78% (p=0.000 n=10) Sub/123.456.Sub(0.123)-32 26.070n ± 0% 5.479n ± 4% -78.98% (p=0.000 n=10) Sub/123456.123456.Sub(456781244.1324897546)-32 78.830n ± 4% 7.402n ± 4% -90.61% (p=0.000 n=10) Sub/548751.15465466546.Sub(1542.456487)-32 27.230n ± 1% 7.767n ± 3% -71.48% (p=0.000 n=10) Mul/1234.1234567890123456879.Mul(1111.1789)-32 71.730n ± 3% 7.385n ± 4% -89.70% (p=0.000 n=10) Mul/1234.1234567890123456879.Mul(1111.1234567890123456789)-32 161.000n ± 6% 7.604n ± 5% -95.28% (p=0.000 n=10) Mul/123.456.Mul(0.123)-32 72.515n ± 3% 4.435n ± 4% -93.88% (p=0.000 n=10) Mul/3.Mul(7)-32 55.080n ± 2% 4.591n ± 5% -91.66% (p=0.000 n=10) Mul/123456.123456.Mul(999999)-32 68.870n ± 4% 4.481n ± 2% -93.49% (p=0.000 n=10) Mul/123456.123456.Mul(456781244.1324897546)-32 71.185n ± 8% 4.450n ± 3% -93.75% (p=0.000 n=10) Mul/548751.15465466546.Mul(1542.456487)-32 74.615n ± 3% 4.582n ± 5% -93.86% (p=0.000 n=10) Div/1234567890123456789.1234567890123456879.Div(1111.1789)-32 71.135n ± 2% 8.257n ± 6% -88.39% (p=0.000 n=10) Div/12345.1234567890123456879.Div(1111.1234567890123456789)-32 188.95n ± 6% 15.04n ± 5% -92.04% (p=0.000 n=10) Div/1234567890123456789.1234567890123456879.Div(9876543210987654321.1234567890123456789)-32 188.35n ± 4% 13.36n ± 3% -92.91% (p=0.000 n=10) Div/123.456.Div(0.123)-32 72.400n ± 2% 7.380n ± 2% -89.81% (p=0.000 n=10) Div/3.Div(7)-32 50.860n ± 5% 7.183n ± 2% -85.88% (p=0.000 n=10) Div/123456.123456.Div(999999)-32 73.435n ± 3% 7.539n ± 6% -89.73% (p=0.000 n=10) Div/123456.123456.Div(456781244.1324897546)-32 74.725n ± 4% 8.191n ± 4% -89.04% (p=0.000 n=10) Div/548751.15465466546.Div(1542.456487)-32 73.715n ± 3% 7.282n ± 5% -90.12% (p=0.000 n=10) Div/22773757910726981402256170801141121114.Div(811656739243220271.159)-32 186.05n ± 2% 17.33n ± 3% -90.69% (p=0.000 n=10) FallbackDiv/12345679012345679890123456789.1234567890123456789.Div(999999)-32 73.14n ± 3% 303.05n ± 16% +314.34% (p=0.000 n=10) FallbackDiv/1234.Div(12345679012345679890123456789.1234567890123456789)-32 193.7n ± 4% 295.8n ± 4% +52.75% (p=0.000 n=10) Pow/1.01.Pow(10)-32 236.75n ± 3% 34.73n ± 4% -85.33% (p=0.000 n=10) Pow/1.01.Pow(100)-32 1.225µ ± 3% 1.039µ ± 9% -15.15% (p=0.000 n=10) MarshalJSON/1234567890123456789.1234567890123456879-32 183.15n ± 5% 72.24n ± 10% -60.55% (p=0.000 n=10) MarshalJSON/123-32 89.58n ± 8% 15.37n ± 8% -82.85% (p=0.000 n=10) MarshalJSON/123456.123456-32 97.80n ± 5% 32.96n ± 6% -66.30% (p=0.000 n=10) MarshalJSON/1234567890-32 95.35n ± 4% 29.88n ± 10% -68.66% (p=0.000 n=10) MarshalJSON/0.1234567890123456879-32 100.50n ± 4% 41.79n ± 7% -58.42% (p=0.000 n=10) MarshalJSON/12345678901234567891234567890123456789.1234567890123456879-32 215.8n ± 3% 403.3n ± 5% +86.93% (p=0.000 n=10) UnmarshalJSON/1234567890123456789.1234567890123456879-32 377.55n ± 6% 25.18n ± 4% -93.33% (p=0.000 n=10) UnmarshalJSON/123-32 44.080n ± 3% 9.401n ± 5% -78.67% (p=0.000 n=10) UnmarshalJSON/123456.123456-32 68.00n ± 6% 14.22n ± 3% -79.08% (p=0.000 n=10) UnmarshalJSON/1234567890-32 62.54n ± 4% 12.34n ± 4% -80.28% (p=0.000 n=10) UnmarshalJSON/0.1234567890123456879-32 88.02n ± 4% 18.75n ± 4% -78.70% (p=0.000 n=10) UnmarshalJSON/12345678901234567891234567890123456789.1234567890123456879-32 496.5n ± 3% 468.7n ± 10% ~ (p=0.138 n=10) MarshalBinary/1234567890123456789.1234567890123456879-32 25.42n ± 12% MarshalBinary/123-32 19.57n ± 10% MarshalBinary/123456.123456-32 19.23n ± 9% MarshalBinary/1234567890-32 19.77n ± 12% MarshalBinary/0.1234567890123456879-32 21.32n ± 20% MarshalBinary/12345678901234567891234567890123456789.1234567890123456879-32 47.25n ± 6% UnmarshalBinary/1234567890123456789.1234567890123456879-32 2.159n ± 1% UnmarshalBinary/123-32 1.770n ± 4% UnmarshalBinary/123456.123456-32 1.812n ± 3% UnmarshalBinary/1234567890-32 1.792n ± 4% UnmarshalBinary/0.1234567890123456879-32 1.766n ± 4% UnmarshalBinary/12345678901234567891234567890123456789.1234567890123456879-32 74.11n ± 9% geomean 108.7n 16.57n -82.83% │ ericlagergren │ udecimal │ │ B/op │ B/op vs base │ Parse/1234567890123456789.1234567890123456879-32 160.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Parse/123-32 32.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Parse/123456.123456-32 32.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Parse/1234567890-32 32.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Parse/0.1234567890123456879-32 32.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Parse/12345678901234567890123456789.123-32 144.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) ParseFallBack/123456789123456789123456.1234567890123456-32 160.0 ± 0% 192.0 ± 0% +20.00% (p=0.000 n=10) ParseFallBack/111222333444555666777888999.1234567890123456789-32 160.0 ± 0% 216.0 ± 0% +35.00% (p=0.000 n=10) String/1234567890123456789.1234567890123456879-32 224.00 ± 0% 48.00 ± 0% -78.57% (p=0.000 n=10) String/123-32 112.000 ± 0% 3.000 ± 0% -97.32% (p=0.000 n=10) String/123456.123456-32 120.00 ± 0% 16.00 ± 0% -86.67% (p=0.000 n=10) String/1234567890-32 120.00 ± 0% 16.00 ± 0% -86.67% (p=0.000 n=10) String/0.1234567890123456879-32 128.00 ± 0% 24.00 ± 0% -81.25% (p=0.000 n=10) String/12345.1234567890123456789-32 224.00 ± 0% 32.00 ± 0% -85.71% (p=0.000 n=10) StringFallBack/123456789123456789123456.1234567890123456-32 240.0 ± 0% 208.0 ± 0% -13.33% (p=0.000 n=10) StringFallBack/111222333444555666777888999.1234567890123456789-32 240.0 ± 0% 208.0 ± 0% -13.33% (p=0.000 n=10) Add/1234567890123456789.1234567890123456879.Add(1111.1789)-32 8.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Add/1234567890123456789.1234567890123456879.Add(1234567890123456789.1234567890123456789)-32 64.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Add/123.456.Add(0.123)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Add/3.Add(7)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Add/123456.123456.Add(999999)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Add/123456.123456.Add(456781244.1324897546)-32 8.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Add/548751.15465466546.Add(1542.456487)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Sub/3.Sub(7)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Sub/1234567890123456789.1234567890123456879.Sub(1111.1789)-32 8.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Sub/1234567890123456789.1234567890123456879.Sub(1234567890123456789.1234567890123456789)-32 64.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Sub/123.456.Sub(0.123)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Sub/123456.123456.Sub(456781244.1324897546)-32 8.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Sub/548751.15465466546.Sub(1542.456487)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Mul/1234.1234567890123456879.Mul(1111.1789)-32 8.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/1234.1234567890123456879.Mul(1111.1234567890123456789)-32 64.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Mul/123.456.Mul(0.123)-32 7.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/3.Mul(7)-32 4.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/123456.123456.Mul(999999)-32 8.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/123456.123456.Mul(456781244.1324897546)-32 10.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Mul/548751.15465466546.Mul(1542.456487)-32 8.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/1234567890123456789.1234567890123456879.Div(1111.1789)-32 16.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/12345.1234567890123456879.Div(1111.1234567890123456789)-32 72.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/1234567890123456789.1234567890123456879.Div(9876543210987654321.1234567890123456789)-32 72.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/123.456.Div(0.123)-32 15.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/3.Div(7)-32 8.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/123456.123456.Div(999999)-32 16.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/123456.123456.Div(456781244.1324897546)-32 16.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/548751.15465466546.Div(1542.456487)-32 16.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/22773757910726981402256170801141121114.Div(811656739243220271.159)-32 72.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) FallbackDiv/12345679012345679890123456789.1234567890123456789.Div(999999)-32 16.00 ± 0% 264.00 ± 0% +1550.00% (p=0.000 n=10) FallbackDiv/1234.Div(12345679012345679890123456789.1234567890123456789)-32 88.00 ± 0% 320.00 ± 0% +263.64% (p=0.000 n=10) Pow/1.01.Pow(10)-32 16.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Pow/1.01.Pow(100)-32 537.0 ± 0% 817.0 ± 0% +52.14% (p=0.000 n=10) MarshalJSON/1234567890123456789.1234567890123456879-32 256.00 ± 0% 48.00 ± 0% -81.25% (p=0.000 n=10) MarshalJSON/123-32 184.000 ± 0% 5.000 ± 0% -97.28% (p=0.000 n=10) MarshalJSON/123456.123456-32 184.00 ± 0% 16.00 ± 0% -91.30% (p=0.000 n=10) MarshalJSON/1234567890-32 184.00 ± 0% 16.00 ± 0% -91.30% (p=0.000 n=10) MarshalJSON/0.1234567890123456879-32 184.00 ± 0% 24.00 ± 0% -86.96% (p=0.000 n=10) MarshalJSON/12345678901234567891234567890123456789.1234567890123456879-32 288.0 ± 0% 384.0 ± 0% +33.33% (p=0.000 n=10) UnmarshalJSON/1234567890123456789.1234567890123456879-32 232.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/123-32 48.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/123456.123456-32 48.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/1234567890-32 48.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/0.1234567890123456879-32 48.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/12345678901234567891234567890123456789.1234567890123456879-32 344.0 ± 0% 264.0 ± 0% -23.26% (p=0.000 n=10) MarshalBinary/1234567890123456789.1234567890123456879-32 24.00 ± 0% MarshalBinary/123-32 16.00 ± 0% MarshalBinary/123456.123456-32 16.00 ± 0% MarshalBinary/1234567890-32 16.00 ± 0% MarshalBinary/0.1234567890123456879-32 16.00 ± 0% MarshalBinary/12345678901234567891234567890123456789.1234567890123456879-32 32.00 ± 0% UnmarshalBinary/1234567890123456789.1234567890123456879-32 0.000 ± 0% UnmarshalBinary/123-32 0.000 ± 0% UnmarshalBinary/123456.123456-32 0.000 ± 0% UnmarshalBinary/1234567890-32 0.000 ± 0% UnmarshalBinary/0.1234567890123456879-32 0.000 ± 0% UnmarshalBinary/12345678901234567891234567890123456789.1234567890123456879-32 96.00 ± 0% geomean ² ? ² ³ ¹ all samples are equal ² summaries must be >0 to compute geomean ³ ratios must be >0 to compute geomean │ ericlagergren │ udecimal │ │ allocs/op │ allocs/op vs base │ Parse/1234567890123456789.1234567890123456879-32 4.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Parse/123-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Parse/123456.123456-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Parse/1234567890-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Parse/0.1234567890123456879-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Parse/12345678901234567890123456789.123-32 4.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) ParseFallBack/123456789123456789123456.1234567890123456-32 4.000 ± 0% 6.000 ± 0% +50.00% (p=0.000 n=10) ParseFallBack/111222333444555666777888999.1234567890123456789-32 4.000 ± 0% 6.000 ± 0% +50.00% (p=0.000 n=10) String/1234567890123456789.1234567890123456879-32 5.000 ± 0% 1.000 ± 0% -80.00% (p=0.000 n=10) String/123-32 4.000 ± 0% 1.000 ± 0% -75.00% (p=0.000 n=10) String/123456.123456-32 4.000 ± 0% 1.000 ± 0% -75.00% (p=0.000 n=10) String/1234567890-32 4.000 ± 0% 1.000 ± 0% -75.00% (p=0.000 n=10) String/0.1234567890123456879-32 4.000 ± 0% 1.000 ± 0% -75.00% (p=0.000 n=10) String/12345.1234567890123456789-32 6.000 ± 0% 1.000 ± 0% -83.33% (p=0.000 n=10) StringFallBack/123456789123456789123456.1234567890123456-32 5.000 ± 0% 4.000 ± 0% -20.00% (p=0.000 n=10) StringFallBack/111222333444555666777888999.1234567890123456789-32 5.000 ± 0% 4.000 ± 0% -20.00% (p=0.000 n=10) Add/1234567890123456789.1234567890123456879.Add(1111.1789)-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Add/1234567890123456789.1234567890123456879.Add(1234567890123456789.1234567890123456789)-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Add/123.456.Add(0.123)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Add/3.Add(7)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Add/123456.123456.Add(999999)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Add/123456.123456.Add(456781244.1324897546)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Add/548751.15465466546.Add(1542.456487)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Sub/3.Sub(7)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Sub/1234567890123456789.1234567890123456879.Sub(1111.1789)-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Sub/1234567890123456789.1234567890123456879.Sub(1234567890123456789.1234567890123456789)-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Sub/123.456.Sub(0.123)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Sub/123456.123456.Sub(456781244.1324897546)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Sub/548751.15465466546.Sub(1542.456487)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Mul/1234.1234567890123456879.Mul(1111.1789)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Mul/1234.1234567890123456879.Mul(1111.1234567890123456789)-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/123.456.Mul(0.123)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Mul/3.Mul(7)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Mul/123456.123456.Mul(999999)-32 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹ Mul/123456.123456.Mul(456781244.1324897546)-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/548751.15465466546.Mul(1542.456487)-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/1234567890123456789.1234567890123456879.Div(1111.1789)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/12345.1234567890123456879.Div(1111.1234567890123456789)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/1234567890123456789.1234567890123456879.Div(9876543210987654321.1234567890123456789)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/123.456.Div(0.123)-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/3.Div(7)-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/123456.123456.Div(999999)-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/123456.123456.Div(456781244.1324897546)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/548751.15465466546.Div(1542.456487)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/22773757910726981402256170801141121114.Div(811656739243220271.159)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) FallbackDiv/12345679012345679890123456789.1234567890123456789.Div(999999)-32 1.000 ± 0% 7.000 ± 0% +600.00% (p=0.000 n=10) FallbackDiv/1234.Div(12345679012345679890123456789.1234567890123456789)-32 2.000 ± 0% 7.000 ± 0% +250.00% (p=0.000 n=10) Pow/1.01.Pow(10)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Pow/1.01.Pow(100)-32 11.00 ± 0% 13.00 ± 0% +18.18% (p=0.000 n=10) MarshalJSON/1234567890123456789.1234567890123456879-32 5.000 ± 0% 1.000 ± 0% -80.00% (p=0.000 n=10) MarshalJSON/123-32 4.000 ± 0% 1.000 ± 0% -75.00% (p=0.000 n=10) MarshalJSON/123456.123456-32 4.000 ± 0% 1.000 ± 0% -75.00% (p=0.000 n=10) MarshalJSON/1234567890-32 4.000 ± 0% 1.000 ± 0% -75.00% (p=0.000 n=10) MarshalJSON/0.1234567890123456879-32 4.000 ± 0% 1.000 ± 0% -75.00% (p=0.000 n=10) MarshalJSON/12345678901234567891234567890123456789.1234567890123456879-32 5.000 ± 0% 6.000 ± 0% +20.00% (p=0.000 n=10) UnmarshalJSON/1234567890123456789.1234567890123456879-32 6.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/123-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/123456.123456-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/1234567890-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/0.1234567890123456879-32 1.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/12345678901234567891234567890123456789.1234567890123456879-32 7.000 ± 0% 6.000 ± 0% -14.29% (p=0.000 n=10) MarshalBinary/1234567890123456789.1234567890123456879-32 1.000 ± 0% MarshalBinary/123-32 1.000 ± 0% MarshalBinary/123456.123456-32 1.000 ± 0% MarshalBinary/1234567890-32 1.000 ± 0% MarshalBinary/0.1234567890123456879-32 1.000 ± 0% MarshalBinary/12345678901234567891234567890123456789.1234567890123456879-32 1.000 ± 0% UnmarshalBinary/1234567890123456789.1234567890123456879-32 0.000 ± 0% UnmarshalBinary/123-32 0.000 ± 0% UnmarshalBinary/123456.123456-32 0.000 ± 0% UnmarshalBinary/1234567890-32 0.000 ± 0% UnmarshalBinary/0.1234567890123456879-32 0.000 ± 0% UnmarshalBinary/12345678901234567891234567890123456789.1234567890123456879-32 2.000 ± 0% geomean ² ? ² ³ ¹ all samples are equal ² summaries must be >0 to compute geomean ³ ratios must be >0 to compute geomean