goos: linux goarch: amd64 pkg: github.com/quagmt/udecimal/benchmarks cpu: Intel(R) Core(TM) i9-14900HX │ shopspring │ udecimal │ │ sec/op │ sec/op vs base │ Parse/1234567890123456789.1234567890123456879-32 384.35n ± 10% 78.87n ± 7% -79.48% (p=0.000 n=10) Parse/123-32 77.475n ± 13% 9.384n ± 7% -87.89% (p=0.000 n=10) Parse/123456.123456-32 128.35n ± 5% 24.69n ± 6% -80.76% (p=0.000 n=10) Parse/1234567890-32 82.47n ± 7% 21.62n ± 5% -73.79% (p=0.000 n=10) Parse/0.1234567890123456879-32 262.30n ± 17% 42.38n ± 4% -83.84% (p=0.000 n=10) ParseFallBack/123456789123456789123456.1234567890123456-32 373.2n ± 13% 477.1n ± 6% +27.83% (p=0.000 n=10) ParseFallBack/111222333444555666777888999.1234567890123456789-32 418.5n ± 5% 440.6n ± 18% ~ (p=0.353 n=10) String/1234567890123456789.1234567890123456879-32 284.45n ± 26% 94.91n ± 12% -66.63% (p=0.000 n=10) String/123-32 110.55n ± 7% 16.45n ± 6% -85.12% (p=0.000 n=10) String/123456.123456-32 133.00n ± 10% 39.88n ± 5% -70.01% (p=0.000 n=10) String/1234567890-32 145.45n ± 18% 32.98n ± 11% -77.33% (p=0.000 n=10) String/0.1234567890123456879-32 173.80n ± 15% 54.62n ± 6% -68.57% (p=0.000 n=10) StringFallBack/123456789123456789123456.1234567890123456-32 394.1n ± 15% 292.6n ± 11% -25.73% (p=0.000 n=10) StringFallBack/111222333444555666777888999.1234567890123456789-32 353.4n ± 26% 298.4n ± 17% -15.56% (p=0.001 n=10) Add/1234567890123456789.1234567890123456879.Add(1111.1789)-32 384.650n ± 10% 5.348n ± 5% -98.61% (p=0.000 n=10) Add/1234567890123456789.1234567890123456879.Add(1234567890123456789.1234567890123456789)-32 102.550n ± 10% 2.797n ± 4% -97.27% (p=0.000 n=10) Add/123.456.Add(0.123)-32 97.220n ± 8% 2.789n ± 3% -97.13% (p=0.000 n=10) Add/3.Add(7)-32 93.565n ± 8% 2.669n ± 4% -97.15% (p=0.000 n=10) Add/123456.123456.Add(999999)-32 368.450n ± 12% 5.398n ± 5% -98.53% (p=0.000 n=10) Add/123456.123456.Add(456781244.1324897546)-32 326.950n ± 13% 4.782n ± 4% -98.54% (p=0.000 n=10) Add/548751.15465466546.Add(1542.456487)-32 346.550n ± 10% 5.421n ± 4% -98.44% (p=0.000 n=10) Sub/3.Sub(7)-32 67.765n ± 9% 4.179n ± 3% -93.83% (p=0.000 n=10) Sub/1234567890123456789.1234567890123456879.Sub(1111.1789)-32 376.150n ± 10% 6.496n ± 5% -98.27% (p=0.000 n=10) Sub/1234567890123456789.1234567890123456879.Sub(1234567890123456789.1234567890123456789)-32 104.650n ± 9% 4.259n ± 4% -95.93% (p=0.000 n=10) Sub/123.456.Sub(0.123)-32 64.670n ± 14% 4.178n ± 3% -93.54% (p=0.000 n=10) Sub/123456.123456.Sub(456781244.1324897546)-32 312.400n ± 16% 6.380n ± 5% -97.96% (p=0.000 n=10) Sub/548751.15465466546.Sub(1542.456487)-32 378.950n ± 7% 7.021n ± 4% -98.15% (p=0.000 n=10) Mul/1234.1234567890123456879.Mul(1111.1789)-32 111.800n ± 5% 7.845n ± 3% -92.98% (p=0.000 n=10) Mul/1234.1234567890123456879.Mul(1111.1234567890123456789)-32 121.450n ± 11% 8.242n ± 5% -93.21% (p=0.000 n=10) Mul/123.456.Mul(0.123)-32 101.900n ± 11% 5.777n ± 6% -94.33% (p=0.000 n=10) Mul/3.Mul(7)-32 104.600n ± 5% 5.429n ± 2% -94.81% (p=0.000 n=10) Mul/123456.123456.Mul(999999)-32 102.350n ± 9% 5.564n ± 4% -94.56% (p=0.000 n=10) Mul/123456.123456.Mul(456781244.1324897546)-32 100.300n ± 8% 5.548n ± 3% -94.47% (p=0.000 n=10) Mul/548751.15465466546.Mul(1542.456487)-32 103.200n ± 6% 5.467n ± 4% -94.70% (p=0.000 n=10) Div/1234567890123456789.1234567890123456879.Div(1111.1789)-32 531.550n ± 9% 7.947n ± 5% -98.50% (p=0.000 n=10) Div/12345.1234567890123456879.Div(1111.1234567890123456789)-32 599.30n ± 35% 24.46n ± 4% -95.92% (p=0.000 n=10) Div/1234567890123456789.1234567890123456879.Div(9876543210987654321.1234567890123456789)-32 489.35n ± 22% 17.44n ± 4% -96.44% (p=0.000 n=10) Div/123.456.Div(0.123)-32 445.500n ± 8% 7.383n ± 5% -98.34% (p=0.000 n=10) Div/3.Div(7)-32 523.050n ± 11% 7.394n ± 6% -98.59% (p=0.000 n=10) Div/123456.123456.Div(999999)-32 444.800n ± 7% 7.200n ± 3% -98.38% (p=0.000 n=10) Div/123456.123456.Div(456781244.1324897546)-32 557.050n ± 9% 7.387n ± 5% -98.67% (p=0.000 n=10) Div/548751.15465466546.Div(1542.456487)-32 586.900n ± 12% 7.721n ± 4% -98.68% (p=0.000 n=10) DivFallback/12345679012345679890123456789.1234567890123456789.Div(999999)-32 762.1n ± 7% 311.6n ± 17% -59.12% (p=0.000 n=10) DivFallback/1234.Div(12345679012345679890123456789.1234567890123456789)-32 242.1n ± 87% 326.6n ± 11% ~ (p=0.481 n=10) Pow/1.01.Pow(10)-32 724.70n ± 31% 38.25n ± 4% -94.72% (p=0.000 n=10) Pow/1.01.Pow(100)-32 1.367µ ± 8% 1.122µ ± 5% -17.92% (p=0.000 n=10) MarshalJSON/1234567890123456789.1234567890123456879-32 451.65n ± 6% 95.85n ± 5% -78.78% (p=0.000 n=10) MarshalJSON/123-32 137.20n ± 12% 18.49n ± 3% -86.53% (p=0.000 n=10) MarshalJSON/123456.123456-32 170.50n ± 10% 40.78n ± 5% -76.08% (p=0.000 n=10) MarshalJSON/1234567890-32 189.25n ± 4% 33.61n ± 7% -82.24% (p=0.000 n=10) MarshalJSON/0.1234567890123456879-32 204.70n ± 7% 58.34n ± 6% -71.50% (p=0.000 n=10) MarshalJSON/12345678901234567891234567890123456789.1234567890123456879-32 523.6n ± 15% 439.9n ± 44% -15.99% (p=0.009 n=10) UnmarshalJSON/1234567890123456789.1234567890123456879-32 488.90n ± 10% 83.82n ± 4% -82.86% (p=0.000 n=10) UnmarshalJSON/123-32 133.250n ± 9% 8.751n ± 4% -93.43% (p=0.000 n=10) UnmarshalJSON/123456.123456-32 180.60n ± 11% 23.81n ± 3% -86.81% (p=0.000 n=10) UnmarshalJSON/1234567890-32 139.50n ± 10% 22.48n ± 3% -83.89% (p=0.000 n=10) UnmarshalJSON/0.1234567890123456879-32 449.70n ± 9% 42.42n ± 4% -90.57% (p=0.000 n=10) UnmarshalJSON/12345678901234567891234567890123456789.1234567890123456879-32 662.6n ± 9% 521.6n ± 5% -21.28% (p=0.000 n=10) MarshalBinary/1234567890123456789.1234567890123456879-32 48.72n ± 21% 29.11n ± 13% -40.25% (p=0.000 n=10) MarshalBinary/123-32 34.52n ± 9% 21.88n ± 11% -36.62% (p=0.000 n=10) MarshalBinary/123456.123456-32 48.67n ± 14% 21.31n ± 15% -56.22% (p=0.000 n=10) MarshalBinary/1234567890-32 47.89n ± 24% 19.16n ± 28% -60.01% (p=0.000 n=10) MarshalBinary/0.1234567890123456879-32 46.45n ± 10% 15.08n ± 47% -67.53% (p=0.000 n=10) MarshalBinary/12345678901234567891234567890123456789.1234567890123456879-32 64.40n ± 33% 48.75n ± 33% -24.31% (p=0.019 n=10) UnmarshalBinary/1234567890123456789.1234567890123456879-32 59.150n ± 31% 2.256n ± 3% -96.19% (p=0.000 n=10) UnmarshalBinary/123-32 45.880n ± 15% 1.800n ± 3% -96.08% (p=0.000 n=10) UnmarshalBinary/123456.123456-32 50.450n ± 25% 1.825n ± 5% -96.38% (p=0.000 n=10) UnmarshalBinary/1234567890-32 65.140n ± 38% 1.790n ± 5% -97.25% (p=0.000 n=10) UnmarshalBinary/0.1234567890123456879-32 45.120n ± 18% 1.854n ± 5% -95.89% (p=0.000 n=10) UnmarshalBinary/12345678901234567891234567890123456789.1234567890123456879-32 72.44n ± 11% 75.91n ± 24% ~ (p=0.684 n=10) geomean 183.7n 18.93n -89.69% │ shopspring │ udecimal │ │ B/op │ B/op vs base │ Parse/1234567890123456789.1234567890123456879-32 168.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Parse/123-32 40.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Parse/123456.123456-32 56.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Parse/1234567890-32 40.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Parse/0.1234567890123456879-32 144.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) ParseFallBack/123456789123456789123456.1234567890123456-32 168.0 ± 0% 192.0 ± 0% +14.29% (p=0.000 n=10) ParseFallBack/111222333444555666777888999.1234567890123456789-32 168.0 ± 0% 216.0 ± 0% +28.57% (p=0.000 n=10) String/1234567890123456789.1234567890123456879-32 240.00 ± 0% 48.00 ± 0% -80.00% (p=0.000 n=10) String/123-32 48.000 ± 0% 5.000 ± 0% -89.58% (p=0.000 n=10) String/123456.123456-32 56.00 ± 0% 16.00 ± 0% -71.43% (p=0.000 n=10) String/1234567890-32 72.00 ± 0% 16.00 ± 0% -77.78% (p=0.000 n=10) String/0.1234567890123456879-32 80.00 ± 0% 24.00 ± 0% -70.00% (p=0.000 n=10) StringFallBack/123456789123456789123456.1234567890123456-32 272.0 ± 0% 208.0 ± 0% -23.53% (p=0.000 n=10) StringFallBack/111222333444555666777888999.1234567890123456789-32 272.0 ± 0% 208.0 ± 0% -23.53% (p=0.000 n=10) Add/1234567890123456789.1234567890123456879.Add(1111.1789)-32 288.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Add/1234567890123456789.1234567890123456879.Add(1234567890123456789.1234567890123456789)-32 96.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Add/123.456.Add(0.123)-32 80.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Add/3.Add(7)-32 80.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Add/123456.123456.Add(999999)-32 272.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Add/123456.123456.Add(456781244.1324897546)-32 272.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Add/548751.15465466546.Add(1542.456487)-32 272.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Sub/3.Sub(7)-32 40.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Sub/1234567890123456789.1234567890123456879.Sub(1111.1789)-32 272.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Sub/1234567890123456789.1234567890123456879.Sub(1234567890123456789.1234567890123456789)-32 80.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Sub/123.456.Sub(0.123)-32 40.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Sub/123456.123456.Sub(456781244.1324897546)-32 232.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Sub/548751.15465466546.Sub(1542.456487)-32 232.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Mul/1234.1234567890123456879.Mul(1111.1789)-32 96.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Mul/1234.1234567890123456879.Mul(1111.1234567890123456789)-32 96.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Mul/123.456.Mul(0.123)-32 80.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Mul/3.Mul(7)-32 80.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Mul/123456.123456.Mul(999999)-32 80.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Mul/123456.123456.Mul(456781244.1324897546)-32 80.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Mul/548751.15465466546.Mul(1542.456487)-32 80.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/1234567890123456789.1234567890123456879.Div(1111.1789)-32 352.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Div/12345.1234567890123456879.Div(1111.1234567890123456789)-32 336.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Div/1234567890123456789.1234567890123456879.Div(9876543210987654321.1234567890123456789)-32 336.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Div/123.456.Div(0.123)-32 288.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Div/3.Div(7)-32 328.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Div/123456.123456.Div(999999)-32 288.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Div/123456.123456.Div(456781244.1324897546)-32 368.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Div/548751.15465466546.Div(1542.456487)-32 368.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) DivFallback/12345679012345679890123456789.1234567890123456789.Div(999999)-32 496.0 ± 0% 264.0 ± 0% -46.77% (p=0.000 n=10) DivFallback/1234.Div(12345679012345679890123456789.1234567890123456789)-32 272.0 ± 0% 320.0 ± 0% +17.65% (p=0.000 n=10) Pow/1.01.Pow(10)-32 576.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) Pow/1.01.Pow(100)-32 1072.0 ± 0% 817.0 ± 0% -23.79% (p=0.000 n=10) MarshalJSON/1234567890123456789.1234567890123456879-32 336.00 ± 0% 48.00 ± 0% -85.71% (p=0.000 n=10) MarshalJSON/123-32 56.000 ± 0% 8.000 ± 0% -85.71% (p=0.000 n=10) MarshalJSON/123456.123456-32 72.00 ± 0% 16.00 ± 0% -77.78% (p=0.000 n=10) MarshalJSON/1234567890-32 88.00 ± 0% 16.00 ± 0% -81.82% (p=0.000 n=10) MarshalJSON/0.1234567890123456879-32 104.00 ± 0% 24.00 ± 0% -76.92% (p=0.000 n=10) MarshalJSON/12345678901234567891234567890123456789.1234567890123456879-32 448.0 ± 0% 384.0 ± 0% -14.29% (p=0.000 n=10) UnmarshalJSON/1234567890123456789.1234567890123456879-32 240.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/123-32 72.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/123456.123456-32 96.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/1234567890-32 80.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/0.1234567890123456879-32 192.0 ± 0% 0.0 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/12345678901234567891234567890123456789.1234567890123456879-32 272.0 ± 0% 264.0 ± 0% -2.94% (p=0.000 n=10) MarshalBinary/1234567890123456789.1234567890123456879-32 48.00 ± 0% 24.00 ± 0% -50.00% (p=0.000 n=10) MarshalBinary/123-32 16.00 ± 0% 16.00 ± 0% ~ (p=1.000 n=10) ¹ MarshalBinary/123456.123456-32 32.00 ± 0% 16.00 ± 0% -50.00% (p=0.000 n=10) MarshalBinary/1234567890-32 32.00 ± 0% 16.00 ± 0% -50.00% (p=0.000 n=10) MarshalBinary/0.1234567890123456879-32 32.00 ± 0% 16.00 ± 0% -50.00% (p=0.000 n=10) MarshalBinary/12345678901234567891234567890123456789.1234567890123456879-32 64.00 ± 0% 32.00 ± 0% -50.00% (p=0.000 n=10) UnmarshalBinary/1234567890123456789.1234567890123456879-32 80.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) UnmarshalBinary/123-32 40.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) UnmarshalBinary/123456.123456-32 40.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) UnmarshalBinary/1234567890-32 40.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) UnmarshalBinary/0.1234567890123456879-32 40.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) UnmarshalBinary/12345678901234567891234567890123456789.1234567890123456879-32 96.00 ± 0% 96.00 ± 0% ~ (p=1.000 n=10) ¹ geomean 120.6 ? ² ³ ¹ all samples are equal ² summaries must be >0 to compute geomean ³ ratios must be >0 to compute geomean │ shopspring │ udecimal │ │ allocs/op │ allocs/op vs base │ Parse/1234567890123456789.1234567890123456879-32 5.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Parse/123-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Parse/123456.123456-32 3.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Parse/1234567890-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Parse/0.1234567890123456879-32 5.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) ParseFallBack/123456789123456789123456.1234567890123456-32 5.000 ± 0% 6.000 ± 0% +20.00% (p=0.000 n=10) ParseFallBack/111222333444555666777888999.1234567890123456789-32 5.000 ± 0% 6.000 ± 0% +20.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) 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 8.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Add/1234567890123456789.1234567890123456879.Add(1234567890123456789.1234567890123456789)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Add/123.456.Add(0.123)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Add/3.Add(7)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Add/123456.123456.Add(999999)-32 8.000 ± 0% 0.000 ± 0% -100.00% (p=0.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 8.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Sub/3.Sub(7)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.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 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Sub/123.456.Sub(0.123)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.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 8.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/1234.1234567890123456879.Mul(1111.1789)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/1234.1234567890123456879.Mul(1111.1234567890123456789)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/123.456.Mul(0.123)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/3.Mul(7)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/123456.123456.Mul(999999)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/123456.123456.Mul(456781244.1324897546)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Mul/548751.15465466546.Mul(1542.456487)-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/1234567890123456789.1234567890123456879.Div(1111.1789)-32 11.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/12345.1234567890123456879.Div(1111.1234567890123456789)-32 9.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/1234567890123456789.1234567890123456879.Div(9876543210987654321.1234567890123456789)-32 9.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) Div/123.456.Div(0.123)-32 10.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/3.Div(7)-32 12.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/123456.123456.Div(999999)-32 10.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/123456.123456.Div(456781244.1324897546)-32 12.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Div/548751.15465466546.Div(1542.456487)-32 12.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) DivFallback/12345679012345679890123456789.1234567890123456789.Div(999999)-32 16.000 ± 0% 7.000 ± 0% -56.25% (p=0.000 n=10) DivFallback/1234.Div(12345679012345679890123456789.1234567890123456789)-32 8.000 ± 0% 7.000 ± 0% -12.50% (p=0.000 n=10) Pow/1.01.Pow(10)-32 18.00 ± 0% 0.00 ± 0% -100.00% (p=0.000 n=10) Pow/1.01.Pow(100)-32 26.00 ± 0% 13.00 ± 0% -50.00% (p=0.000 n=10) MarshalJSON/1234567890123456789.1234567890123456879-32 7.000 ± 0% 1.000 ± 0% -85.71% (p=0.000 n=10) MarshalJSON/123-32 5.000 ± 0% 1.000 ± 0% -80.00% (p=0.000 n=10) MarshalJSON/123456.123456-32 5.000 ± 0% 1.000 ± 0% -80.00% (p=0.000 n=10) MarshalJSON/1234567890-32 5.000 ± 0% 1.000 ± 0% -80.00% (p=0.000 n=10) MarshalJSON/0.1234567890123456879-32 5.000 ± 0% 1.000 ± 0% -80.00% (p=0.000 n=10) MarshalJSON/12345678901234567891234567890123456789.1234567890123456879-32 7.000 ± 0% 6.000 ± 0% -14.29% (p=0.000 n=10) UnmarshalJSON/1234567890123456789.1234567890123456879-32 7.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/123-32 4.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/123456.123456-32 5.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/1234567890-32 4.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalJSON/0.1234567890123456879-32 7.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 2.000 ± 0% 1.000 ± 0% -50.00% (p=0.000 n=10) MarshalBinary/123-32 2.000 ± 0% 1.000 ± 0% -50.00% (p=0.000 n=10) MarshalBinary/123456.123456-32 2.000 ± 0% 1.000 ± 0% -50.00% (p=0.000 n=10) MarshalBinary/1234567890-32 2.000 ± 0% 1.000 ± 0% -50.00% (p=0.000 n=10) MarshalBinary/0.1234567890123456879-32 2.000 ± 0% 1.000 ± 0% -50.00% (p=0.000 n=10) MarshalBinary/12345678901234567891234567890123456789.1234567890123456879-32 2.000 ± 0% 1.000 ± 0% -50.00% (p=0.000 n=10) UnmarshalBinary/1234567890123456789.1234567890123456879-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalBinary/123-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalBinary/123456.123456-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalBinary/1234567890-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalBinary/0.1234567890123456879-32 2.000 ± 0% 0.000 ± 0% -100.00% (p=0.000 n=10) UnmarshalBinary/12345678901234567891234567890123456789.1234567890123456879-32 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=10) ¹ geomean 4.268 ? ² ³ ¹ all samples are equal ² summaries must be >0 to compute geomean ³ ratios must be >0 to compute geomean