Last active
August 15, 2021 08:23
-
-
Save zypeh/c2990ef0ee76975935d048937638ad7e to your computer and use it in GitHub Desktop.
Haskell Parser Benchmark from https://github.com/zypeh/flatparse/commit/180229f62bb3c9984cdbb8ede70806a689b0fa97
This file contains hidden or 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
benchmarked sexp/fpbasic | |
time 3.193 ms (3.073 ms .. 3.357 ms) | |
0.989 R² (0.978 R² .. 0.998 R²) | |
mean 2.960 ms (2.928 ms .. 3.023 ms) | |
std dev 145.1 μs (89.51 μs .. 250.5 μs) | |
variance introduced by outliers: 28% (moderately inflated) | |
benchmarked sexp/fpstateful | |
time 3.417 ms (3.346 ms .. 3.471 ms) | |
0.997 R² (0.995 R² .. 0.999 R²) | |
mean 3.537 ms (3.494 ms .. 3.590 ms) | |
std dev 157.0 μs (111.3 μs .. 220.0 μs) | |
variance introduced by outliers: 24% (moderately inflated) | |
benchmarked sexp/bytesmith | |
time 4.144 ms (4.064 ms .. 4.233 ms) | |
0.996 R² (0.994 R² .. 0.999 R²) | |
mean 4.288 ms (4.246 ms .. 4.369 ms) | |
std dev 181.0 μs (107.4 μs .. 284.7 μs) | |
variance introduced by outliers: 20% (moderately inflated) | |
benchmarked sexp/attoparsec | |
time 31.49 ms (31.08 ms .. 31.85 ms) | |
0.999 R² (0.999 R² .. 1.000 R²) | |
mean 31.45 ms (31.22 ms .. 31.71 ms) | |
std dev 565.5 μs (395.4 μs .. 865.7 μs) | |
benchmarked sexp/megaparsec | |
time 45.82 ms (43.04 ms .. 48.85 ms) | |
0.991 R² (0.984 R² .. 0.999 R²) | |
mean 43.70 ms (43.15 ms .. 44.97 ms) | |
std dev 1.661 ms (833.7 μs .. 2.853 ms) | |
variance introduced by outliers: 12% (moderately inflated) | |
benchmarking sexp/parsec ... took 9.044 s, total 56 iterations | |
benchmarked sexp/parsec | |
time 163.3 ms (156.9 ms .. 169.2 ms) | |
0.996 R² (0.988 R² .. 1.000 R²) | |
mean 165.5 ms (162.1 ms .. 169.0 ms) | |
std dev 5.759 ms (4.433 ms .. 8.106 ms) | |
benchmarked sexp/ZDataParser | |
time 25.18 ns (24.87 ns .. 25.47 ns) | |
0.998 R² (0.997 R² .. 0.999 R²) | |
mean 25.02 ns (24.79 ns .. 25.27 ns) | |
std dev 774.5 ps (592.4 ps .. 1.049 ns) | |
variance introduced by outliers: 13% (moderately inflated) | |
benchmarked long keyword/fpbasic | |
time 371.5 μs (360.7 μs .. 392.0 μs) | |
0.984 R² (0.975 R² .. 0.992 R²) | |
mean 375.6 μs (369.5 μs .. 384.2 μs) | |
std dev 25.71 μs (20.95 μs .. 31.80 μs) | |
variance introduced by outliers: 44% (moderately inflated) | |
benchmarked long keyword/fpstateful | |
time 321.7 μs (312.5 μs .. 334.9 μs) | |
0.988 R² (0.981 R² .. 0.994 R²) | |
mean 306.0 μs (301.2 μs .. 314.1 μs) | |
std dev 20.47 μs (16.23 μs .. 26.08 μs) | |
variance introduced by outliers: 43% (moderately inflated) | |
benchmarked long keyword/bytesmith | |
time 1.781 ms (1.717 ms .. 1.833 ms) | |
0.985 R² (0.970 R² .. 0.992 R²) | |
mean 2.366 ms (2.262 ms .. 2.488 ms) | |
std dev 395.3 μs (349.9 μs .. 438.6 μs) | |
variance introduced by outliers: 83% (severely inflated) | |
benchmarked long keyword/attoparsec | |
time 4.385 ms (4.337 ms .. 4.451 ms) | |
0.998 R² (0.997 R² .. 0.999 R²) | |
mean 4.439 ms (4.409 ms .. 4.472 ms) | |
std dev 105.7 μs (88.92 μs .. 133.8 μs) | |
benchmarked long keyword/megaparsec | |
time 2.907 ms (2.882 ms .. 2.932 ms) | |
0.999 R² (0.998 R² .. 0.999 R²) | |
mean 2.940 ms (2.919 ms .. 2.961 ms) | |
std dev 70.58 μs (56.87 μs .. 86.56 μs) | |
benchmarked long keyword/parsec | |
time 42.57 ms (41.51 ms .. 43.96 ms) | |
0.997 R² (0.995 R² .. 0.999 R²) | |
mean 42.22 ms (41.43 ms .. 42.91 ms) | |
std dev 1.532 ms (1.186 ms .. 1.922 ms) | |
variance introduced by outliers: 12% (moderately inflated) | |
benchmarked long keyword/ZDataParser | |
time 39.23 ns (38.38 ns .. 40.36 ns) | |
0.995 R² (0.991 R² .. 0.998 R²) | |
mean 39.38 ns (38.98 ns .. 39.82 ns) | |
std dev 1.522 ns (1.229 ns .. 2.296 ns) | |
variance introduced by outliers: 20% (moderately inflated) | |
benchmarked numeral csv/fpbasic | |
time 1.093 ms (1.077 ms .. 1.121 ms) | |
0.997 R² (0.995 R² .. 0.999 R²) | |
mean 1.078 ms (1.072 ms .. 1.088 ms) | |
std dev 25.88 μs (19.05 μs .. 38.62 μs) | |
benchmarked numeral csv/fpstateful | |
time 1.142 ms (1.119 ms .. 1.166 ms) | |
0.998 R² (0.997 R² .. 1.000 R²) | |
mean 1.164 ms (1.155 ms .. 1.174 ms) | |
std dev 34.61 μs (30.35 μs .. 39.46 μs) | |
variance introduced by outliers: 14% (moderately inflated) | |
benchmarked numeral csv/bytesmith | |
time 2.587 ms (2.522 ms .. 2.653 ms) | |
0.996 R² (0.995 R² .. 0.998 R²) | |
mean 2.483 ms (2.463 ms .. 2.512 ms) | |
std dev 79.95 μs (64.83 μs .. 98.71 μs) | |
variance introduced by outliers: 14% (moderately inflated) | |
benchmarked numeral csv/attoparsec | |
time 17.80 ms (17.10 ms .. 18.43 ms) | |
0.994 R² (0.990 R² .. 0.997 R²) | |
mean 16.30 ms (16.06 ms .. 16.64 ms) | |
std dev 770.3 μs (604.0 μs .. 957.0 μs) | |
variance introduced by outliers: 20% (moderately inflated) | |
benchmarked numeral csv/megaparsec | |
time 10.55 ms (9.350 ms .. 11.70 ms) | |
0.955 R² (0.929 R² .. 0.990 R²) | |
mean 9.085 ms (8.843 ms .. 9.500 ms) | |
std dev 898.9 μs (550.2 μs .. 1.372 ms) | |
variance introduced by outliers: 53% (severely inflated) | |
benchmarked numeral csv/parsec | |
time 64.71 ms (61.85 ms .. 67.55 ms) | |
0.995 R² (0.988 R² .. 0.999 R²) | |
mean 64.34 ms (63.18 ms .. 65.62 ms) | |
std dev 2.191 ms (1.642 ms .. 3.007 ms) | |
benchmarked numeral csv/ZDataParser | |
time 2.501 ms (2.397 ms .. 2.624 ms) | |
0.984 R² (0.968 R² .. 0.996 R²) | |
mean 2.275 ms (2.235 ms .. 2.339 ms) | |
std dev 165.6 μs (118.1 μs .. 264.2 μs) | |
variance introduced by outliers: 46% (moderately inflated) | |
benchmarked readInt/readInteger/readInt | |
time 27.47 ns (26.99 ns .. 27.86 ns) | |
0.999 R² (0.998 R² .. 0.999 R²) | |
mean 26.61 ns (26.44 ns .. 26.78 ns) | |
std dev 599.2 ps (496.8 ps .. 729.0 ps) | |
benchmarked readInt/readInteger/readInteger | |
time 30.84 ns (30.22 ns .. 32.10 ns) | |
0.995 R² (0.988 R² .. 1.000 R²) | |
mean 29.99 ns (29.83 ns .. 30.44 ns) | |
std dev 811.5 ps (336.1 ps .. 1.786 ns) | |
variance introduced by outliers: 11% (moderately inflated) | |
Benchmark bench: FINISH |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment