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