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