Import Upstream version 20180207
[hcoop/debian/mlton.git] / doc / guide / localhost / Performance
CommitLineData
7f918cf1
CE
1<!DOCTYPE html>\r
2<html lang="en">\r
3<head>\r
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\r
5<meta name="generator" content="AsciiDoc 8.6.9">\r
6<title>Performance</title>\r
7<link rel="stylesheet" href="./asciidoc.css" type="text/css">\r
8<link rel="stylesheet" href="./pygments.css" type="text/css">\r
9\r
10\r
11<script type="text/javascript" src="./asciidoc.js"></script>\r
12<script type="text/javascript">\r
13/*<![CDATA[*/\r
14asciidoc.install();\r
15/*]]>*/\r
16</script>\r
17<link rel="stylesheet" href="./mlton.css" type="text/css">\r
18</head>\r
19<body class="article">\r
20<div id="banner">\r
21<div id="banner-home">\r
22<a href="./Home">MLton 20180207</a>\r
23</div>\r
24</div>\r
25<div id="header">\r
26<h1>Performance</h1>\r
27</div>\r
28<div id="content">\r
29<div id="preamble">\r
30<div class="sectionbody">\r
31<div class="paragraph"><p>This page compares the performance of a number of SML compilers on a\r
32range of benchmarks.</p></div>\r
33<div class="paragraph"><p>This page compares the following SML compiler versions.</p></div>\r
34<div class="ulist"><ul>\r
35<li>\r
36<p>\r
37<a href="Home">MLton</a> 20171211 (git 79d4a623c)\r
38</p>\r
39</li>\r
40<li>\r
41<p>\r
42<a href="MLKit">ML Kit</a> 4.3.12 (20171210)\r
43</p>\r
44</li>\r
45<li>\r
46<p>\r
47<a href="MoscowML">Moscow ML</a> 2.10.1 ++ (git f529b33bb, 20170711)\r
48</p>\r
49</li>\r
50<li>\r
51<p>\r
52<a href="PolyML">Poly/ML</a> 5.7.2 Testing (git 5.7.1-35-gcb73407a)\r
53</p>\r
54</li>\r
55<li>\r
56<p>\r
57<a href="SMLNJ">SML/NJ</a> 110.81 (20170501)\r
58</p>\r
59</li>\r
60</ul></div>\r
61<div class="paragraph"><p>There are tables for <a href="Performance#RunTime">run time</a>, <a href="Performance#CodeSize">code size</a>, and\r
62<a href="Performance#CompileTime">compile time</a>.</p></div>\r
63</div>\r
64</div>\r
65<div class="sect1">\r
66<h2 id="_setup">Setup</h2>\r
67<div class="sectionbody">\r
68<div class="paragraph"><p>All benchmarks were compiled and run on a 2.6 GHz Core i7-5600U with 16G of\r
69RAM. The benchmarks were compiled with the default settings for all\r
70the compilers, except for Moscow ML, which was passed the\r
71<span class="monospaced">-orthodox -standalone -toplevel</span> switches. The Poly/ML executables\r
72were produced using <span class="monospaced">polyc</span>.\r
73The SML/NJ executables were produced by wrapping the entire program in\r
74a <span class="monospaced">local</span> declaration whose body performs an <span class="monospaced">SMLofNJ.exportFn</span>.</p></div>\r
75<div class="paragraph"><p>For more details, or if you want to run the benchmarks yourself,\r
76please see the <a href="https://github.com/MLton/mlton/tree/master/benchmark"><span class="monospaced">benchmark</span></a> directory of our\r
77<a href="Sources">Sources</a>.</p></div>\r
78<div class="paragraph"><p>All of the benchmarks are available for download from this page. Some\r
79of the benchmarks were obtained from the SML/NJ benchmark suite. Some\r
80of the benchmarks expect certain input files to exist in the\r
81<a href="https://github.com/MLton/mlton/tree/master/benchmark/tests/DATA"><span class="monospaced">DATA</span></a> subdirectory.</p></div>\r
82<div class="ulist"><ul>\r
83<li>\r
84<p>\r
85<a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/hamlet.sml"><span class="monospaced">hamlet.sml</span></a> <a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/DATA/hamlet-input.sml"><span class="monospaced">hamlet-input.sml</span></a>\r
86</p>\r
87</li>\r
88<li>\r
89<p>\r
90<a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/ray.sml"><span class="monospaced">ray.sml</span></a> <a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/DATA/ray"><span class="monospaced">ray</span></a>\r
91</p>\r
92</li>\r
93<li>\r
94<p>\r
95<a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/raytrace.sml"><span class="monospaced">raytrace.sml</span></a> <a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/DATA/chess.gml"><span class="monospaced">chess.gml</span></a>\r
96</p>\r
97</li>\r
98<li>\r
99<p>\r
100<a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vliw.sml"><span class="monospaced">vliw.sml</span></a> <a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/DATA/ndotprod.s"><span class="monospaced">ndotprod.s</span></a>\r
101</p>\r
102</li>\r
103</ul></div>\r
104</div>\r
105</div>\r
106<div class="sect1">\r
107<h2 id="_a_id_runtime_a_run_time_ratio"><a id="RunTime"></a>Run-time ratio</h2>\r
108<div class="sectionbody">\r
109<div class="paragraph"><p>The following table gives the ratio of the run time of each benchmark\r
110when compiled by another compiler to the run time when compiled by\r
111MLton. That is, the larger the number, the slower the generated code\r
112runs. A number larger than one indicates that the corresponding\r
113compiler produces code that runs more slowly than MLton. A * in an\r
114entry means the compiler failed to compile the benchmark or that the\r
115benchmark failed to run.</p></div>\r
116<table class="tableblock frame-all grid-all"\r
117style="\r
118width:100%;\r
119">\r
120<col style="width:28%;">\r
121<col style="width:14%;">\r
122<col style="width:14%;">\r
123<col style="width:14%;">\r
124<col style="width:14%;">\r
125<col style="width:14%;">\r
126<thead>\r
127<tr>\r
128<th class="tableblock halign-left valign-top" >benchmark</th>\r
129<th class="tableblock halign-left valign-top" >MLton</th>\r
130<th class="tableblock halign-left valign-top" >ML-Kit</th>\r
131<th class="tableblock halign-left valign-top" >MosML</th>\r
132<th class="tableblock halign-left valign-top" >Poly/ML</th>\r
133<th class="tableblock halign-left valign-top" >SML/NJ</th>\r
134</tr>\r
135</thead>\r
136<tbody>\r
137<tr>\r
138<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/barnes-hut.sml"><span class="monospaced">barnes-hut.sml</span></a></p></td>\r
139<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
140<td class="tableblock halign-left valign-top" ><p class="tableblock">10.11</p></td>\r
141<td class="tableblock halign-left valign-top" ><p class="tableblock">19.36</p></td>\r
142<td class="tableblock halign-left valign-top" ><p class="tableblock">2.98</p></td>\r
143<td class="tableblock halign-left valign-top" ><p class="tableblock">1.24</p></td>\r
144</tr>\r
145<tr>\r
146<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/boyer.sml"><span class="monospaced">boyer.sml</span></a></p></td>\r
147<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
148<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
149<td class="tableblock halign-left valign-top" ><p class="tableblock">7.87</p></td>\r
150<td class="tableblock halign-left valign-top" ><p class="tableblock">1.22</p></td>\r
151<td class="tableblock halign-left valign-top" ><p class="tableblock">1.75</p></td>\r
152</tr>\r
153<tr>\r
154<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/checksum.sml"><span class="monospaced">checksum.sml</span></a></p></td>\r
155<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
156<td class="tableblock halign-left valign-top" ><p class="tableblock">30.79</p></td>\r
157<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
158<td class="tableblock halign-left valign-top" ><p class="tableblock">10.94</p></td>\r
159<td class="tableblock halign-left valign-top" ><p class="tableblock">9.08</p></td>\r
160</tr>\r
161<tr>\r
162<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/count-graphs.sml"><span class="monospaced">count-graphs.sml</span></a></p></td>\r
163<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
164<td class="tableblock halign-left valign-top" ><p class="tableblock">6.51</p></td>\r
165<td class="tableblock halign-left valign-top" ><p class="tableblock">40.42</p></td>\r
166<td class="tableblock halign-left valign-top" ><p class="tableblock">2.34</p></td>\r
167<td class="tableblock halign-left valign-top" ><p class="tableblock">2.32</p></td>\r
168</tr>\r
169<tr>\r
170<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/DLXSimulator.sml"><span class="monospaced">DLXSimulator.sml</span></a></p></td>\r
171<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
172<td class="tableblock halign-left valign-top" ><p class="tableblock">0.97</p></td>\r
173<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
174<td class="tableblock halign-left valign-top" ><p class="tableblock">0.60</p></td>\r
175<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
176</tr>\r
177<tr>\r
178<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/even-odd.sml"><span class="monospaced">even-odd.sml</span></a></p></td>\r
179<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
180<td class="tableblock halign-left valign-top" ><p class="tableblock">0.50</p></td>\r
181<td class="tableblock halign-left valign-top" ><p class="tableblock">11.50</p></td>\r
182<td class="tableblock halign-left valign-top" ><p class="tableblock">0.42</p></td>\r
183<td class="tableblock halign-left valign-top" ><p class="tableblock">0.42</p></td>\r
184</tr>\r
185<tr>\r
186<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/fft.sml"><span class="monospaced">fft.sml</span></a></p></td>\r
187<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
188<td class="tableblock halign-left valign-top" ><p class="tableblock">7.35</p></td>\r
189<td class="tableblock halign-left valign-top" ><p class="tableblock">81.51</p></td>\r
190<td class="tableblock halign-left valign-top" ><p class="tableblock">4.03</p></td>\r
191<td class="tableblock halign-left valign-top" ><p class="tableblock">1.19</p></td>\r
192</tr>\r
193<tr>\r
194<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/fib.sml"><span class="monospaced">fib.sml</span></a></p></td>\r
195<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
196<td class="tableblock halign-left valign-top" ><p class="tableblock">1.41</p></td>\r
197<td class="tableblock halign-left valign-top" ><p class="tableblock">10.94</p></td>\r
198<td class="tableblock halign-left valign-top" ><p class="tableblock">1.25</p></td>\r
199<td class="tableblock halign-left valign-top" ><p class="tableblock">1.17</p></td>\r
200</tr>\r
201<tr>\r
202<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/flat-array.sml"><span class="monospaced">flat-array.sml</span></a></p></td>\r
203<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
204<td class="tableblock halign-left valign-top" ><p class="tableblock">7.19</p></td>\r
205<td class="tableblock halign-left valign-top" ><p class="tableblock">68.33</p></td>\r
206<td class="tableblock halign-left valign-top" ><p class="tableblock">5.28</p></td>\r
207<td class="tableblock halign-left valign-top" ><p class="tableblock">13.16</p></td>\r
208</tr>\r
209<tr>\r
210<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/hamlet.sml"><span class="monospaced">hamlet.sml</span></a></p></td>\r
211<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
212<td class="tableblock halign-left valign-top" ><p class="tableblock">4.97</p></td>\r
213<td class="tableblock halign-left valign-top" ><p class="tableblock">22.85</p></td>\r
214<td class="tableblock halign-left valign-top" ><p class="tableblock">1.58</p></td>\r
215<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
216</tr>\r
217<tr>\r
218<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/imp-for.sml"><span class="monospaced">imp-for.sml</span></a></p></td>\r
219<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
220<td class="tableblock halign-left valign-top" ><p class="tableblock">4.99</p></td>\r
221<td class="tableblock halign-left valign-top" ><p class="tableblock">57.84</p></td>\r
222<td class="tableblock halign-left valign-top" ><p class="tableblock">3.34</p></td>\r
223<td class="tableblock halign-left valign-top" ><p class="tableblock">4.67</p></td>\r
224</tr>\r
225<tr>\r
226<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/knuth-bendix.sml"><span class="monospaced">knuth-bendix.sml</span></a></p></td>\r
227<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
228<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
229<td class="tableblock halign-left valign-top" ><p class="tableblock">18.43</p></td>\r
230<td class="tableblock halign-left valign-top" ><p class="tableblock">3.18</p></td>\r
231<td class="tableblock halign-left valign-top" ><p class="tableblock">3.06</p></td>\r
232</tr>\r
233<tr>\r
234<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/lexgen.sml"><span class="monospaced">lexgen.sml</span></a></p></td>\r
235<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
236<td class="tableblock halign-left valign-top" ><p class="tableblock">2.76</p></td>\r
237<td class="tableblock halign-left valign-top" ><p class="tableblock">7.94</p></td>\r
238<td class="tableblock halign-left valign-top" ><p class="tableblock">3.19</p></td>\r
239<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
240</tr>\r
241<tr>\r
242<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/life.sml"><span class="monospaced">life.sml</span></a></p></td>\r
243<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
244<td class="tableblock halign-left valign-top" ><p class="tableblock">1.80</p></td>\r
245<td class="tableblock halign-left valign-top" ><p class="tableblock">20.19</p></td>\r
246<td class="tableblock halign-left valign-top" ><p class="tableblock">0.89</p></td>\r
247<td class="tableblock halign-left valign-top" ><p class="tableblock">1.50</p></td>\r
248</tr>\r
249<tr>\r
250<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/logic.sml"><span class="monospaced">logic.sml</span></a></p></td>\r
251<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
252<td class="tableblock halign-left valign-top" ><p class="tableblock">5.10</p></td>\r
253<td class="tableblock halign-left valign-top" ><p class="tableblock">11.06</p></td>\r
254<td class="tableblock halign-left valign-top" ><p class="tableblock">1.15</p></td>\r
255<td class="tableblock halign-left valign-top" ><p class="tableblock">1.27</p></td>\r
256</tr>\r
257<tr>\r
258<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/mandelbrot.sml"><span class="monospaced">mandelbrot.sml</span></a></p></td>\r
259<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
260<td class="tableblock halign-left valign-top" ><p class="tableblock">3.50</p></td>\r
261<td class="tableblock halign-left valign-top" ><p class="tableblock">25.52</p></td>\r
262<td class="tableblock halign-left valign-top" ><p class="tableblock">1.33</p></td>\r
263<td class="tableblock halign-left valign-top" ><p class="tableblock">1.28</p></td>\r
264</tr>\r
265<tr>\r
266<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/matrix-multiply.sml"><span class="monospaced">matrix-multiply.sml</span></a></p></td>\r
267<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
268<td class="tableblock halign-left valign-top" ><p class="tableblock">29.40</p></td>\r
269<td class="tableblock halign-left valign-top" ><p class="tableblock">183.02</p></td>\r
270<td class="tableblock halign-left valign-top" ><p class="tableblock">7.41</p></td>\r
271<td class="tableblock halign-left valign-top" ><p class="tableblock">15.19</p></td>\r
272</tr>\r
273<tr>\r
274<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/md5.sml"><span class="monospaced">md5.sml</span></a></p></td>\r
275<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
276<td class="tableblock halign-left valign-top" ><p class="tableblock">95.18</p></td>\r
277<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
278<td class="tableblock halign-left valign-top" ><p class="tableblock">32.61</p></td>\r
279<td class="tableblock halign-left valign-top" ><p class="tableblock">47.47</p></td>\r
280</tr>\r
281<tr>\r
282<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/merge.sml"><span class="monospaced">merge.sml</span></a></p></td>\r
283<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
284<td class="tableblock halign-left valign-top" ><p class="tableblock">1.42</p></td>\r
285<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
286<td class="tableblock halign-left valign-top" ><p class="tableblock">0.74</p></td>\r
287<td class="tableblock halign-left valign-top" ><p class="tableblock">3.24</p></td>\r
288</tr>\r
289<tr>\r
290<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/mlyacc.sml"><span class="monospaced">mlyacc.sml</span></a></p></td>\r
291<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
292<td class="tableblock halign-left valign-top" ><p class="tableblock">1.83</p></td>\r
293<td class="tableblock halign-left valign-top" ><p class="tableblock">8.45</p></td>\r
294<td class="tableblock halign-left valign-top" ><p class="tableblock">0.84</p></td>\r
295<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
296</tr>\r
297<tr>\r
298<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/model-elimination.sml"><span class="monospaced">model-elimination.sml</span></a></p></td>\r
299<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
300<td class="tableblock halign-left valign-top" ><p class="tableblock">4.03</p></td>\r
301<td class="tableblock halign-left valign-top" ><p class="tableblock">12.42</p></td>\r
302<td class="tableblock halign-left valign-top" ><p class="tableblock">1.70</p></td>\r
303<td class="tableblock halign-left valign-top" ><p class="tableblock">2.25</p></td>\r
304</tr>\r
305<tr>\r
306<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/mpuz.sml"><span class="monospaced">mpuz.sml</span></a></p></td>\r
307<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
308<td class="tableblock halign-left valign-top" ><p class="tableblock">3.73</p></td>\r
309<td class="tableblock halign-left valign-top" ><p class="tableblock">57.44</p></td>\r
310<td class="tableblock halign-left valign-top" ><p class="tableblock">2.05</p></td>\r
311<td class="tableblock halign-left valign-top" ><p class="tableblock">3.22</p></td>\r
312</tr>\r
313<tr>\r
314<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/nucleic.sml"><span class="monospaced">nucleic.sml</span></a></p></td>\r
315<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
316<td class="tableblock halign-left valign-top" ><p class="tableblock">3.96</p></td>\r
317<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
318<td class="tableblock halign-left valign-top" ><p class="tableblock">1.73</p></td>\r
319<td class="tableblock halign-left valign-top" ><p class="tableblock">1.20</p></td>\r
320</tr>\r
321<tr>\r
322<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/output1.sml"><span class="monospaced">output1.sml</span></a></p></td>\r
323<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
324<td class="tableblock halign-left valign-top" ><p class="tableblock">6.26</p></td>\r
325<td class="tableblock halign-left valign-top" ><p class="tableblock">30.85</p></td>\r
326<td class="tableblock halign-left valign-top" ><p class="tableblock">7.82</p></td>\r
327<td class="tableblock halign-left valign-top" ><p class="tableblock">5.99</p></td>\r
328</tr>\r
329<tr>\r
330<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/peek.sml"><span class="monospaced">peek.sml</span></a></p></td>\r
331<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
332<td class="tableblock halign-left valign-top" ><p class="tableblock">9.37</p></td>\r
333<td class="tableblock halign-left valign-top" ><p class="tableblock">44.78</p></td>\r
334<td class="tableblock halign-left valign-top" ><p class="tableblock">2.18</p></td>\r
335<td class="tableblock halign-left valign-top" ><p class="tableblock">2.15</p></td>\r
336</tr>\r
337<tr>\r
338<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/psdes-random.sml"><span class="monospaced">psdes-random.sml</span></a></p></td>\r
339<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
340<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
341<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
342<td class="tableblock halign-left valign-top" ><p class="tableblock">2.79</p></td>\r
343<td class="tableblock halign-left valign-top" ><p class="tableblock">3.59</p></td>\r
344</tr>\r
345<tr>\r
346<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/ratio-regions.sml"><span class="monospaced">ratio-regions.sml</span></a></p></td>\r
347<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
348<td class="tableblock halign-left valign-top" ><p class="tableblock">5.68</p></td>\r
349<td class="tableblock halign-left valign-top" ><p class="tableblock">165.56</p></td>\r
350<td class="tableblock halign-left valign-top" ><p class="tableblock">3.92</p></td>\r
351<td class="tableblock halign-left valign-top" ><p class="tableblock">37.52</p></td>\r
352</tr>\r
353<tr>\r
354<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/ray.sml"><span class="monospaced">ray.sml</span></a></p></td>\r
355<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
356<td class="tableblock halign-left valign-top" ><p class="tableblock">12.05</p></td>\r
357<td class="tableblock halign-left valign-top" ><p class="tableblock">25.08</p></td>\r
358<td class="tableblock halign-left valign-top" ><p class="tableblock">8.73</p></td>\r
359<td class="tableblock halign-left valign-top" ><p class="tableblock">1.75</p></td>\r
360</tr>\r
361<tr>\r
362<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/raytrace.sml"><span class="monospaced">raytrace.sml</span></a></p></td>\r
363<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
364<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
365<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
366<td class="tableblock halign-left valign-top" ><p class="tableblock">2.11</p></td>\r
367<td class="tableblock halign-left valign-top" ><p class="tableblock">3.33</p></td>\r
368</tr>\r
369<tr>\r
370<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/simple.sml"><span class="monospaced">simple.sml</span></a></p></td>\r
371<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
372<td class="tableblock halign-left valign-top" ><p class="tableblock">2.95</p></td>\r
373<td class="tableblock halign-left valign-top" ><p class="tableblock">24.03</p></td>\r
374<td class="tableblock halign-left valign-top" ><p class="tableblock">3.67</p></td>\r
375<td class="tableblock halign-left valign-top" ><p class="tableblock">1.93</p></td>\r
376</tr>\r
377<tr>\r
378<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/smith-normal-form.sml"><span class="monospaced">smith-normal-form.sml</span></a></p></td>\r
379<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
380<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
381<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
382<td class="tableblock halign-left valign-top" ><p class="tableblock">1.04</p></td>\r
383<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
384</tr>\r
385<tr>\r
386<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/string-concat.sml"><span class="monospaced">string-concat.sml</span></a></p></td>\r
387<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
388<td class="tableblock halign-left valign-top" ><p class="tableblock">1.88</p></td>\r
389<td class="tableblock halign-left valign-top" ><p class="tableblock">28.01</p></td>\r
390<td class="tableblock halign-left valign-top" ><p class="tableblock">0.70</p></td>\r
391<td class="tableblock halign-left valign-top" ><p class="tableblock">2.67</p></td>\r
392</tr>\r
393<tr>\r
394<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tailfib.sml"><span class="monospaced">tailfib.sml</span></a></p></td>\r
395<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
396<td class="tableblock halign-left valign-top" ><p class="tableblock">1.58</p></td>\r
397<td class="tableblock halign-left valign-top" ><p class="tableblock">23.57</p></td>\r
398<td class="tableblock halign-left valign-top" ><p class="tableblock">0.90</p></td>\r
399<td class="tableblock halign-left valign-top" ><p class="tableblock">1.04</p></td>\r
400</tr>\r
401<tr>\r
402<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tak.sml"><span class="monospaced">tak.sml</span></a></p></td>\r
403<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
404<td class="tableblock halign-left valign-top" ><p class="tableblock">1.69</p></td>\r
405<td class="tableblock halign-left valign-top" ><p class="tableblock">15.90</p></td>\r
406<td class="tableblock halign-left valign-top" ><p class="tableblock">1.57</p></td>\r
407<td class="tableblock halign-left valign-top" ><p class="tableblock">2.01</p></td>\r
408</tr>\r
409<tr>\r
410<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tensor.sml"><span class="monospaced">tensor.sml</span></a></p></td>\r
411<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
412<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
413<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
414<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
415<td class="tableblock halign-left valign-top" ><p class="tableblock">2.07</p></td>\r
416</tr>\r
417<tr>\r
418<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tsp.sml"><span class="monospaced">tsp.sml</span></a></p></td>\r
419<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
420<td class="tableblock halign-left valign-top" ><p class="tableblock">2.19</p></td>\r
421<td class="tableblock halign-left valign-top" ><p class="tableblock">66.76</p></td>\r
422<td class="tableblock halign-left valign-top" ><p class="tableblock">3.27</p></td>\r
423<td class="tableblock halign-left valign-top" ><p class="tableblock">1.48</p></td>\r
424</tr>\r
425<tr>\r
426<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tyan.sml"><span class="monospaced">tyan.sml</span></a></p></td>\r
427<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
428<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
429<td class="tableblock halign-left valign-top" ><p class="tableblock">19.43</p></td>\r
430<td class="tableblock halign-left valign-top" ><p class="tableblock">1.08</p></td>\r
431<td class="tableblock halign-left valign-top" ><p class="tableblock">1.03</p></td>\r
432</tr>\r
433<tr>\r
434<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vector32-concat.sml"><span class="monospaced">vector32-concat.sml</span></a></p></td>\r
435<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
436<td class="tableblock halign-left valign-top" ><p class="tableblock">13.85</p></td>\r
437<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
438<td class="tableblock halign-left valign-top" ><p class="tableblock">1.80</p></td>\r
439<td class="tableblock halign-left valign-top" ><p class="tableblock">12.48</p></td>\r
440</tr>\r
441<tr>\r
442<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vector64-concat.sml"><span class="monospaced">vector64-concat.sml</span></a></p></td>\r
443<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
444<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
445<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
446<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
447<td class="tableblock halign-left valign-top" ><p class="tableblock">13.92</p></td>\r
448</tr>\r
449<tr>\r
450<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vector-rev.sml"><span class="monospaced">vector-rev.sml</span></a></p></td>\r
451<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
452<td class="tableblock halign-left valign-top" ><p class="tableblock">7.88</p></td>\r
453<td class="tableblock halign-left valign-top" ><p class="tableblock">68.85</p></td>\r
454<td class="tableblock halign-left valign-top" ><p class="tableblock">9.39</p></td>\r
455<td class="tableblock halign-left valign-top" ><p class="tableblock">68.80</p></td>\r
456</tr>\r
457<tr>\r
458<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vliw.sml"><span class="monospaced">vliw.sml</span></a></p></td>\r
459<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
460<td class="tableblock halign-left valign-top" ><p class="tableblock">2.46</p></td>\r
461<td class="tableblock halign-left valign-top" ><p class="tableblock">15.39</p></td>\r
462<td class="tableblock halign-left valign-top" ><p class="tableblock">1.43</p></td>\r
463<td class="tableblock halign-left valign-top" ><p class="tableblock">1.55</p></td>\r
464</tr>\r
465<tr>\r
466<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/wc-input1.sml"><span class="monospaced">wc-input1.sml</span></a></p></td>\r
467<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
468<td class="tableblock halign-left valign-top" ><p class="tableblock">6.00</p></td>\r
469<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
470<td class="tableblock halign-left valign-top" ><p class="tableblock">29.25</p></td>\r
471<td class="tableblock halign-left valign-top" ><p class="tableblock">9.54</p></td>\r
472</tr>\r
473<tr>\r
474<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/wc-scanStream.sml"><span class="monospaced">wc-scanStream.sml</span></a></p></td>\r
475<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
476<td class="tableblock halign-left valign-top" ><p class="tableblock">80.43</p></td>\r
477<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
478<td class="tableblock halign-left valign-top" ><p class="tableblock">19.45</p></td>\r
479<td class="tableblock halign-left valign-top" ><p class="tableblock">8.71</p></td>\r
480</tr>\r
481<tr>\r
482<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/zebra.sml"><span class="monospaced">zebra.sml</span></a></p></td>\r
483<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
484<td class="tableblock halign-left valign-top" ><p class="tableblock">4.62</p></td>\r
485<td class="tableblock halign-left valign-top" ><p class="tableblock">35.56</p></td>\r
486<td class="tableblock halign-left valign-top" ><p class="tableblock">1.68</p></td>\r
487<td class="tableblock halign-left valign-top" ><p class="tableblock">9.97</p></td>\r
488</tr>\r
489<tr>\r
490<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/zern.sml"><span class="monospaced">zern.sml</span></a></p></td>\r
491<td class="tableblock halign-left valign-top" ><p class="tableblock">1.00</p></td>\r
492<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
493<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
494<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
495<td class="tableblock halign-left valign-top" ><p class="tableblock">1.60</p></td>\r
496</tr>\r
497</tbody>\r
498</table>\r
499<div class="paragraph"><p><a id="SNFNote"></a>\r
500Note: for SML/NJ, the\r
501<a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/smith-normal-form.sml"><span class="monospaced">smith-normal-form.sml</span></a>\r
502benchmark was killed after running for over 51,000 seconds.</p></div>\r
503</div>\r
504</div>\r
505<div class="sect1">\r
506<h2 id="_a_id_codesize_a_code_size"><a id="CodeSize"></a>Code size</h2>\r
507<div class="sectionbody">\r
508<div class="paragraph"><p>The following table gives the code size of each benchmark in bytes.\r
509The size for MLton and the ML Kit is the sum of text and data for the\r
510standalone executable as reported by <span class="monospaced">size</span>. The size for Moscow\r
511ML is the size in bytes of the executable <span class="monospaced">a.out</span>. The size for\r
512Poly/ML is the difference in size of the database before the session\r
513start and after the commit. The size for SML/NJ is the size of the\r
514heap file created by <span class="monospaced">exportFn</span> and does not include the size of\r
515the SML/NJ runtime system (approximately 100K). A * in an entry means\r
516that the compiler failed to compile the benchmark.</p></div>\r
517<table class="tableblock frame-all grid-all"\r
518style="\r
519width:100%;\r
520">\r
521<col style="width:28%;">\r
522<col style="width:14%;">\r
523<col style="width:14%;">\r
524<col style="width:14%;">\r
525<col style="width:14%;">\r
526<col style="width:14%;">\r
527<thead>\r
528<tr>\r
529<th class="tableblock halign-left valign-top" >benchmark</th>\r
530<th class="tableblock halign-left valign-top" >MLton</th>\r
531<th class="tableblock halign-left valign-top" >ML-Kit</th>\r
532<th class="tableblock halign-left valign-top" >MosML</th>\r
533<th class="tableblock halign-left valign-top" >Poly/ML</th>\r
534<th class="tableblock halign-left valign-top" >SML/NJ</th>\r
535</tr>\r
536</thead>\r
537<tbody>\r
538<tr>\r
539<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/barnes-hut.sml"><span class="monospaced">barnes-hut.sml</span></a></p></td>\r
540<td class="tableblock halign-left valign-top" ><p class="tableblock">180,788</p></td>\r
541<td class="tableblock halign-left valign-top" ><p class="tableblock">810,267</p></td>\r
542<td class="tableblock halign-left valign-top" ><p class="tableblock">199,503</p></td>\r
543<td class="tableblock halign-left valign-top" ><p class="tableblock">148,120</p></td>\r
544<td class="tableblock halign-left valign-top" ><p class="tableblock">402,480</p></td>\r
545</tr>\r
546<tr>\r
547<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/boyer.sml"><span class="monospaced">boyer.sml</span></a></p></td>\r
548<td class="tableblock halign-left valign-top" ><p class="tableblock">250,246</p></td>\r
549<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
550<td class="tableblock halign-left valign-top" ><p class="tableblock">248,018</p></td>\r
551<td class="tableblock halign-left valign-top" ><p class="tableblock">196,984</p></td>\r
552<td class="tableblock halign-left valign-top" ><p class="tableblock">496,664</p></td>\r
553</tr>\r
554<tr>\r
555<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/checksum.sml"><span class="monospaced">checksum.sml</span></a></p></td>\r
556<td class="tableblock halign-left valign-top" ><p class="tableblock">122,422</p></td>\r
557<td class="tableblock halign-left valign-top" ><p class="tableblock">225,274</p></td>\r
558<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
559<td class="tableblock halign-left valign-top" ><p class="tableblock">106,088</p></td>\r
560<td class="tableblock halign-left valign-top" ><p class="tableblock">406,560</p></td>\r
561</tr>\r
562<tr>\r
563<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/count-graphs.sml"><span class="monospaced">count-graphs.sml</span></a></p></td>\r
564<td class="tableblock halign-left valign-top" ><p class="tableblock">151,878</p></td>\r
565<td class="tableblock halign-left valign-top" ><p class="tableblock">250,126</p></td>\r
566<td class="tableblock halign-left valign-top" ><p class="tableblock">187,048</p></td>\r
567<td class="tableblock halign-left valign-top" ><p class="tableblock">144,032</p></td>\r
568<td class="tableblock halign-left valign-top" ><p class="tableblock">428,136</p></td>\r
569</tr>\r
570<tr>\r
571<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/DLXSimulator.sml"><span class="monospaced">DLXSimulator.sml</span></a></p></td>\r
572<td class="tableblock halign-left valign-top" ><p class="tableblock">223,073</p></td>\r
573<td class="tableblock halign-left valign-top" ><p class="tableblock">827,483</p></td>\r
574<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
575<td class="tableblock halign-left valign-top" ><p class="tableblock">272,664</p></td>\r
576<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
577</tr>\r
578<tr>\r
579<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/even-odd.sml"><span class="monospaced">even-odd.sml</span></a></p></td>\r
580<td class="tableblock halign-left valign-top" ><p class="tableblock">122,350</p></td>\r
581<td class="tableblock halign-left valign-top" ><p class="tableblock">87,586</p></td>\r
582<td class="tableblock halign-left valign-top" ><p class="tableblock">181,415</p></td>\r
583<td class="tableblock halign-left valign-top" ><p class="tableblock">106,072</p></td>\r
584<td class="tableblock halign-left valign-top" ><p class="tableblock">380,928</p></td>\r
585</tr>\r
586<tr>\r
587<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/fft.sml"><span class="monospaced">fft.sml</span></a></p></td>\r
588<td class="tableblock halign-left valign-top" ><p class="tableblock">145,008</p></td>\r
589<td class="tableblock halign-left valign-top" ><p class="tableblock">237,230</p></td>\r
590<td class="tableblock halign-left valign-top" ><p class="tableblock">186,228</p></td>\r
591<td class="tableblock halign-left valign-top" ><p class="tableblock">131,400</p></td>\r
592<td class="tableblock halign-left valign-top" ><p class="tableblock">418,896</p></td>\r
593</tr>\r
594<tr>\r
595<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/fib.sml"><span class="monospaced">fib.sml</span></a></p></td>\r
596<td class="tableblock halign-left valign-top" ><p class="tableblock">122,310</p></td>\r
597<td class="tableblock halign-left valign-top" ><p class="tableblock">87,402</p></td>\r
598<td class="tableblock halign-left valign-top" ><p class="tableblock">181,312</p></td>\r
599<td class="tableblock halign-left valign-top" ><p class="tableblock">106,088</p></td>\r
600<td class="tableblock halign-left valign-top" ><p class="tableblock">380,928</p></td>\r
601</tr>\r
602<tr>\r
603<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/flat-array.sml"><span class="monospaced">flat-array.sml</span></a></p></td>\r
604<td class="tableblock halign-left valign-top" ><p class="tableblock">121,958</p></td>\r
605<td class="tableblock halign-left valign-top" ><p class="tableblock">104,102</p></td>\r
606<td class="tableblock halign-left valign-top" ><p class="tableblock">181,464</p></td>\r
607<td class="tableblock halign-left valign-top" ><p class="tableblock">106,072</p></td>\r
608<td class="tableblock halign-left valign-top" ><p class="tableblock">394,256</p></td>\r
609</tr>\r
610<tr>\r
611<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/hamlet.sml"><span class="monospaced">hamlet.sml</span></a></p></td>\r
612<td class="tableblock halign-left valign-top" ><p class="tableblock">1,503,849</p></td>\r
613<td class="tableblock halign-left valign-top" ><p class="tableblock">2,280,691</p></td>\r
614<td class="tableblock halign-left valign-top" ><p class="tableblock">407,219</p></td>\r
615<td class="tableblock halign-left valign-top" ><p class="tableblock">2,249,504</p></td>\r
616<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
617</tr>\r
618<tr>\r
619<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/imp-for.sml"><span class="monospaced">imp-for.sml</span></a></p></td>\r
620<td class="tableblock halign-left valign-top" ><p class="tableblock">122,078</p></td>\r
621<td class="tableblock halign-left valign-top" ><p class="tableblock">89,346</p></td>\r
622<td class="tableblock halign-left valign-top" ><p class="tableblock">181,470</p></td>\r
623<td class="tableblock halign-left valign-top" ><p class="tableblock">106,088</p></td>\r
624<td class="tableblock halign-left valign-top" ><p class="tableblock">381,952</p></td>\r
625</tr>\r
626<tr>\r
627<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/knuth-bendix.sml"><span class="monospaced">knuth-bendix.sml</span></a></p></td>\r
628<td class="tableblock halign-left valign-top" ><p class="tableblock">193,145</p></td>\r
629<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
630<td class="tableblock halign-left valign-top" ><p class="tableblock">192,659</p></td>\r
631<td class="tableblock halign-left valign-top" ><p class="tableblock">161,080</p></td>\r
632<td class="tableblock halign-left valign-top" ><p class="tableblock">400,408</p></td>\r
633</tr>\r
634<tr>\r
635<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/lexgen.sml"><span class="monospaced">lexgen.sml</span></a></p></td>\r
636<td class="tableblock halign-left valign-top" ><p class="tableblock">308,296</p></td>\r
637<td class="tableblock halign-left valign-top" ><p class="tableblock">826,819</p></td>\r
638<td class="tableblock halign-left valign-top" ><p class="tableblock">213,128</p></td>\r
639<td class="tableblock halign-left valign-top" ><p class="tableblock">268,272</p></td>\r
640<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
641</tr>\r
642<tr>\r
643<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/life.sml"><span class="monospaced">life.sml</span></a></p></td>\r
644<td class="tableblock halign-left valign-top" ><p class="tableblock">141,862</p></td>\r
645<td class="tableblock halign-left valign-top" ><p class="tableblock">721,419</p></td>\r
646<td class="tableblock halign-left valign-top" ><p class="tableblock">186,463</p></td>\r
647<td class="tableblock halign-left valign-top" ><p class="tableblock">118,552</p></td>\r
648<td class="tableblock halign-left valign-top" ><p class="tableblock">384,024</p></td>\r
649</tr>\r
650<tr>\r
651<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/logic.sml"><span class="monospaced">logic.sml</span></a></p></td>\r
652<td class="tableblock halign-left valign-top" ><p class="tableblock">211,086</p></td>\r
653<td class="tableblock halign-left valign-top" ><p class="tableblock">782,667</p></td>\r
654<td class="tableblock halign-left valign-top" ><p class="tableblock">188,908</p></td>\r
655<td class="tableblock halign-left valign-top" ><p class="tableblock">198,408</p></td>\r
656<td class="tableblock halign-left valign-top" ><p class="tableblock">409,624</p></td>\r
657</tr>\r
658<tr>\r
659<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/mandelbrot.sml"><span class="monospaced">mandelbrot.sml</span></a></p></td>\r
660<td class="tableblock halign-left valign-top" ><p class="tableblock">122,086</p></td>\r
661<td class="tableblock halign-left valign-top" ><p class="tableblock">700,075</p></td>\r
662<td class="tableblock halign-left valign-top" ><p class="tableblock">183,037</p></td>\r
663<td class="tableblock halign-left valign-top" ><p class="tableblock">106,104</p></td>\r
664<td class="tableblock halign-left valign-top" ><p class="tableblock">386,048</p></td>\r
665</tr>\r
666<tr>\r
667<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/matrix-multiply.sml"><span class="monospaced">matrix-multiply.sml</span></a></p></td>\r
668<td class="tableblock halign-left valign-top" ><p class="tableblock">124,398</p></td>\r
669<td class="tableblock halign-left valign-top" ><p class="tableblock">280,006</p></td>\r
670<td class="tableblock halign-left valign-top" ><p class="tableblock">184,328</p></td>\r
671<td class="tableblock halign-left valign-top" ><p class="tableblock">110,232</p></td>\r
672<td class="tableblock halign-left valign-top" ><p class="tableblock">416,784</p></td>\r
673</tr>\r
674<tr>\r
675<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/md5.sml"><span class="monospaced">md5.sml</span></a></p></td>\r
676<td class="tableblock halign-left valign-top" ><p class="tableblock">150,497</p></td>\r
677<td class="tableblock halign-left valign-top" ><p class="tableblock">271,794</p></td>\r
678<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
679<td class="tableblock halign-left valign-top" ><p class="tableblock">122,624</p></td>\r
680<td class="tableblock halign-left valign-top" ><p class="tableblock">399,416</p></td>\r
681</tr>\r
682<tr>\r
683<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/merge.sml"><span class="monospaced">merge.sml</span></a></p></td>\r
684<td class="tableblock halign-left valign-top" ><p class="tableblock">123,846</p></td>\r
685<td class="tableblock halign-left valign-top" ><p class="tableblock">100,858</p></td>\r
686<td class="tableblock halign-left valign-top" ><p class="tableblock">181,542</p></td>\r
687<td class="tableblock halign-left valign-top" ><p class="tableblock">106,136</p></td>\r
688<td class="tableblock halign-left valign-top" ><p class="tableblock">381,960</p></td>\r
689</tr>\r
690<tr>\r
691<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/mlyacc.sml"><span class="monospaced">mlyacc.sml</span></a></p></td>\r
692<td class="tableblock halign-left valign-top" ><p class="tableblock">678,920</p></td>\r
693<td class="tableblock halign-left valign-top" ><p class="tableblock">1,233,587</p></td>\r
694<td class="tableblock halign-left valign-top" ><p class="tableblock">263,721</p></td>\r
695<td class="tableblock halign-left valign-top" ><p class="tableblock">576,728</p></td>\r
696<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
697</tr>\r
698<tr>\r
699<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/model-elimination.sml"><span class="monospaced">model-elimination.sml</span></a></p></td>\r
700<td class="tableblock halign-left valign-top" ><p class="tableblock">846,779</p></td>\r
701<td class="tableblock halign-left valign-top" ><p class="tableblock">1,432,283</p></td>\r
702<td class="tableblock halign-left valign-top" ><p class="tableblock">297,108</p></td>\r
703<td class="tableblock halign-left valign-top" ><p class="tableblock">777,664</p></td>\r
704<td class="tableblock halign-left valign-top" ><p class="tableblock">985,304</p></td>\r
705</tr>\r
706<tr>\r
707<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/mpuz.sml"><span class="monospaced">mpuz.sml</span></a></p></td>\r
708<td class="tableblock halign-left valign-top" ><p class="tableblock">124,126</p></td>\r
709<td class="tableblock halign-left valign-top" ><p class="tableblock">229,078</p></td>\r
710<td class="tableblock halign-left valign-top" ><p class="tableblock">184,440</p></td>\r
711<td class="tableblock halign-left valign-top" ><p class="tableblock">114,584</p></td>\r
712<td class="tableblock halign-left valign-top" ><p class="tableblock">392,232</p></td>\r
713</tr>\r
714<tr>\r
715<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/nucleic.sml"><span class="monospaced">nucleic.sml</span></a></p></td>\r
716<td class="tableblock halign-left valign-top" ><p class="tableblock">298,038</p></td>\r
717<td class="tableblock halign-left valign-top" ><p class="tableblock">507,186</p></td>\r
718<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
719<td class="tableblock halign-left valign-top" ><p class="tableblock">475,808</p></td>\r
720<td class="tableblock halign-left valign-top" ><p class="tableblock">456,744</p></td>\r
721</tr>\r
722<tr>\r
723<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/output1.sml"><span class="monospaced">output1.sml</span></a></p></td>\r
724<td class="tableblock halign-left valign-top" ><p class="tableblock">157,973</p></td>\r
725<td class="tableblock halign-left valign-top" ><p class="tableblock">699,003</p></td>\r
726<td class="tableblock halign-left valign-top" ><p class="tableblock">181,680</p></td>\r
727<td class="tableblock halign-left valign-top" ><p class="tableblock">118,800</p></td>\r
728<td class="tableblock halign-left valign-top" ><p class="tableblock">380,928</p></td>\r
729</tr>\r
730<tr>\r
731<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/peek.sml"><span class="monospaced">peek.sml</span></a></p></td>\r
732<td class="tableblock halign-left valign-top" ><p class="tableblock">156,401</p></td>\r
733<td class="tableblock halign-left valign-top" ><p class="tableblock">201,138</p></td>\r
734<td class="tableblock halign-left valign-top" ><p class="tableblock">183,438</p></td>\r
735<td class="tableblock halign-left valign-top" ><p class="tableblock">110,456</p></td>\r
736<td class="tableblock halign-left valign-top" ><p class="tableblock">385,072</p></td>\r
737</tr>\r
738<tr>\r
739<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/psdes-random.sml"><span class="monospaced">psdes-random.sml</span></a></p></td>\r
740<td class="tableblock halign-left valign-top" ><p class="tableblock">126,486</p></td>\r
741<td class="tableblock halign-left valign-top" ><p class="tableblock">106,166</p></td>\r
742<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
743<td class="tableblock halign-left valign-top" ><p class="tableblock">106,088</p></td>\r
744<td class="tableblock halign-left valign-top" ><p class="tableblock">393,256</p></td>\r
745</tr>\r
746<tr>\r
747<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/ratio-regions.sml"><span class="monospaced">ratio-regions.sml</span></a></p></td>\r
748<td class="tableblock halign-left valign-top" ><p class="tableblock">150,174</p></td>\r
749<td class="tableblock halign-left valign-top" ><p class="tableblock">265,694</p></td>\r
750<td class="tableblock halign-left valign-top" ><p class="tableblock">190,088</p></td>\r
751<td class="tableblock halign-left valign-top" ><p class="tableblock">184,536</p></td>\r
752<td class="tableblock halign-left valign-top" ><p class="tableblock">414,760</p></td>\r
753</tr>\r
754<tr>\r
755<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/ray.sml"><span class="monospaced">ray.sml</span></a></p></td>\r
756<td class="tableblock halign-left valign-top" ><p class="tableblock">260,863</p></td>\r
757<td class="tableblock halign-left valign-top" ><p class="tableblock">736,795</p></td>\r
758<td class="tableblock halign-left valign-top" ><p class="tableblock">195,064</p></td>\r
759<td class="tableblock halign-left valign-top" ><p class="tableblock">198,976</p></td>\r
760<td class="tableblock halign-left valign-top" ><p class="tableblock">512,160</p></td>\r
761</tr>\r
762<tr>\r
763<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/raytrace.sml"><span class="monospaced">raytrace.sml</span></a></p></td>\r
764<td class="tableblock halign-left valign-top" ><p class="tableblock">384,905</p></td>\r
765<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
766<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
767<td class="tableblock halign-left valign-top" ><p class="tableblock">446,424</p></td>\r
768<td class="tableblock halign-left valign-top" ><p class="tableblock">623,824</p></td>\r
769</tr>\r
770<tr>\r
771<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/simple.sml"><span class="monospaced">simple.sml</span></a></p></td>\r
772<td class="tableblock halign-left valign-top" ><p class="tableblock">365,578</p></td>\r
773<td class="tableblock halign-left valign-top" ><p class="tableblock">895,139</p></td>\r
774<td class="tableblock halign-left valign-top" ><p class="tableblock">197,765</p></td>\r
775<td class="tableblock halign-left valign-top" ><p class="tableblock">1,051,952</p></td>\r
776<td class="tableblock halign-left valign-top" ><p class="tableblock">708,696</p></td>\r
777</tr>\r
778<tr>\r
779<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/smith-normal-form.sml"><span class="monospaced">smith-normal-form.sml</span></a></p></td>\r
780<td class="tableblock halign-left valign-top" ><p class="tableblock">286,474</p></td>\r
781<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
782<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
783<td class="tableblock halign-left valign-top" ><p class="tableblock">262,616</p></td>\r
784<td class="tableblock halign-left valign-top" ><p class="tableblock">547,984</p></td>\r
785</tr>\r
786<tr>\r
787<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/string-concat.sml"><span class="monospaced">string-concat.sml</span></a></p></td>\r
788<td class="tableblock halign-left valign-top" ><p class="tableblock">119,102</p></td>\r
789<td class="tableblock halign-left valign-top" ><p class="tableblock">140,626</p></td>\r
790<td class="tableblock halign-left valign-top" ><p class="tableblock">183,249</p></td>\r
791<td class="tableblock halign-left valign-top" ><p class="tableblock">106,088</p></td>\r
792<td class="tableblock halign-left valign-top" ><p class="tableblock">390,160</p></td>\r
793</tr>\r
794<tr>\r
795<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tailfib.sml"><span class="monospaced">tailfib.sml</span></a></p></td>\r
796<td class="tableblock halign-left valign-top" ><p class="tableblock">122,110</p></td>\r
797<td class="tableblock halign-left valign-top" ><p class="tableblock">87,890</p></td>\r
798<td class="tableblock halign-left valign-top" ><p class="tableblock">181,369</p></td>\r
799<td class="tableblock halign-left valign-top" ><p class="tableblock">106,072</p></td>\r
800<td class="tableblock halign-left valign-top" ><p class="tableblock">381,952</p></td>\r
801</tr>\r
802<tr>\r
803<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tak.sml"><span class="monospaced">tak.sml</span></a></p></td>\r
804<td class="tableblock halign-left valign-top" ><p class="tableblock">122,246</p></td>\r
805<td class="tableblock halign-left valign-top" ><p class="tableblock">87,402</p></td>\r
806<td class="tableblock halign-left valign-top" ><p class="tableblock">181,349</p></td>\r
807<td class="tableblock halign-left valign-top" ><p class="tableblock">106,088</p></td>\r
808<td class="tableblock halign-left valign-top" ><p class="tableblock">376,832</p></td>\r
809</tr>\r
810<tr>\r
811<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tensor.sml"><span class="monospaced">tensor.sml</span></a></p></td>\r
812<td class="tableblock halign-left valign-top" ><p class="tableblock">186,545</p></td>\r
813<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
814<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
815<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
816<td class="tableblock halign-left valign-top" ><p class="tableblock">421,984</p></td>\r
817</tr>\r
818<tr>\r
819<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tsp.sml"><span class="monospaced">tsp.sml</span></a></p></td>\r
820<td class="tableblock halign-left valign-top" ><p class="tableblock">163,033</p></td>\r
821<td class="tableblock halign-left valign-top" ><p class="tableblock">722,571</p></td>\r
822<td class="tableblock halign-left valign-top" ><p class="tableblock">188,634</p></td>\r
823<td class="tableblock halign-left valign-top" ><p class="tableblock">126,984</p></td>\r
824<td class="tableblock halign-left valign-top" ><p class="tableblock">393,264</p></td>\r
825</tr>\r
826<tr>\r
827<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tyan.sml"><span class="monospaced">tyan.sml</span></a></p></td>\r
828<td class="tableblock halign-left valign-top" ><p class="tableblock">235,449</p></td>\r
829<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
830<td class="tableblock halign-left valign-top" ><p class="tableblock">195,401</p></td>\r
831<td class="tableblock halign-left valign-top" ><p class="tableblock">184,816</p></td>\r
832<td class="tableblock halign-left valign-top" ><p class="tableblock">478,296</p></td>\r
833</tr>\r
834<tr>\r
835<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vector32-concat.sml"><span class="monospaced">vector32-concat.sml</span></a></p></td>\r
836<td class="tableblock halign-left valign-top" ><p class="tableblock">123,790</p></td>\r
837<td class="tableblock halign-left valign-top" ><p class="tableblock">104,398</p></td>\r
838<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
839<td class="tableblock halign-left valign-top" ><p class="tableblock">106,200</p></td>\r
840<td class="tableblock halign-left valign-top" ><p class="tableblock">394,256</p></td>\r
841</tr>\r
842<tr>\r
843<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vector64-concat.sml"><span class="monospaced">vector64-concat.sml</span></a></p></td>\r
844<td class="tableblock halign-left valign-top" ><p class="tableblock">123,846</p></td>\r
845<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
846<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
847<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
848<td class="tableblock halign-left valign-top" ><p class="tableblock">405,552</p></td>\r
849</tr>\r
850<tr>\r
851<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vector-rev.sml"><span class="monospaced">vector-rev.sml</span></a></p></td>\r
852<td class="tableblock halign-left valign-top" ><p class="tableblock">122,982</p></td>\r
853<td class="tableblock halign-left valign-top" ><p class="tableblock">104,614</p></td>\r
854<td class="tableblock halign-left valign-top" ><p class="tableblock">181,534</p></td>\r
855<td class="tableblock halign-left valign-top" ><p class="tableblock">106,072</p></td>\r
856<td class="tableblock halign-left valign-top" ><p class="tableblock">394,256</p></td>\r
857</tr>\r
858<tr>\r
859<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vliw.sml"><span class="monospaced">vliw.sml</span></a></p></td>\r
860<td class="tableblock halign-left valign-top" ><p class="tableblock">538,074</p></td>\r
861<td class="tableblock halign-left valign-top" ><p class="tableblock">1,182,851</p></td>\r
862<td class="tableblock halign-left valign-top" ><p class="tableblock">249,884</p></td>\r
863<td class="tableblock halign-left valign-top" ><p class="tableblock">580,792</p></td>\r
864<td class="tableblock halign-left valign-top" ><p class="tableblock">749,752</p></td>\r
865</tr>\r
866<tr>\r
867<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/wc-input1.sml"><span class="monospaced">wc-input1.sml</span></a></p></td>\r
868<td class="tableblock halign-left valign-top" ><p class="tableblock">186,152</p></td>\r
869<td class="tableblock halign-left valign-top" ><p class="tableblock">699,459</p></td>\r
870<td class="tableblock halign-left valign-top" ><p class="tableblock">191,347</p></td>\r
871<td class="tableblock halign-left valign-top" ><p class="tableblock">127,200</p></td>\r
872<td class="tableblock halign-left valign-top" ><p class="tableblock">386,048</p></td>\r
873</tr>\r
874<tr>\r
875<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/wc-scanStream.sml"><span class="monospaced">wc-scanStream.sml</span></a></p></td>\r
876<td class="tableblock halign-left valign-top" ><p class="tableblock">196,232</p></td>\r
877<td class="tableblock halign-left valign-top" ><p class="tableblock">700,131</p></td>\r
878<td class="tableblock halign-left valign-top" ><p class="tableblock">191,539</p></td>\r
879<td class="tableblock halign-left valign-top" ><p class="tableblock">127,232</p></td>\r
880<td class="tableblock halign-left valign-top" ><p class="tableblock">387,072</p></td>\r
881</tr>\r
882<tr>\r
883<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/zebra.sml"><span class="monospaced">zebra.sml</span></a></p></td>\r
884<td class="tableblock halign-left valign-top" ><p class="tableblock">230,433</p></td>\r
885<td class="tableblock halign-left valign-top" ><p class="tableblock">128,354</p></td>\r
886<td class="tableblock halign-left valign-top" ><p class="tableblock">186,322</p></td>\r
887<td class="tableblock halign-left valign-top" ><p class="tableblock">127,048</p></td>\r
888<td class="tableblock halign-left valign-top" ><p class="tableblock">390,184</p></td>\r
889</tr>\r
890<tr>\r
891<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/zern.sml"><span class="monospaced">zern.sml</span></a></p></td>\r
892<td class="tableblock halign-left valign-top" ><p class="tableblock">156,902</p></td>\r
893<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
894<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
895<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
896<td class="tableblock halign-left valign-top" ><p class="tableblock">453,768</p></td>\r
897</tr>\r
898</tbody>\r
899</table>\r
900</div>\r
901</div>\r
902<div class="sect1">\r
903<h2 id="_a_id_compiletime_a_compile_time"><a id="CompileTime"></a>Compile time</h2>\r
904<div class="sectionbody">\r
905<div class="paragraph"><p>The following table gives the compile time of each benchmark in\r
906seconds. A * in an entry means that the compiler failed to compile\r
907the benchmark.</p></div>\r
908<table class="tableblock frame-all grid-all"\r
909style="\r
910width:100%;\r
911">\r
912<col style="width:28%;">\r
913<col style="width:14%;">\r
914<col style="width:14%;">\r
915<col style="width:14%;">\r
916<col style="width:14%;">\r
917<col style="width:14%;">\r
918<thead>\r
919<tr>\r
920<th class="tableblock halign-left valign-top" >benchmark</th>\r
921<th class="tableblock halign-left valign-top" >MLton</th>\r
922<th class="tableblock halign-left valign-top" >ML-Kit</th>\r
923<th class="tableblock halign-left valign-top" >MosML</th>\r
924<th class="tableblock halign-left valign-top" >Poly/ML</th>\r
925<th class="tableblock halign-left valign-top" >SML/NJ</th>\r
926</tr>\r
927</thead>\r
928<tbody>\r
929<tr>\r
930<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/barnes-hut.sml"><span class="monospaced">barnes-hut.sml</span></a></p></td>\r
931<td class="tableblock halign-left valign-top" ><p class="tableblock">2.70</p></td>\r
932<td class="tableblock halign-left valign-top" ><p class="tableblock">0.89</p></td>\r
933<td class="tableblock halign-left valign-top" ><p class="tableblock">0.15</p></td>\r
934<td class="tableblock halign-left valign-top" ><p class="tableblock">0.29</p></td>\r
935<td class="tableblock halign-left valign-top" ><p class="tableblock">0.20</p></td>\r
936</tr>\r
937<tr>\r
938<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/boyer.sml"><span class="monospaced">boyer.sml</span></a></p></td>\r
939<td class="tableblock halign-left valign-top" ><p class="tableblock">2.87</p></td>\r
940<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
941<td class="tableblock halign-left valign-top" ><p class="tableblock">0.14</p></td>\r
942<td class="tableblock halign-left valign-top" ><p class="tableblock">0.20</p></td>\r
943<td class="tableblock halign-left valign-top" ><p class="tableblock">0.41</p></td>\r
944</tr>\r
945<tr>\r
946<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/checksum.sml"><span class="monospaced">checksum.sml</span></a></p></td>\r
947<td class="tableblock halign-left valign-top" ><p class="tableblock">2.21</p></td>\r
948<td class="tableblock halign-left valign-top" ><p class="tableblock">0.24</p></td>\r
949<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
950<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>\r
951<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>\r
952</tr>\r
953<tr>\r
954<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/count-graphs.sml"><span class="monospaced">count-graphs.sml</span></a></p></td>\r
955<td class="tableblock halign-left valign-top" ><p class="tableblock">2.28</p></td>\r
956<td class="tableblock halign-left valign-top" ><p class="tableblock">0.34</p></td>\r
957<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>\r
958<td class="tableblock halign-left valign-top" ><p class="tableblock">0.11</p></td>\r
959<td class="tableblock halign-left valign-top" ><p class="tableblock">0.21</p></td>\r
960</tr>\r
961<tr>\r
962<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/DLXSimulator.sml"><span class="monospaced">DLXSimulator.sml</span></a></p></td>\r
963<td class="tableblock halign-left valign-top" ><p class="tableblock">2.93</p></td>\r
964<td class="tableblock halign-left valign-top" ><p class="tableblock">1.01</p></td>\r
965<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
966<td class="tableblock halign-left valign-top" ><p class="tableblock">0.27</p></td>\r
967<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
968</tr>\r
969<tr>\r
970<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/even-odd.sml"><span class="monospaced">even-odd.sml</span></a></p></td>\r
971<td class="tableblock halign-left valign-top" ><p class="tableblock">2.23</p></td>\r
972<td class="tableblock halign-left valign-top" ><p class="tableblock">0.20</p></td>\r
973<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
974<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>\r
975<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>\r
976</tr>\r
977<tr>\r
978<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/fft.sml"><span class="monospaced">fft.sml</span></a></p></td>\r
979<td class="tableblock halign-left valign-top" ><p class="tableblock">2.35</p></td>\r
980<td class="tableblock halign-left valign-top" ><p class="tableblock">0.28</p></td>\r
981<td class="tableblock halign-left valign-top" ><p class="tableblock">0.03</p></td>\r
982<td class="tableblock halign-left valign-top" ><p class="tableblock">0.09</p></td>\r
983<td class="tableblock halign-left valign-top" ><p class="tableblock">0.10</p></td>\r
984</tr>\r
985<tr>\r
986<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/fib.sml"><span class="monospaced">fib.sml</span></a></p></td>\r
987<td class="tableblock halign-left valign-top" ><p class="tableblock">2.16</p></td>\r
988<td class="tableblock halign-left valign-top" ><p class="tableblock">0.19</p></td>\r
989<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
990<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>\r
991<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>\r
992</tr>\r
993<tr>\r
994<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/flat-array.sml"><span class="monospaced">flat-array.sml</span></a></p></td>\r
995<td class="tableblock halign-left valign-top" ><p class="tableblock">2.16</p></td>\r
996<td class="tableblock halign-left valign-top" ><p class="tableblock">0.20</p></td>\r
997<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
998<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>\r
999<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>\r
1000</tr>\r
1001<tr>\r
1002<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/hamlet.sml"><span class="monospaced">hamlet.sml</span></a></p></td>\r
1003<td class="tableblock halign-left valign-top" ><p class="tableblock">12.28</p></td>\r
1004<td class="tableblock halign-left valign-top" ><p class="tableblock">19.25</p></td>\r
1005<td class="tableblock halign-left valign-top" ><p class="tableblock">23.75</p></td>\r
1006<td class="tableblock halign-left valign-top" ><p class="tableblock">6.44</p></td>\r
1007<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1008</tr>\r
1009<tr>\r
1010<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/imp-for.sml"><span class="monospaced">imp-for.sml</span></a></p></td>\r
1011<td class="tableblock halign-left valign-top" ><p class="tableblock">2.14</p></td>\r
1012<td class="tableblock halign-left valign-top" ><p class="tableblock">0.20</p></td>\r
1013<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
1014<td class="tableblock halign-left valign-top" ><p class="tableblock">0.08</p></td>\r
1015<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>\r
1016</tr>\r
1017<tr>\r
1018<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/knuth-bendix.sml"><span class="monospaced">knuth-bendix.sml</span></a></p></td>\r
1019<td class="tableblock halign-left valign-top" ><p class="tableblock">2.48</p></td>\r
1020<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1021<td class="tableblock halign-left valign-top" ><p class="tableblock">0.08</p></td>\r
1022<td class="tableblock halign-left valign-top" ><p class="tableblock">0.14</p></td>\r
1023<td class="tableblock halign-left valign-top" ><p class="tableblock">0.23</p></td>\r
1024</tr>\r
1025<tr>\r
1026<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/lexgen.sml"><span class="monospaced">lexgen.sml</span></a></p></td>\r
1027<td class="tableblock halign-left valign-top" ><p class="tableblock">3.31</p></td>\r
1028<td class="tableblock halign-left valign-top" ><p class="tableblock">0.75</p></td>\r
1029<td class="tableblock halign-left valign-top" ><p class="tableblock">0.15</p></td>\r
1030<td class="tableblock halign-left valign-top" ><p class="tableblock">0.22</p></td>\r
1031<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1032</tr>\r
1033<tr>\r
1034<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/life.sml"><span class="monospaced">life.sml</span></a></p></td>\r
1035<td class="tableblock halign-left valign-top" ><p class="tableblock">2.25</p></td>\r
1036<td class="tableblock halign-left valign-top" ><p class="tableblock">0.32</p></td>\r
1037<td class="tableblock halign-left valign-top" ><p class="tableblock">0.03</p></td>\r
1038<td class="tableblock halign-left valign-top" ><p class="tableblock">0.09</p></td>\r
1039<td class="tableblock halign-left valign-top" ><p class="tableblock">0.10</p></td>\r
1040</tr>\r
1041<tr>\r
1042<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/logic.sml"><span class="monospaced">logic.sml</span></a></p></td>\r
1043<td class="tableblock halign-left valign-top" ><p class="tableblock">2.72</p></td>\r
1044<td class="tableblock halign-left valign-top" ><p class="tableblock">0.57</p></td>\r
1045<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>\r
1046<td class="tableblock halign-left valign-top" ><p class="tableblock">0.17</p></td>\r
1047<td class="tableblock halign-left valign-top" ><p class="tableblock">0.21</p></td>\r
1048</tr>\r
1049<tr>\r
1050<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/mandelbrot.sml"><span class="monospaced">mandelbrot.sml</span></a></p></td>\r
1051<td class="tableblock halign-left valign-top" ><p class="tableblock">2.14</p></td>\r
1052<td class="tableblock halign-left valign-top" ><p class="tableblock">0.24</p></td>\r
1053<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
1054<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>\r
1055<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>\r
1056</tr>\r
1057<tr>\r
1058<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/matrix-multiply.sml"><span class="monospaced">matrix-multiply.sml</span></a></p></td>\r
1059<td class="tableblock halign-left valign-top" ><p class="tableblock">2.14</p></td>\r
1060<td class="tableblock halign-left valign-top" ><p class="tableblock">0.24</p></td>\r
1061<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
1062<td class="tableblock halign-left valign-top" ><p class="tableblock">0.08</p></td>\r
1063<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>\r
1064</tr>\r
1065<tr>\r
1066<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/md5.sml"><span class="monospaced">md5.sml</span></a></p></td>\r
1067<td class="tableblock halign-left valign-top" ><p class="tableblock">2.31</p></td>\r
1068<td class="tableblock halign-left valign-top" ><p class="tableblock">0.39</p></td>\r
1069<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1070<td class="tableblock halign-left valign-top" ><p class="tableblock">0.12</p></td>\r
1071<td class="tableblock halign-left valign-top" ><p class="tableblock">0.27</p></td>\r
1072</tr>\r
1073<tr>\r
1074<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/merge.sml"><span class="monospaced">merge.sml</span></a></p></td>\r
1075<td class="tableblock halign-left valign-top" ><p class="tableblock">2.15</p></td>\r
1076<td class="tableblock halign-left valign-top" ><p class="tableblock">0.21</p></td>\r
1077<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
1078<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>\r
1079<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>\r
1080</tr>\r
1081<tr>\r
1082<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/mlyacc.sml"><span class="monospaced">mlyacc.sml</span></a></p></td>\r
1083<td class="tableblock halign-left valign-top" ><p class="tableblock">7.07</p></td>\r
1084<td class="tableblock halign-left valign-top" ><p class="tableblock">4.53</p></td>\r
1085<td class="tableblock halign-left valign-top" ><p class="tableblock">2.05</p></td>\r
1086<td class="tableblock halign-left valign-top" ><p class="tableblock">0.80</p></td>\r
1087<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1088</tr>\r
1089<tr>\r
1090<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/model-elimination.sml"><span class="monospaced">model-elimination.sml</span></a></p></td>\r
1091<td class="tableblock halign-left valign-top" ><p class="tableblock">6.78</p></td>\r
1092<td class="tableblock halign-left valign-top" ><p class="tableblock">4.76</p></td>\r
1093<td class="tableblock halign-left valign-top" ><p class="tableblock">1.20</p></td>\r
1094<td class="tableblock halign-left valign-top" ><p class="tableblock">1.65</p></td>\r
1095<td class="tableblock halign-left valign-top" ><p class="tableblock">4.78</p></td>\r
1096</tr>\r
1097<tr>\r
1098<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/mpuz.sml"><span class="monospaced">mpuz.sml</span></a></p></td>\r
1099<td class="tableblock halign-left valign-top" ><p class="tableblock">2.14</p></td>\r
1100<td class="tableblock halign-left valign-top" ><p class="tableblock">0.28</p></td>\r
1101<td class="tableblock halign-left valign-top" ><p class="tableblock">0.02</p></td>\r
1102<td class="tableblock halign-left valign-top" ><p class="tableblock">0.08</p></td>\r
1103<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>\r
1104</tr>\r
1105<tr>\r
1106<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/nucleic.sml"><span class="monospaced">nucleic.sml</span></a></p></td>\r
1107<td class="tableblock halign-left valign-top" ><p class="tableblock">3.96</p></td>\r
1108<td class="tableblock halign-left valign-top" ><p class="tableblock">2.12</p></td>\r
1109<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1110<td class="tableblock halign-left valign-top" ><p class="tableblock">0.37</p></td>\r
1111<td class="tableblock halign-left valign-top" ><p class="tableblock">0.49</p></td>\r
1112</tr>\r
1113<tr>\r
1114<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/output1.sml"><span class="monospaced">output1.sml</span></a></p></td>\r
1115<td class="tableblock halign-left valign-top" ><p class="tableblock">2.30</p></td>\r
1116<td class="tableblock halign-left valign-top" ><p class="tableblock">0.22</p></td>\r
1117<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
1118<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>\r
1119<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>\r
1120</tr>\r
1121<tr>\r
1122<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/peek.sml"><span class="monospaced">peek.sml</span></a></p></td>\r
1123<td class="tableblock halign-left valign-top" ><p class="tableblock">2.26</p></td>\r
1124<td class="tableblock halign-left valign-top" ><p class="tableblock">0.20</p></td>\r
1125<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
1126<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>\r
1127<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>\r
1128</tr>\r
1129<tr>\r
1130<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/psdes-random.sml"><span class="monospaced">psdes-random.sml</span></a></p></td>\r
1131<td class="tableblock halign-left valign-top" ><p class="tableblock">2.12</p></td>\r
1132<td class="tableblock halign-left valign-top" ><p class="tableblock">0.22</p></td>\r
1133<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1134<td class="tableblock halign-left valign-top" ><p class="tableblock">9.83</p></td>\r
1135<td class="tableblock halign-left valign-top" ><p class="tableblock">12.55</p></td>\r
1136</tr>\r
1137<tr>\r
1138<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/ratio-regions.sml"><span class="monospaced">ratio-regions.sml</span></a></p></td>\r
1139<td class="tableblock halign-left valign-top" ><p class="tableblock">2.59</p></td>\r
1140<td class="tableblock halign-left valign-top" ><p class="tableblock">0.47</p></td>\r
1141<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>\r
1142<td class="tableblock halign-left valign-top" ><p class="tableblock">0.16</p></td>\r
1143<td class="tableblock halign-left valign-top" ><p class="tableblock">0.24</p></td>\r
1144</tr>\r
1145<tr>\r
1146<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/ray.sml"><span class="monospaced">ray.sml</span></a></p></td>\r
1147<td class="tableblock halign-left valign-top" ><p class="tableblock">2.95</p></td>\r
1148<td class="tableblock halign-left valign-top" ><p class="tableblock">0.46</p></td>\r
1149<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>\r
1150<td class="tableblock halign-left valign-top" ><p class="tableblock">0.17</p></td>\r
1151<td class="tableblock halign-left valign-top" ><p class="tableblock">0.14</p></td>\r
1152</tr>\r
1153<tr>\r
1154<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/raytrace.sml"><span class="monospaced">raytrace.sml</span></a></p></td>\r
1155<td class="tableblock halign-left valign-top" ><p class="tableblock">3.93</p></td>\r
1156<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1157<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1158<td class="tableblock halign-left valign-top" ><p class="tableblock">0.45</p></td>\r
1159<td class="tableblock halign-left valign-top" ><p class="tableblock">0.74</p></td>\r
1160</tr>\r
1161<tr>\r
1162<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/simple.sml"><span class="monospaced">simple.sml</span></a></p></td>\r
1163<td class="tableblock halign-left valign-top" ><p class="tableblock">3.42</p></td>\r
1164<td class="tableblock halign-left valign-top" ><p class="tableblock">1.23</p></td>\r
1165<td class="tableblock halign-left valign-top" ><p class="tableblock">0.30</p></td>\r
1166<td class="tableblock halign-left valign-top" ><p class="tableblock">0.32</p></td>\r
1167<td class="tableblock halign-left valign-top" ><p class="tableblock">0.53</p></td>\r
1168</tr>\r
1169<tr>\r
1170<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/smith-normal-form.sml"><span class="monospaced">smith-normal-form.sml</span></a></p></td>\r
1171<td class="tableblock halign-left valign-top" ><p class="tableblock">3.23</p></td>\r
1172<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1173<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1174<td class="tableblock halign-left valign-top" ><p class="tableblock">0.15</p></td>\r
1175<td class="tableblock halign-left valign-top" ><p class="tableblock">0.32</p></td>\r
1176</tr>\r
1177<tr>\r
1178<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/string-concat.sml"><span class="monospaced">string-concat.sml</span></a></p></td>\r
1179<td class="tableblock halign-left valign-top" ><p class="tableblock">2.25</p></td>\r
1180<td class="tableblock halign-left valign-top" ><p class="tableblock">0.28</p></td>\r
1181<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
1182<td class="tableblock halign-left valign-top" ><p class="tableblock">0.08</p></td>\r
1183<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>\r
1184</tr>\r
1185<tr>\r
1186<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tailfib.sml"><span class="monospaced">tailfib.sml</span></a></p></td>\r
1187<td class="tableblock halign-left valign-top" ><p class="tableblock">2.24</p></td>\r
1188<td class="tableblock halign-left valign-top" ><p class="tableblock">0.21</p></td>\r
1189<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
1190<td class="tableblock halign-left valign-top" ><p class="tableblock">0.08</p></td>\r
1191<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>\r
1192</tr>\r
1193<tr>\r
1194<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tak.sml"><span class="monospaced">tak.sml</span></a></p></td>\r
1195<td class="tableblock halign-left valign-top" ><p class="tableblock">2.23</p></td>\r
1196<td class="tableblock halign-left valign-top" ><p class="tableblock">0.20</p></td>\r
1197<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
1198<td class="tableblock halign-left valign-top" ><p class="tableblock">0.08</p></td>\r
1199<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>\r
1200</tr>\r
1201<tr>\r
1202<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tensor.sml"><span class="monospaced">tensor.sml</span></a></p></td>\r
1203<td class="tableblock halign-left valign-top" ><p class="tableblock">2.73</p></td>\r
1204<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1205<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1206<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1207<td class="tableblock halign-left valign-top" ><p class="tableblock">0.44</p></td>\r
1208</tr>\r
1209<tr>\r
1210<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tsp.sml"><span class="monospaced">tsp.sml</span></a></p></td>\r
1211<td class="tableblock halign-left valign-top" ><p class="tableblock">2.42</p></td>\r
1212<td class="tableblock halign-left valign-top" ><p class="tableblock">0.38</p></td>\r
1213<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>\r
1214<td class="tableblock halign-left valign-top" ><p class="tableblock">0.11</p></td>\r
1215<td class="tableblock halign-left valign-top" ><p class="tableblock">0.11</p></td>\r
1216</tr>\r
1217<tr>\r
1218<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/tyan.sml"><span class="monospaced">tyan.sml</span></a></p></td>\r
1219<td class="tableblock halign-left valign-top" ><p class="tableblock">2.93</p></td>\r
1220<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1221<td class="tableblock halign-left valign-top" ><p class="tableblock">0.10</p></td>\r
1222<td class="tableblock halign-left valign-top" ><p class="tableblock">0.27</p></td>\r
1223<td class="tableblock halign-left valign-top" ><p class="tableblock">0.31</p></td>\r
1224</tr>\r
1225<tr>\r
1226<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vector32-concat.sml"><span class="monospaced">vector32-concat.sml</span></a></p></td>\r
1227<td class="tableblock halign-left valign-top" ><p class="tableblock">2.23</p></td>\r
1228<td class="tableblock halign-left valign-top" ><p class="tableblock">0.22</p></td>\r
1229<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1230<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>\r
1231<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>\r
1232</tr>\r
1233<tr>\r
1234<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vector64-concat.sml"><span class="monospaced">vector64-concat.sml</span></a></p></td>\r
1235<td class="tableblock halign-left valign-top" ><p class="tableblock">2.18</p></td>\r
1236<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1237<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1238<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1239<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>\r
1240</tr>\r
1241<tr>\r
1242<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vector-rev.sml"><span class="monospaced">vector-rev.sml</span></a></p></td>\r
1243<td class="tableblock halign-left valign-top" ><p class="tableblock">2.23</p></td>\r
1244<td class="tableblock halign-left valign-top" ><p class="tableblock">0.22</p></td>\r
1245<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
1246<td class="tableblock halign-left valign-top" ><p class="tableblock">0.08</p></td>\r
1247<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>\r
1248</tr>\r
1249<tr>\r
1250<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vliw.sml"><span class="monospaced">vliw.sml</span></a></p></td>\r
1251<td class="tableblock halign-left valign-top" ><p class="tableblock">5.25</p></td>\r
1252<td class="tableblock halign-left valign-top" ><p class="tableblock">2.93</p></td>\r
1253<td class="tableblock halign-left valign-top" ><p class="tableblock">0.63</p></td>\r
1254<td class="tableblock halign-left valign-top" ><p class="tableblock">0.94</p></td>\r
1255<td class="tableblock halign-left valign-top" ><p class="tableblock">1.85</p></td>\r
1256</tr>\r
1257<tr>\r
1258<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/wc-input1.sml"><span class="monospaced">wc-input1.sml</span></a></p></td>\r
1259<td class="tableblock halign-left valign-top" ><p class="tableblock">2.46</p></td>\r
1260<td class="tableblock halign-left valign-top" ><p class="tableblock">0.24</p></td>\r
1261<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
1262<td class="tableblock halign-left valign-top" ><p class="tableblock">0.08</p></td>\r
1263<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>\r
1264</tr>\r
1265<tr>\r
1266<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/wc-scanStream.sml"><span class="monospaced">wc-scanStream.sml</span></a></p></td>\r
1267<td class="tableblock halign-left valign-top" ><p class="tableblock">2.61</p></td>\r
1268<td class="tableblock halign-left valign-top" ><p class="tableblock">0.25</p></td>\r
1269<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>\r
1270<td class="tableblock halign-left valign-top" ><p class="tableblock">0.08</p></td>\r
1271<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>\r
1272</tr>\r
1273<tr>\r
1274<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/zebra.sml"><span class="monospaced">zebra.sml</span></a></p></td>\r
1275<td class="tableblock halign-left valign-top" ><p class="tableblock">2.99</p></td>\r
1276<td class="tableblock halign-left valign-top" ><p class="tableblock">0.35</p></td>\r
1277<td class="tableblock halign-left valign-top" ><p class="tableblock">0.03</p></td>\r
1278<td class="tableblock halign-left valign-top" ><p class="tableblock">0.09</p></td>\r
1279<td class="tableblock halign-left valign-top" ><p class="tableblock">0.11</p></td>\r
1280</tr>\r
1281<tr>\r
1282<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/zern.sml"><span class="monospaced">zern.sml</span></a></p></td>\r
1283<td class="tableblock halign-left valign-top" ><p class="tableblock">2.31</p></td>\r
1284<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1285<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1286<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>\r
1287<td class="tableblock halign-left valign-top" ><p class="tableblock">0.11</p></td>\r
1288</tr>\r
1289</tbody>\r
1290</table>\r
1291</div>\r
1292</div>\r
1293</div>\r
1294<div id="footnotes"><hr></div>\r
1295<div id="footer">\r
1296<div id="footer-text">\r
1297</div>\r
1298<div id="footer-badges">\r
1299</div>\r
1300</div>\r
1301</body>\r
1302</html>\r