Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save pscollins/b4204517499f2467a8f3f77b526b2bb0 to your computer and use it in GitHub Desktop.

Select an option

Save pscollins/b4204517499f2467a8f3f77b526b2bb0 to your computer and use it in GitHub Desktop.
MLton0 -- ../../build/bin/mlton
MLton1 -- ../../build/bin/mlton -pre-flatten-max-iters 1 -pre-flatten-consumer-policy all_unpack -pre-flatten-resolve-policy global -pre-flatten-types-policy tuple -pre-flatten-recursive-steps 10
run time ratio
benchmark MLton0 MLton1
barnes-hut 1.00 0.97
boyer 1.00 1.01
checksum 1.00 0.99
count-graphs 1.00 0.93
DLXSimulator 1.00 1.00
even-odd 1.00 1.00
fft 1.00 0.97
fib 1.00 1.00
flat-array 1.00 1.00
hamlet 1.00 0.97
imp-for 1.00 1.00
knuth-bendix 1.00 1.00
lexgen 1.00 1.10
life 1.00 1.00
logic 1.00 0.98
mandelbrot 1.00 1.00
matrix-multiply 1.00 0.99
md5 1.00 1.00
merge 1.00 0.98
mlyacc 1.00 1.00
model-elimination 1.00 1.00
mpuz 1.00 1.09
nucleic 1.00 1.00
output1 1.00 1.00
peek 1.00 1.00
psdes-random 1.00 1.00
ratio-regions * *
ray 1.00 1.00
raytrace 1.00 0.99
simple 1.00 1.06
smith-normal-form 1.00 0.99
string-concat 1.00 1.00
tailfib 1.00 1.00
tak 1.00 1.00
tensor 1.00 1.01
tsp 1.00 1.00
tyan 1.00 1.00
vector32-concat 1.00 0.99
vector64-concat 1.00 1.00
vector-rev 1.00 0.97
vliw 1.00 0.97
wc-input1 1.00 1.03
wc-scanStream 1.00 1.00
zebra 1.00 1.00
zern 1.00 1.01
size
benchmark MLton0 MLton1
barnes-hut 155,175 159,079
boyer 239,013 239,013
checksum 97,949 97,949
count-graphs 122,165 126,109
DLXSimulator 206,205 206,141
even-odd 98,189 98,189
fft 121,090 121,090
fib 98,117 98,117
flat-array 97,853 97,853
hamlet 1,400,701 1,537,661
imp-for 97,813 97,813
knuth-bendix 168,699 172,091
lexgen 282,090 304,362
life 118,565 121,221
logic 188,101 187,573
mandelbrot 96,941 96,941
matrix-multiply 98,965 98,965
md5 144,443 143,363
merge 99,709 99,709
mlyacc 751,498 819,282
model-elimination 800,477 877,045
mpuz 103,957 105,445
nucleic 202,088 204,432
output1 133,391 133,391
peek 100,989 100,989
psdes-random 100,357 100,357
ratio-regions * *
ray 241,742 272,942
raytrace 355,390 371,190
simple 346,375 345,751
smith-normal-form 271,386 271,098
string-concat 99,061 99,061
tailfib 97,637 97,637
tak 98,229 98,229
tensor 163,113 161,953
tsp 141,150 141,150
tyan 216,187 229,539
vector32-concat 98,677 98,677
vector64-concat 98,677 98,677
vector-rev 98,365 98,365
vliw 527,374 651,574
wc-input1 161,472 161,248
wc-scanStream 170,728 170,472
zebra 167,003 167,003
zern 133,032 132,608
compile time
benchmark MLton0 MLton1
barnes-hut 2.43 2.49
boyer 2.59 2.66
checksum 2.08 2.07
count-graphs 2.26 2.13
DLXSimulator 2.77 2.84
even-odd 2.10 2.05
fft 2.07 2.17
fib 2.01 2.07
flat-array 2.09 2.05
hamlet 11.82 12.93
imp-for 2.06 2.08
knuth-bendix 2.43 2.46
lexgen 3.07 3.16
life 2.12 2.18
logic 2.39 2.47
mandelbrot 2.07 2.01
matrix-multiply 2.15 2.09
md5 2.34 2.32
merge 1.97 2.07
mlyacc 7.14 7.54
model-elimination 6.14 6.38
mpuz 2.11 2.11
nucleic 2.52 2.62
output1 2.16 2.19
peek 2.07 2.07
psdes-random 2.13 2.01
ratio-regions * *
ray 3.09 3.06
raytrace 3.66 3.78
simple 3.23 3.22
smith-normal-form 2.57 2.73
string-concat 2.14 2.13
tailfib 2.09 2.08
tak 2.09 2.08
tensor 2.62 2.57
tsp 2.31 2.31
tyan 2.71 2.94
vector32-concat 2.14 2.05
vector64-concat 2.11 2.12
vector-rev 2.11 2.06
vliw 4.82 5.78
wc-input1 2.52 2.44
wc-scanStream 2.52 2.61
zebra 2.47 2.62
zern 2.17 2.15
run time
benchmark MLton0 MLton1
barnes-hut 36.19 35.11
boyer 24.70 25.01
checksum 31.36 31.12
count-graphs 19.20 17.76
DLXSimulator 22.15 22.18
even-odd 14.83 14.82
fft 41.72 40.64
fib 33.82 33.80
flat-array 32.11 32.12
hamlet 29.95 29.08
imp-for 23.82 23.77
knuth-bendix 26.42 26.37
lexgen 17.76 19.49
life 34.03 34.17
logic 30.61 30.08
mandelbrot 35.87 35.85
matrix-multiply 31.35 31.12
md5 35.41 35.42
merge 27.24 26.67
mlyacc 29.83 29.94
model-elimination 29.67 29.78
mpuz 20.83 22.62
nucleic 24.82 24.71
output1 20.19 20.28
peek 28.18 28.15
psdes-random 45.53 45.57
ratio-regions * *
ray 29.62 29.52
raytrace 22.03 21.71
simple 29.64 31.51
smith-normal-form 30.19 29.84
string-concat 6.58 6.58
tailfib 29.30 29.30
tak 34.35 34.45
tensor 45.72 45.95
tsp 46.27 46.43
tyan 26.79 26.81
vector32-concat 11.31 11.21
vector64-concat 10.29 10.28
vector-rev 26.98 26.17
vliw 25.96 25.08
wc-input1 24.48 25.12
wc-scanStream 25.56 25.44
zebra 16.74 16.72
zern 33.49 33.73
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment