BenchmarkAddFixed-8 2000000000 0.59 ns/op 0 B/op 0 allocs/opBenchmarkAddDecimal-8 5000000 243 ns/op 176 B/op 8 allocs/opBenchmarkAddBigInt-8 100000000 14.3 ns/op 0 B/op 0 allocs/opBenchmarkAddBigFloat-8 20000000 78.8 ns/op 48 B/op 1 allocs/opBenchmarkMulFixed-8 300000000 4.88 ns/op 0 B/op 0 allocs/opBenchmarkMulDecimal-8 20000000 72.0 ns/op 80 B/op 2 allocs/opBenchmarkMulBigInt-8 100000000 17.1 ns/op 0 B/op 0 allocs/opBenchmarkMulBigFloat-8 30000000 35.5 ns/op 0 B/op 0 allocs/opBenchmarkDivFixed-8 300000000 4.71 ns/op 0 B/op 0 allocs/opBenchmarkDivDecimal-8 2000000 779 ns/op 568 B/op 21 allocs/opBenchmarkDivBigInt-8 30000000 46.1 ns/op 8 B/op 1 allocs/opBenchmarkDivBigFloat-8 20000000 108 ns/op 24 B/op 2 allocs/opBenchmarkCmpFixed-8 2000000000 0.38 ns/op 0 B/op 0 allocs/opBenchmarkCmpDecimal-8 200000000 8.05 ns/op 0 B/op 0 allocs/opBenchmarkCmpBigInt-8 300000000 5.87 ns/op 0 B/op 0 allocs/opBenchmarkCmpBigFloat-8 300000000 5.46 ns/op 0 B/op 0 allocs/opBenchmarkStringFixed-8 20000000 57.4 ns/op 32 B/op 1 allocs/opBenchmarkStringNFixed-8 20000000 55.6 ns/op 32 B/op 1 allocs/opBenchmarkStringDecimal-8 10000000 218 ns/op 64 B/op 5 allocs/opBenchmarkStringBigInt-8 10000000 122 ns/op 24 B/op 2 allocs/opBenchmarkStringBigFloat-8 3000000 416 ns/op 192 B/op 8 allocs/opBenchmarkWriteTo-8 30000000 45.8 ns/op 18 B/op 0 allocs/op
BenchmarkAddFixed-8 1000000000 0.9735 ns/op 0 B/op 0 allocs/opBenchmarkAddDecimal-8 14311995 69.99 ns/op 80 B/op 2 allocs/opBenchmarkAddBigInt-8 100000000 13.42 ns/op 0 B/op 0 allocs/opBenchmarkAddBigFloat-8 17506702 63.84 ns/op 48 B/op 1 allocs/opBenchmarkMulFixed-8 313983104 3.732 ns/op 0 B/op 0 allocs/opBenchmarkMulDecimal-8 18046520 66.59 ns/op 80 B/op 2 allocs/opBenchmarkMulBigInt-8 100000000 10.79 ns/op 0 B/op 0 allocs/opBenchmarkMulBigFloat-8 49186024 24.30 ns/op 0 B/op 0 allocs/opBenchmarkDivFixed-8 306888069 3.721 ns/op 0 B/op 0 allocs/opBenchmarkDivDecimal-8 2510688 462.4 ns/op 384 B/op 12 allocs/opBenchmarkDivBigInt-8 33993822 37.02 ns/op 8 B/op 1 allocs/opBenchmarkDivBigFloat-8 9415330 111.5 ns/op 24 B/op 2 allocs/opBenchmarkCmpFixed-8 1000000000 0.2548 ns/op 0 B/op 0 allocs/opBenchmarkCmpDecimal-8 168714549 7.086 ns/op 0 B/op 0 allocs/opBenchmarkCmpBigInt-8 234895634 4.952 ns/op 0 B/op 0 allocs/opBenchmarkCmpBigFloat-8 260814464 4.503 ns/op 0 B/op 0 allocs/opBenchmarkStringFixed-8 23725470 50.57 ns/op 24 B/op 1 allocs/opBenchmarkStringNFixed-8 23666628 50.67 ns/op 24 B/op 1 allocs/opBenchmarkStringDecimal-8 5665790 200.1 ns/op 56 B/op 4 allocs/opBenchmarkStringBigInt-8 10596398 100.2 ns/op 16 B/op 1 allocs/opBenchmarkStringBigFloat-8 2922332 391.2 ns/op 176 B/op 7 allocs/opBenchmarkWriteTo-8 45734523 31.53 ns/op 23 B/op 0 allocs/op
BenchmarkAddFixed-8 1000000000 0.7931 ns/op 0 B/op 0 allocs/opBenchmarkAddDecimal-8 18156120 66.27 ns/op 80 B/op 2 allocs/opBenchmarkAddBigInt-8 100000000 10.65 ns/op 0 B/op 0 allocs/opBenchmarkAddBigFloat-8 18105667 66.33 ns/op 48 B/op 1 allocs/opBenchmarkMulFixed-8 295736967 3.939 ns/op 0 B/op 0 allocs/opBenchmarkMulDecimal-8 17827340 67.07 ns/op 80 B/op 2 allocs/opBenchmarkMulBigInt-8 100000000 10.49 ns/op 0 B/op 0 allocs/opBenchmarkMulBigFloat-8 49651710 24.12 ns/op 0 B/op 0 allocs/opBenchmarkDivFixed-8 309444237 3.661 ns/op 0 B/op 0 allocs/opBenchmarkDivDecimal-8 2426755 469.6 ns/op 384 B/op 12 allocs/opBenchmarkDivBigInt-8 34289701 34.90 ns/op 8 B/op 1 allocs/opBenchmarkDivBigFloat-8 9028243 113.6 ns/op 24 B/op 2 allocs/opBenchmarkCmpFixed-8 1000000000 0.2784 ns/op 0 B/op 0 allocs/opBenchmarkCmpDecimal-8 181467510 6.475 ns/op 0 B/op 0 allocs/opBenchmarkCmpBigInt-8 244090252 4.805 ns/op 0 B/op 0 allocs/opBenchmarkCmpBigFloat-8 256882512 5.081 ns/op 0 B/op 0 allocs/opBenchmarkStringFixed-8 23666678 50.64 ns/op 24 B/op 1 allocs/opBenchmarkStringNFixed-8 23938096 49.66 ns/op 24 B/op 1 allocs/opBenchmarkStringDecimal-8 5196085 197.0 ns/op 56 B/op 4 allocs/opBenchmarkStringBigInt-8 10304404 98.00 ns/op 16 B/op 1 allocs/opBenchmarkStringBigFloat-8 2902165 395.2 ns/op 176 B/op 7 allocs/opBenchmarkWriteTo-8 37140805 31.71 ns/op 28 B/op 0 allocs/op
--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/dcaa3f55-d6f7-42cb-80c3-3fb791900f4en%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/A6412E4C-03BD-477B-A725-06510DDD618A%40me.com.
│ /Users/robertengels/go1.21.5.txt │ /Users/robertengels/go1.22.2.txt ││ sec/op │ sec/op vs base │AddFixed-8 0.9603n ± ∞ ¹ 0.7931n ± ∞ ¹ ~ (p=1.000 n=1) ²AddDecimal-8 66.41n ± ∞ ¹ 66.27n ± ∞ ¹ ~ (p=1.000 n=1) ²AddBigInt-8 9.452n ± ∞ ¹ 10.650n ± ∞ ¹ ~ (p=1.000 n=1) ²AddBigFloat-8 63.26n ± ∞ ¹ 66.33n ± ∞ ¹ ~ (p=1.000 n=1) ²MulFixed-8 3.519n ± ∞ ¹ 3.939n ± ∞ ¹ ~ (p=1.000 n=1) ²MulDecimal-8 65.98n ± ∞ ¹ 67.07n ± ∞ ¹ ~ (p=1.000 n=1) ²MulBigInt-8 10.69n ± ∞ ¹ 10.49n ± ∞ ¹ ~ (p=1.000 n=1) ²MulBigFloat-8 23.72n ± ∞ ¹ 24.12n ± ∞ ¹ ~ (p=1.000 n=1) ²DivFixed-8 3.675n ± ∞ ¹ 3.661n ± ∞ ¹ ~ (p=1.000 n=1) ²DivDecimal-8 460.8n ± ∞ ¹ 469.6n ± ∞ ¹ ~ (p=1.000 n=1) ²DivBigInt-8 34.82n ± ∞ ¹ 34.90n ± ∞ ¹ ~ (p=1.000 n=1) ²DivBigFloat-8 110.4n ± ∞ ¹ 113.6n ± ∞ ¹ ~ (p=1.000 n=1) ²CmpFixed-8 0.2529n ± ∞ ¹ 0.2784n ± ∞ ¹ ~ (p=1.000 n=1) ²CmpDecimal-8 6.883n ± ∞ ¹ 6.475n ± ∞ ¹ ~ (p=1.000 n=1) ²CmpBigInt-8 4.779n ± ∞ ¹ 4.805n ± ∞ ¹ ~ (p=1.000 n=1) ²CmpBigFloat-8 4.411n ± ∞ ¹ 5.081n ± ∞ ¹ ~ (p=1.000 n=1) ²StringFixed-8 50.36n ± ∞ ¹ 50.64n ± ∞ ¹ ~ (p=1.000 n=1) ²StringNFixed-8 53.41n ± ∞ ¹ 49.66n ± ∞ ¹ ~ (p=1.000 n=1) ²StringDecimal-8 197.6n ± ∞ ¹ 197.0n ± ∞ ¹ ~ (p=1.000 n=1) ²StringBigInt-8 98.17n ± ∞ ¹ 98.00n ± ∞ ¹ ~ (p=1.000 n=1) ²StringBigFloat-8 386.2n ± ∞ ¹ 395.2n ± ∞ ¹ ~ (p=1.000 n=1) ²WriteTo-8 31.82n ± ∞ ¹ 31.71n ± ∞ ¹ ~ (p=1.000 n=1) ²geomean 22.01n 22.28n +1.26%¹ need >= 6 samples for confidence interval at level 0.95² need >= 4 samples to detect a difference at alpha level 0.05│ /Users/robertengels/go1.21.5.txt │ /Users/robertengels/go1.22.2.txt ││ B/op │ B/op vs base │AddFixed-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²AddDecimal-8 80.00 ± ∞ ¹ 80.00 ± ∞ ¹ ~ (p=1.000 n=1) ²AddBigInt-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²AddBigFloat-8 48.00 ± ∞ ¹ 48.00 ± ∞ ¹ ~ (p=1.000 n=1) ²MulFixed-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²MulDecimal-8 80.00 ± ∞ ¹ 80.00 ± ∞ ¹ ~ (p=1.000 n=1) ²MulBigInt-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²MulBigFloat-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²DivFixed-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²DivDecimal-8 384.0 ± ∞ ¹ 384.0 ± ∞ ¹ ~ (p=1.000 n=1) ²DivBigInt-8 8.000 ± ∞ ¹ 8.000 ± ∞ ¹ ~ (p=1.000 n=1) ²DivBigFloat-8 24.00 ± ∞ ¹ 24.00 ± ∞ ¹ ~ (p=1.000 n=1) ²CmpFixed-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²CmpDecimal-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²CmpBigInt-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²CmpBigFloat-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²StringFixed-8 24.00 ± ∞ ¹ 24.00 ± ∞ ¹ ~ (p=1.000 n=1) ²StringNFixed-8 24.00 ± ∞ ¹ 24.00 ± ∞ ¹ ~ (p=1.000 n=1) ²StringDecimal-8 56.00 ± ∞ ¹ 56.00 ± ∞ ¹ ~ (p=1.000 n=1) ²StringBigInt-8 16.00 ± ∞ ¹ 16.00 ± ∞ ¹ ~ (p=1.000 n=1) ²StringBigFloat-8 176.0 ± ∞ ¹ 176.0 ± ∞ ¹ ~ (p=1.000 n=1) ²WriteTo-8 29.00 ± ∞ ¹ 28.00 ± ∞ ¹ ~ (p=1.000 n=1) ³geomean ⁴ -0.16% ⁴¹ need >= 6 samples for confidence interval at level 0.95² all samples are equal³ need >= 4 samples to detect a difference at alpha level 0.05⁴ summaries must be >0 to compute geomean│ /Users/robertengels/go1.21.5.txt │ /Users/robertengels/go1.22.2.txt ││ allocs/op │ allocs/op vs base │AddFixed-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²AddDecimal-8 2.000 ± ∞ ¹ 2.000 ± ∞ ¹ ~ (p=1.000 n=1) ²AddBigInt-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²AddBigFloat-8 1.000 ± ∞ ¹ 1.000 ± ∞ ¹ ~ (p=1.000 n=1) ²MulFixed-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²MulDecimal-8 2.000 ± ∞ ¹ 2.000 ± ∞ ¹ ~ (p=1.000 n=1) ²MulBigInt-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²MulBigFloat-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²DivFixed-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²DivDecimal-8 12.00 ± ∞ ¹ 12.00 ± ∞ ¹ ~ (p=1.000 n=1) ²DivBigInt-8 1.000 ± ∞ ¹ 1.000 ± ∞ ¹ ~ (p=1.000 n=1) ²DivBigFloat-8 2.000 ± ∞ ¹ 2.000 ± ∞ ¹ ~ (p=1.000 n=1) ²CmpFixed-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²CmpDecimal-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²CmpBigInt-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²CmpBigFloat-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²StringFixed-8 1.000 ± ∞ ¹ 1.000 ± ∞ ¹ ~ (p=1.000 n=1) ²StringNFixed-8 1.000 ± ∞ ¹ 1.000 ± ∞ ¹ ~ (p=1.000 n=1) ²StringDecimal-8 4.000 ± ∞ ¹ 4.000 ± ∞ ¹ ~ (p=1.000 n=1) ²StringBigInt-8 1.000 ± ∞ ¹ 1.000 ± ∞ ¹ ~ (p=1.000 n=1) ²StringBigFloat-8 7.000 ± ∞ ¹ 7.000 ± ∞ ¹ ~ (p=1.000 n=1) ²WriteTo-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ²geomean ³ +0.00% ³
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/D4AB6AF9-D4DD-4E39-B669-33D227FEA4F4%40me.com.
│ go1.12.17.txt │ go1.21.5.txt │ go1.22.2.txt ││ sec/op │ sec/op vs base │ sec/op vs base │AddFixed-8 0.6000n ± 2% 0.9593n ± 1% +59.89% (p=0.002 n=6) 0.8012n ± 12% +33.53% (p=0.002 n=6)AddDecimal-8 246.00n ± 1% 66.47n ± 14% -72.98% (p=0.002 n=6) 66.23n ± 1% -73.08% (p=0.002 n=6)AddBigInt-8 14.400n ± 1% 9.560n ± 2% -33.61% (p=0.002 n=6) 9.525n ± 7% -33.85% (p=0.002 n=6)AddBigFloat-8 79.90n ± 3% 63.09n ± 0% -21.03% (p=0.002 n=6) 66.20n ± 1% -17.15% (p=0.002 n=6)MulFixed-8 4.950n ± 3% 3.512n ± 0% -29.04% (p=0.002 n=6) 3.809n ± 2% -23.06% (p=0.002 n=6)MulDecimal-8 73.45n ± 3% 65.90n ± 0% -10.29% (p=0.002 n=6) 67.20n ± 1% -8.52% (p=0.002 n=6)MulBigInt-8 17.45n ± 1% 10.38n ± 2% -40.52% (p=0.002 n=6) 10.43n ± 1% -40.23% (p=0.002 n=6)MulBigFloat-8 36.00n ± 2% 23.85n ± 1% -33.75% (p=0.002 n=6) 24.00n ± 1% -33.35% (p=0.002 n=6)DivFixed-8 4.700n ± 1% 3.689n ± 1% -21.51% (p=0.002 n=6) 3.695n ± 2% -21.39% (p=0.002 n=6)DivDecimal-8 767.0n ± 11% 462.9n ± 0% -39.65% (p=0.002 n=6) 470.4n ± 4% -38.68% (p=0.002 n=6)DivBigInt-8 45.25n ± 1% 34.68n ± 10% -23.36% (p=0.002 n=6) 34.98n ± 1% -22.70% (p=0.002 n=6)DivBigFloat-8 108.0n ± 1% 110.8n ± 0% +2.64% (p=0.002 n=6) 113.6n ± 0% +5.19% (p=0.002 n=6)CmpFixed-8 0.3800n ± 3% 0.2500n ± 1% -34.22% (p=0.002 n=6) 0.2511n ± 1% -33.92% (p=0.002 n=6)CmpDecimal-8 7.925n ± 1% 6.942n ± 1% -12.40% (p=0.002 n=6) 6.503n ± 1% -17.94% (p=0.002 n=6)CmpBigInt-8 5.800n ± 0% 4.795n ± 2% -17.32% (p=0.002 n=6) 4.807n ± 1% -17.12% (p=0.002 n=6)CmpBigFloat-8 5.310n ± 2% 4.417n ± 1% -16.83% (p=0.002 n=6) 4.475n ± 9% -15.73% (p=0.002 n=6)StringFixed-8 57.10n ± 9% 50.40n ± 1% -11.73% (p=0.002 n=6) 50.70n ± 1% -11.22% (p=0.002 n=6)StringNFixed-8 55.60n ± 0% 51.41n ± 15% ~ (p=0.061 n=6) 49.78n ± 1% -10.48% (p=0.002 n=6)StringDecimal-8 216.0n ± 2% 215.2n ± 21% ~ (p=1.000 n=6) 197.2n ± 0% -8.68% (p=0.002 n=6)StringBigInt-8 121.00n ± 1% 98.81n ± 1% -18.33% (p=0.002 n=6) 98.61n ± 4% -18.50% (p=0.002 n=6)StringBigFloat-8 413.0n ± 3% 387.6n ± 1% -6.15% (p=0.002 n=6) 408.4n ± 2% -1.10% (p=0.026 n=6)WriteTo-8 37.15n ± 15% 26.14n ± 45% -29.65% (p=0.041 n=6) 26.40n ± 40% -28.94% (p=0.015 n=6)geomean 28.20n 21.86n -22.49% 21.79n -22.76%│ go1.12.17.txt │ go1.21.5.txt │ go1.22.2.txt ││ B/op │ B/op vs base │ B/op vs base │AddFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹AddDecimal-8 176.00 ± 0% 80.00 ± 0% -54.55% (p=0.002 n=6) 80.00 ± 0% -54.55% (p=0.002 n=6)AddBigInt-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹AddBigFloat-8 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=6) ¹ 48.00 ± 0% ~ (p=1.000 n=6) ¹MulFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹MulDecimal-8 80.00 ± 0% 80.00 ± 0% ~ (p=1.000 n=6) ¹ 80.00 ± 0% ~ (p=1.000 n=6) ¹MulBigInt-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹MulBigFloat-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹DivFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹DivDecimal-8 568.0 ± 0% 384.0 ± 0% -32.39% (p=0.002 n=6) 384.0 ± 0% -32.39% (p=0.002 n=6)DivBigInt-8 8.000 ± 0% 8.000 ± 0% ~ (p=1.000 n=6) ¹ 8.000 ± 0% ~ (p=1.000 n=6) ¹DivBigFloat-8 24.00 ± 0% 24.00 ± 0% ~ (p=1.000 n=6) ¹ 24.00 ± 0% ~ (p=1.000 n=6) ¹CmpFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹CmpDecimal-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹CmpBigInt-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹CmpBigFloat-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹StringFixed-8 32.00 ± 0% 24.00 ± 0% -25.00% (p=0.002 n=6) 24.00 ± 0% -25.00% (p=0.002 n=6)StringNFixed-8 32.00 ± 0% 24.00 ± 0% -25.00% (p=0.002 n=6) 24.00 ± 0% -25.00% (p=0.002 n=6)StringDecimal-8 64.00 ± 0% 56.00 ± 0% -12.50% (p=0.002 n=6) 56.00 ± 0% -12.50% (p=0.002 n=6)StringBigInt-8 24.00 ± 0% 16.00 ± 0% -33.33% (p=0.002 n=6) 16.00 ± 0% -33.33% (p=0.002 n=6)StringBigFloat-8 192.0 ± 0% 176.0 ± 0% -8.33% (p=0.002 n=6) 176.0 ± 0% -8.33% (p=0.002 n=6)WriteTo-8 21.00 ± 14% 23.00 ± 13% +9.52% (p=0.002 n=6) 23.00 ± 13% +9.52% (p=0.002 n=6)geomean ² -9.89% ² -9.89% ²¹ all samples are equal² summaries must be >0 to compute geomean│ go1.12.17.txt │ go1.21.5.txt │ go1.22.2.txt ││ allocs/op │ allocs/op vs base │ allocs/op vs base │AddFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹AddDecimal-8 8.000 ± 0% 2.000 ± 0% -75.00% (p=0.002 n=6) 2.000 ± 0% -75.00% (p=0.002 n=6)AddBigInt-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹AddBigFloat-8 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=6) ¹ 1.000 ± 0% ~ (p=1.000 n=6) ¹MulFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹MulDecimal-8 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=6) ¹ 2.000 ± 0% ~ (p=1.000 n=6) ¹MulBigInt-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹MulBigFloat-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹DivFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹DivDecimal-8 21.00 ± 0% 12.00 ± 0% -42.86% (p=0.002 n=6) 12.00 ± 0% -42.86% (p=0.002 n=6)DivBigInt-8 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=6) ¹ 1.000 ± 0% ~ (p=1.000 n=6) ¹DivBigFloat-8 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=6) ¹ 2.000 ± 0% ~ (p=1.000 n=6) ¹CmpFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹CmpDecimal-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹CmpBigInt-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹CmpBigFloat-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹StringFixed-8 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=6) ¹ 1.000 ± 0% ~ (p=1.000 n=6) ¹StringNFixed-8 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=6) ¹ 1.000 ± 0% ~ (p=1.000 n=6) ¹StringDecimal-8 5.000 ± 0% 4.000 ± 0% -20.00% (p=0.002 n=6) 4.000 ± 0% -20.00% (p=0.002 n=6)StringBigInt-8 2.000 ± 0% 1.000 ± 0% -50.00% (p=0.002 n=6) 1.000 ± 0% -50.00% (p=0.002 n=6)StringBigFloat-8 8.000 ± 0% 7.000 ± 0% -12.50% (p=0.002 n=6) 7.000 ± 0% -12.50% (p=0.002 n=6)WriteTo-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹ 0.000 ± 0% ~ (p=1.000 n=6) ¹geomean ² -12.73% ² -12.73% ²¹ all samples are equal² summaries must be >0 to compute geomean
On Apr 26, 2024, at 12:17 AM, 'Keith Randall' via golang-nuts <golan...@googlegroups.com> wrote:
> There is a pretty significant degradation in AddFixed() which may be concerning to the Go team
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/834a058c-83de-4fef-8d40-adb4e709d03cn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/E488D2A7-780E-487A-9FCC-51844AB9BED2%40ix.netcom.com.
On Apr 26, 2024, at 10:03 PM, 'Keith Randall' via golang-nuts <golan...@googlegroups.com> wrote:
Isn't that assembly exactly the opposite? The code that is passing in registers should be 1.21, the one passing on the stack would be 1.12. At least, that's what should be the case with the register ABI that launched in 1.17 (for amd64).
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/7287234a-8bf7-4a36-944c-314090fbd57cn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/7AC00FD1-4403-4636-B805-D72707AC15AD%40ix.netcom.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/36A95EB4-F84E-42BE-A1B7-D091467F9483%40ix.netcom.com.
On Apr 27, 2024, at 10:31 AM, Steven Hartland <stevenm...@gmail.com> wrote:
│ go1.12.17.txt │ go1.21.5.txt ││ sec/op │ sec/op vs base │AddFixed-8 0.5850n ± 1% 0.9707n ± 3% +65.92% (p=0.002 n=6)AddDecimal-8 243.50n ± 3% 65.26n ± 1% -73.20% (p=0.002 n=6)AddBigInt-8 14.400n ± 2% 9.525n ± 13% -33.85% (p=0.002 n=6)AddBigFloat-8 81.80n ± 10% 63.04n ± 0% -22.93% (p=0.002 n=6)MulFixed-8 4.990n ± 4% 3.519n ± 1% -29.48% (p=0.002 n=6)MulDecimal-8 72.35n ± 2% 65.86n ± 0% -8.97% (p=0.002 n=6)MulBigInt-8 17.10n ± 1% 10.42n ± 0% -39.09% (p=0.002 n=6)MulBigFloat-8 35.65n ± 1% 23.89n ± 0% -32.99% (p=0.002 n=6)DivFixed-8 4.715n ± 1% 3.697n ± 6% -21.59% (p=0.002 n=6)DivDecimal-8 755.5n ± 5% 463.0n ± 3% -38.72% (p=0.002 n=6)DivBigInt-8 45.55n ± 5% 34.66n ± 1% -23.92% (p=0.002 n=6)DivBigFloat-8 107.5n ± 8% 111.6n ± 5% +3.81% (p=0.030 n=6)CmpFixed-8 0.3850n ± 1% 0.2503n ± 0% -34.99% (p=0.002 n=6)CmpDecimal-8 8.085n ± 30% 7.647n ± 1% -5.42% (p=0.002 n=6)CmpBigInt-8 5.410n ± 1% 4.882n ± 38% ~ (p=0.058 n=6)CmpBigFloat-8 6.520n ± 1% 4.675n ± 1% -28.30% (p=0.002 n=6)StringFixed-8 56.35n ± 0% 50.30n ± 0% -10.75% (p=0.002 n=6)StringNFixed-8 54.90n ± 32% 50.67n ± 1% -7.70% (p=0.002 n=6)StringDecimal-8 254.0n ± 11% 194.1n ± 1% -23.60% (p=0.002 n=6)StringBigInt-8 125.00n ± 5% 97.50n ± 1% -22.00% (p=0.002 n=6)StringBigFloat-8 412.0n ± 5% 390.7n ± 7% -5.17% (p=0.024 n=6)WriteTo-8 40.35n ± 37% 26.88n ± 38% -33.40% (p=0.009 n=6)geomean 28.67n 21.94n -23.47%│ go1.12.17.txt │ go1.21.5.txt ││ B/op │ B/op vs base │
AddFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
AddDecimal-8 176.00 ± 0% 80.00 ± 0% -54.55% (p=0.002 n=6)
AddBigInt-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
AddBigFloat-8 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=6) ¹
MulFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
MulDecimal-8 80.00 ± 0% 80.00 ± 0% ~ (p=1.000 n=6) ¹
MulBigInt-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
MulBigFloat-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
DivFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
DivDecimal-8 568.0 ± 0% 384.0 ± 0% -32.39% (p=0.002 n=6)
DivBigInt-8 8.000 ± 0% 8.000 ± 0% ~ (p=1.000 n=6) ¹
DivBigFloat-8 24.00 ± 0% 24.00 ± 0% ~ (p=1.000 n=6) ¹
CmpFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
CmpDecimal-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
CmpBigInt-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
CmpBigFloat-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
StringFixed-8 32.00 ± 0% 24.00 ± 0% -25.00% (p=0.002 n=6)
StringNFixed-8 32.00 ± 0% 24.00 ± 0% -25.00% (p=0.002 n=6)
StringDecimal-8 64.00 ± 0% 56.00 ± 0% -12.50% (p=0.002 n=6)
StringBigInt-8 24.00 ± 0% 16.00 ± 0% -33.33% (p=0.002 n=6)
StringBigFloat-8 192.0 ± 0% 176.0 ± 0% -8.33% (p=0.002 n=6)
WriteTo-8 18.00 ± 17% 23.00 ± 17% +27.78% (p=0.002 n=6)geomean ² -9.25% ²
¹ all samples are equal² summaries must be >0 to compute geomean│ go1.12.17.txt │ go1.21.5.txt │
│ allocs/op │ allocs/op vs base │
AddFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
AddDecimal-8 8.000 ± 0% 2.000 ± 0% -75.00% (p=0.002 n=6)
AddBigInt-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
AddBigFloat-8 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=6) ¹
MulFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
MulDecimal-8 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=6) ¹
MulBigInt-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
MulBigFloat-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
DivFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
DivDecimal-8 21.00 ± 0% 12.00 ± 0% -42.86% (p=0.002 n=6)
DivBigInt-8 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=6) ¹
DivBigFloat-8 2.000 ± 0% 2.000 ± 0% ~ (p=1.000 n=6) ¹
CmpFixed-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
CmpDecimal-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
CmpBigInt-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
CmpBigFloat-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
StringFixed-8 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=6) ¹
StringNFixed-8 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=6) ¹
StringDecimal-8 5.000 ± 0% 4.000 ± 0% -20.00% (p=0.002 n=6)
StringBigInt-8 2.000 ± 0% 1.000 ± 0% -50.00% (p=0.002 n=6)
StringBigFloat-8 8.000 ± 0% 7.000 ± 0% -12.50% (p=0.002 n=6)
WriteTo-8 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=6) ¹
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/07A5E906-5E80-4AFA-A578-D6D5A62976CA%40ix.netcom.com.