| pkg: hash/crc32 |
| goarch: amd64 |
| goos: darwin |
| │ crc-old.txt │ crc-new.txt │ |
| │ sec/op │ sec/op vs base │ |
| CRC32/poly=IEEE/size=15/align=0-8 46.55n ± 9% 44.40n ± 2% -4.62% (p=0.008 n=10) |
| CRC32/poly=IEEE/size=15/align=1-8 44.35n ± 3% 44.35n ± 1% ~ (p=0.539 n=10) |
| CRC32/poly=IEEE/size=40/align=0-8 41.05n ± 3% 42.45n ± 3% +3.41% (p=0.006 n=10) |
| CRC32/poly=IEEE/size=40/align=1-8 41.05n ± 1% 41.90n ± 2% +2.07% (p=0.003 n=10) |
| CRC32/poly=IEEE/size=512/align=0-8 237.50n ± 4% 56.75n ± 3% -76.11% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=512/align=1-8 235.50n ± 2% 57.15n ± 2% -75.73% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=1kB/align=0-8 452.50n ± 2% 94.90n ± 5% -79.03% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=1kB/align=1-8 444.00n ± 2% 93.20n ± 9% -79.01% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=4kB/align=0-8 1701.0n ± 7% 298.0n ± 1% -82.48% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=4kB/align=1-8 1775.5n ± 5% 298.0n ± 2% -83.22% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=32kB/align=0-8 15.014µ ± 5% 2.145µ ± 4% -85.72% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=32kB/align=1-8 14.447µ ± 6% 2.163µ ± 3% -85.03% (p=0.000 n=10) |
| CRC32/poly=Castagnoli/size=15/align=0-8 16.50n ± 3% 16.30n ± 2% ~ (p=0.642 n=10) |
| CRC32/poly=Castagnoli/size=15/align=1-8 17.20n ± 2% 17.35n ± 3% ~ (p=0.959 n=10) |
| CRC32/poly=Castagnoli/size=40/align=0-8 17.45n ± 1% 17.45n ± 3% ~ (p=0.694 n=10) |
| CRC32/poly=Castagnoli/size=40/align=1-8 19.75n ± 2% 19.35n ± 2% -2.03% (p=0.036 n=10) |
| CRC32/poly=Castagnoli/size=512/align=0-8 40.15n ± 2% 39.85n ± 2% ~ (p=0.614 n=10) |
| CRC32/poly=Castagnoli/size=512/align=1-8 41.90n ± 3% 41.95n ± 2% ~ (p=0.838 n=10) |
| CRC32/poly=Castagnoli/size=1kB/align=0-8 65.50n ± 1% 66.30n ± 3% +1.22% (p=0.007 n=10) |
| CRC32/poly=Castagnoli/size=1kB/align=1-8 70.10n ± 4% 68.55n ± 2% ~ (p=0.239 n=10) |
| CRC32/poly=Castagnoli/size=4kB/align=0-8 162.0n ± 3% 157.0n ± 4% -3.09% (p=0.032 n=10) |
| CRC32/poly=Castagnoli/size=4kB/align=1-8 169.5n ± 4% 161.0n ± 2% -5.01% (p=0.005 n=10) |
| CRC32/poly=Castagnoli/size=32kB/align=0-8 1.220µ ± 4% 1.218µ ± 2% ~ (p=0.869 n=10) |
| CRC32/poly=Castagnoli/size=32kB/align=1-8 1.268µ ± 3% 1.220µ ± 2% -3.75% (p=0.001 n=10) |
| CRC32/poly=Koopman/size=15/align=0-8 36.40n ± 6% 35.60n ± 1% ~ (p=0.216 n=10) |
| CRC32/poly=Koopman/size=15/align=1-8 34.80n ± 5% 35.55n ± 1% ~ (p=0.323 n=10) |
| CRC32/poly=Koopman/size=40/align=0-8 90.35n ± 5% 87.55n ± 2% -3.10% (p=0.002 n=10) |
| CRC32/poly=Koopman/size=40/align=1-8 91.40n ± 5% 87.65n ± 2% ~ (p=0.055 n=10) |
| CRC32/poly=Koopman/size=512/align=0-8 1.129µ ± 4% 1.073µ ± 3% -4.96% (p=0.000 n=10) |
| CRC32/poly=Koopman/size=512/align=1-8 1.127µ ± 4% 1.183µ ± 7% ~ (p=0.143 n=10) |
| CRC32/poly=Koopman/size=1kB/align=0-8 2.256µ ± 5% 2.347µ ± 4% ~ (p=0.052 n=10) |
| CRC32/poly=Koopman/size=1kB/align=1-8 2.155µ ± 2% 2.361µ ± 3% +9.58% (p=0.000 n=10) |
| CRC32/poly=Koopman/size=4kB/align=0-8 9.033µ ± 5% 8.964µ ± 4% ~ (p=0.971 n=10) |
| CRC32/poly=Koopman/size=4kB/align=1-8 8.858µ ± 6% 8.986µ ± 8% ~ (p=0.754 n=10) |
| CRC32/poly=Koopman/size=32kB/align=0-8 73.13µ ± 7% 73.21µ ± 4% ~ (p=0.684 n=10) |
| CRC32/poly=Koopman/size=32kB/align=1-8 70.03µ ± 8% 73.80µ ± 3% +5.37% (p=0.009 n=10) |
| geomean 344.5n 237.5n -31.05% |
| |
| │ crc-old.txt │ crc-new.txt │ |
| │ B/s │ B/s vs base │ |
| CRC32/poly=IEEE/size=15/align=0-8 307.3Mi ± 8% 322.1Mi ± 2% +4.84% (p=0.009 n=10) |
| CRC32/poly=IEEE/size=15/align=1-8 322.3Mi ± 3% 322.7Mi ± 1% ~ (p=0.579 n=10) |
| CRC32/poly=IEEE/size=40/align=0-8 929.5Mi ± 3% 898.1Mi ± 3% -3.38% (p=0.011 n=10) |
| CRC32/poly=IEEE/size=40/align=1-8 928.5Mi ± 1% 909.9Mi ± 2% -2.00% (p=0.005 n=10) |
| CRC32/poly=IEEE/size=512/align=0-8 2.001Gi ± 4% 8.401Gi ± 3% +319.83% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=512/align=1-8 2.019Gi ± 2% 8.345Gi ± 2% +313.34% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=1kB/align=0-8 2.105Gi ± 2% 10.048Gi ± 6% +377.22% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=1kB/align=1-8 2.145Gi ± 2% 10.235Gi ± 9% +377.16% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=4kB/align=0-8 2.242Gi ± 7% 12.783Gi ± 1% +470.19% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=4kB/align=1-8 2.148Gi ± 6% 12.778Gi ± 2% +494.93% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=32kB/align=0-8 2.032Gi ± 5% 14.226Gi ± 4% +599.95% (p=0.000 n=10) |
| CRC32/poly=IEEE/size=32kB/align=1-8 2.112Gi ± 7% 14.111Gi ± 3% +567.98% (p=0.000 n=10) |
| CRC32/poly=Castagnoli/size=15/align=0-8 866.4Mi ± 3% 876.8Mi ± 2% ~ (p=0.529 n=10) |
| CRC32/poly=Castagnoli/size=15/align=1-8 829.4Mi ± 2% 824.4Mi ± 2% ~ (p=0.971 n=10) |
| CRC32/poly=Castagnoli/size=40/align=0-8 2.138Gi ± 1% 2.135Gi ± 2% ~ (p=0.684 n=10) |
| CRC32/poly=Castagnoli/size=40/align=1-8 1.889Gi ± 2% 1.923Gi ± 1% ~ (p=0.063 n=10) |
| CRC32/poly=Castagnoli/size=512/align=0-8 11.88Gi ± 2% 11.96Gi ± 2% ~ (p=0.529 n=10) |
| CRC32/poly=Castagnoli/size=512/align=1-8 11.37Gi ± 3% 11.37Gi ± 1% ~ (p=1.000 n=10) |
| CRC32/poly=Castagnoli/size=1kB/align=0-8 14.56Gi ± 1% 14.39Gi ± 3% -1.19% (p=0.007 n=10) |
| CRC32/poly=Castagnoli/size=1kB/align=1-8 13.61Gi ± 4% 13.92Gi ± 2% ~ (p=0.280 n=10) |
| CRC32/poly=Castagnoli/size=4kB/align=0-8 23.48Gi ± 3% 24.19Gi ± 4% ~ (p=0.052 n=10) |
| CRC32/poly=Castagnoli/size=4kB/align=1-8 22.41Gi ± 5% 23.62Gi ± 2% +5.41% (p=0.005 n=10) |
| CRC32/poly=Castagnoli/size=32kB/align=0-8 25.01Gi ± 4% 25.06Gi ± 2% ~ (p=0.912 n=10) |
| CRC32/poly=Castagnoli/size=32kB/align=1-8 24.06Gi ± 3% 25.01Gi ± 2% +3.94% (p=0.001 n=10) |
| CRC32/poly=Koopman/size=15/align=0-8 393.1Mi ± 6% 402.1Mi ± 1% ~ (p=0.218 n=10) |
| CRC32/poly=Koopman/size=15/align=1-8 410.8Mi ± 5% 402.4Mi ± 1% ~ (p=0.315 n=10) |
| CRC32/poly=Koopman/size=40/align=0-8 422.2Mi ± 5% 435.9Mi ± 2% +3.24% (p=0.002 n=10) |
| CRC32/poly=Koopman/size=40/align=1-8 417.3Mi ± 5% 435.3Mi ± 2% ~ (p=0.052 n=10) |
| CRC32/poly=Koopman/size=512/align=0-8 432.4Mi ± 5% 454.7Mi ± 2% +5.17% (p=0.000 n=10) |
| CRC32/poly=Koopman/size=512/align=1-8 433.3Mi ± 4% 412.8Mi ± 7% ~ (p=0.143 n=10) |
| CRC32/poly=Koopman/size=1kB/align=0-8 432.8Mi ± 5% 416.1Mi ± 4% ~ (p=0.052 n=10) |
| CRC32/poly=Koopman/size=1kB/align=1-8 453.2Mi ± 2% 413.5Mi ± 3% -8.76% (p=0.000 n=10) |
| CRC32/poly=Koopman/size=4kB/align=0-8 432.4Mi ± 5% 435.9Mi ± 4% ~ (p=0.971 n=10) |
| CRC32/poly=Koopman/size=4kB/align=1-8 441.1Mi ± 6% 434.8Mi ± 8% ~ (p=0.739 n=10) |
| CRC32/poly=Koopman/size=32kB/align=0-8 427.3Mi ± 8% 426.9Mi ± 4% ~ (p=0.684 n=10) |
| CRC32/poly=Koopman/size=32kB/align=1-8 446.2Mi ± 7% 423.5Mi ± 3% -5.10% (p=0.009 n=10) |
| geomean 1.594Gi 2.313Gi +45.06% |