<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="generator" content="AsciiDoc 8.6.8">
<title>Performance</title>
<link rel="stylesheet" href="./asciidoc.css" type="text/css">
<link rel="stylesheet" href="./pygments.css" type="text/css">


<script type="text/javascript" src="./asciidoc.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
asciidoc.install();
/*]]>*/
</script>
<link rel="stylesheet" href="./mlton.css" type="text/css"/>
</head>
<body class="article">
<div id="banner">
<div id="banner-home">
<a href="./Home">MLton 20130715</a>
</div>
</div>
<div id="header">
<h1>Performance</h1>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph"><p>This page compares the performance of a number of SML compilers on a
range of benchmarks.  For a
<a href="http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&amp;lang=all">performance comparison</a>
of many different languages, including
<a href="http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&amp;lang=mlton&amp;sort=cpu">MLton</a>,
see the <a href="http://shootout.alioth.debian.org/">Computer Language Shootout</a>.</p></div>
<div class="paragraph"><p>This page compares the following SML compiler versions.</p></div>
<div class="ulist"><ul>
<li>
<p>
<a href="Home">MLton</a> 20051202
</p>
</li>
<li>
<p>
<a href="MLKit">ML Kit</a> 4.1.4
</p>
</li>
<li>
<p>
<a href="MoscowML">Moscow ML</a> 2.00
</p>
</li>
<li>
<p>
<a href="PolyML">Poly/ML</a> 4.1.3
</p>
</li>
<li>
<p>
<a href="SMLNJ">SML/NJ</a> 110.57
</p>
</li>
</ul></div>
<div class="paragraph"><p>There are tables for <a href="Performance#RunTime">run time</a>, <a href="Performance#CodeSize">code size</a>, and
<a href="Performance#CompileTime">compile time</a>.</p></div>
</div>
</div>
<div class="sect1">
<h2 id="_setup">Setup</h2>
<div class="sectionbody">
<div class="paragraph"><p>All benchmarks were compiled and run on a 2.6 GHz Celeron with 2G of
RAM.  The benchmarks were compiled with the default settings for all
the compilers, except for Moscow ML, which was passed the
<span class="monospaced">-orthodox -standalone -toplevel</span> switches.  The Poly/ML executables
were produced by <span class="monospaced">use</span>-ing the file, followed by a <span class="monospaced">PolyML.commit</span>.
The SML/NJ executables were produced by wrapping the entire program in
a <span class="monospaced">local</span> declaration whose body performs an <span class="monospaced">SMLofNJ.exportFn</span>.</p></div>
<div class="paragraph"><p>For more details, or if you want to run the benchmarks yourself,
please see the <a href="https://github.com/MLton/mlton/tree/master/benchmark"><span class="monospaced">benchmark</span></a> directory of our
<a href="Sources">Sources</a>.</p></div>
<div class="paragraph"><p>All of the benchmarks are available for download from this page.  Some
of the benchmarks were obtained from the SML/NJ benchmark suite.  Some
of the benchmarks expect certain input files to exist in the
<a href="https://github.com/MLton/mlton/tree/master/benchmark/tests/DATA"><span class="monospaced">DATA</span></a> subdirectory.</p></div>
<div class="ulist"><ul>
<li>
<p>
<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>
</p>
</li>
<li>
<p>
<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>
</p>
</li>
<li>
<p>
<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>
</p>
</li>
<li>
<p>
<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>
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_a_id_runtime_a_run_time_ratio"><a id="RunTime"></a>Run-time ratio</h2>
<div class="sectionbody">
<div class="paragraph"><p>The following table gives the ratio of the run time of each benchmark
when compiled by another compiler to the run time when compiled by
MLton.  That is, the larger the number, the slower the generated code
runs.  A number larger than one indicates that the corresponding
compiler produces code that runs more slowly than MLton.  A * in an
entry means the compiler failed to compile the benchmark or that the
benchmark failed to run.</p></div>
<table class="tableblock frame-all grid-all"
style="
width:100%;
">
<col style="width:28%;">
<col style="width:14%;">
<col style="width:14%;">
<col style="width:14%;">
<col style="width:14%;">
<col style="width:14%;">
<thead>
<tr>
<th class="tableblock halign-left valign-top" >benchmark</th>
<th class="tableblock halign-left valign-top" >MLton</th>
<th class="tableblock halign-left valign-top" >ML-Kit</th>
<th class="tableblock halign-left valign-top" >MosML</th>
<th class="tableblock halign-left valign-top" >Poly/ML</th>
<th class="tableblock halign-left valign-top" >SML/NJ</th>
</tr>
</thead>
<tbody>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.6</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">10.1</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.9</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.1</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">7.3</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">60.7</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">4.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.8</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">24.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.8</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.9</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.3</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">35.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1041.6</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">13.4</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.1</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.8</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">63.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.1</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.6</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">19.8</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">4.8</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">4.6</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.5</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.7</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.5</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.7</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">30.6</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">7.7</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.4</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">9.4</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.1</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">4.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">34.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">51.1</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.3</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">8.3</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">42.5</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">13.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.3</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.1</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">7.9</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.5</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">8.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.2</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.6</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.3</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">78.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">4.6</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">4.1</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">23.5</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.8</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">30.7</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">61.4</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">16.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">14.4</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">15.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">176.9</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">17.9</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">11.3</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.7</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">34.7</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.1</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.4</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">14.8</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">22.3</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.8</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.3</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.7</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">19.3</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">7.3</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.4</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="Performance#SNFNote">>1000</a></p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">51.9</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.4</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">17.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.3</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.0</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">7.4</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.4</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">31.8</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">17.7</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">15.7</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.6</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vector-concat.sml"><span class="monospaced">vector-concat.sml</span></a></p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">20.4</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">20.4</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">41.9</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.3</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">152.4</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.5</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">11.1</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">7.5</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">17.2</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">22.1</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">203.7</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">11.5</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.9</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">30.2</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.4</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">8.5</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.0</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.6</p></td>
</tr>
</tbody>
</table>
<div class="paragraph"><p><a id="SNFNote"></a>
Note: for SML/NJ, the
<a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/smith-normal-form.sml"><span class="monospaced">smith-normal-form.sml</span></a>
benchmark was killed after running for over 25,000 seconds.</p></div>
</div>
</div>
<div class="sect1">
<h2 id="_a_id_codesize_a_code_size"><a id="CodeSize"></a>Code size</h2>
<div class="sectionbody">
<div class="paragraph"><p>The following table gives the code size of each benchmark in bytes.
The size for MLton and the ML Kit is the sum of text and data for the
standalone executable as reported by <span class="monospaced">size</span>.  The size for Moscow
ML is the size in bytes of the executable <span class="monospaced">a.out</span>.  The size for
Poly/ML is the difference in size of the database before the session
start and after the commit.  The size for SML/NJ is the size of the
heap file created by <span class="monospaced">exportFn</span> and does not include the size of
the SML/NJ runtime system (approximately 100K).  A * in an entry means
that the compiler failed to compile the benchmark.</p></div>
<table class="tableblock frame-all grid-all"
style="
width:100%;
">
<col style="width:28%;">
<col style="width:14%;">
<col style="width:14%;">
<col style="width:14%;">
<col style="width:14%;">
<col style="width:14%;">
<thead>
<tr>
<th class="tableblock halign-left valign-top" >benchmark</th>
<th class="tableblock halign-left valign-top" >MLton</th>
<th class="tableblock halign-left valign-top" >ML-Kit</th>
<th class="tableblock halign-left valign-top" >MosML</th>
<th class="tableblock halign-left valign-top" >Poly/ML</th>
<th class="tableblock halign-left valign-top" >SML/NJ</th>
</tr>
</thead>
<tbody>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">103,231</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">433,216</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">138,518</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">163,204</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">116,300</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">122,880</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">526,376</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">52,794</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">66,838</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">84,124</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">84,613</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">98,304</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">454,776</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">129,398</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">64,797</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">80,240</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">84,046</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">65,536</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">434,256</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">47,738</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">18,588</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">79,892</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">49,152</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">415,488</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">47,762</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">23,820</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">80,034</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">49,152</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">410,680</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1,256,813</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1,412,360</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">47,626</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">19,372</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">80,040</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">57,344</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">400,424</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">109,126</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">93,400</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">88,439</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">180,224</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">431,144</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">203,559</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">208,332</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">104,883</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">196,608</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">501,824</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">66,130</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">78,084</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">83,390</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">65,536</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">414,760</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">106,614</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">116,880</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">87,251</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">114,688</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">440,360</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">47,690</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">77,004</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">81,340</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">57,344</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">404,520</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">49,181</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">87,016</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">82,417</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">57,344</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">435,256</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">77,646</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">49,318</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">24,296</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">80,090</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">49,152</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">400,432</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">507,431</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">473,748</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">148,286</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2,850,816</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">820,336</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">638,084</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1,009,880</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">50,594</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">73,232</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">82,382</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">81,920</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">408,616</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">199,181</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">258,552</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">221,184</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">487,480</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">80,720</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">63,336</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">80,187</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">49,152</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">399,400</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">76,302</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">62,092</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">81,621</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">57,344</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">403,544</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">48,402</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">25,196</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">421,944</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">73,914</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">95,924</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">87,482</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">73,728</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">443,448</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">183,243</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">108,848</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">89,859</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">147,456</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">493,712</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">265,332</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">636,112</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">222,914</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">192,032</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">94,396</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">475,136</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">756,840</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">181,686</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">131,072</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">558,224</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">47,434</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">18,804</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">79,943</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">57,344</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">399,400</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">47,818</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">18,580</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">79,908</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">57,344</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">411,392</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">97,677</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">450,672</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">82,190</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">97,716</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">86,146</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">425,024</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">134,910</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">137,800</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">91,586</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">196,608</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">477,272</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vector-concat.sml"><span class="monospaced">vector-concat.sml</span></a></p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">49,018</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">23,924</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">80,194</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">49,152</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">410,680</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">48,246</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">24,104</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">80,078</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">57,344</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">410,680</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">393,762</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">731,304</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">101,850</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">129,212</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">85,771</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">49,152</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">404,520</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">109,106</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">129,708</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">85,947</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">49,152</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">405,544</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">141,146</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">41,532</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">83,422</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">90,112</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">419,896</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">91,087</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">479,384</p></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="sect1">
<h2 id="_a_id_compiletime_a_compile_time"><a id="CompileTime"></a>Compile time</h2>
<div class="sectionbody">
<div class="paragraph"><p>The following table gives the compile time of each benchmark in
seconds.  A * in an entry means that the compiler failed to compile
the benchmark.</p></div>
<table class="tableblock frame-all grid-all"
style="
width:100%;
">
<col style="width:28%;">
<col style="width:14%;">
<col style="width:14%;">
<col style="width:14%;">
<col style="width:14%;">
<col style="width:14%;">
<thead>
<tr>
<th class="tableblock halign-left valign-top" >benchmark</th>
<th class="tableblock halign-left valign-top" >MLton</th>
<th class="tableblock halign-left valign-top" >ML-Kit</th>
<th class="tableblock halign-left valign-top" >MosML</th>
<th class="tableblock halign-left valign-top" >Poly/ML</th>
<th class="tableblock halign-left valign-top" >SML/NJ</th>
</tr>
</thead>
<tbody>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">8.28</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.37</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">8.14</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">8.99</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.39</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.12</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.20</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.45</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">6.12</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.06</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.14</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.90</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">9.81</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.95</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.32</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.11</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.69</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.45</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.60</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.02</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.22</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.33</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.61</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.25</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">85.70</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">88.87</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.37</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.73</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.25</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">7.09</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">4.11</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.19</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.12</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.60</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">11.02</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">7.21</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.40</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.26</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.63</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.84</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.16</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.10</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.64</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">7.02</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">4.82</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.22</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.09</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.68</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.41</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.75</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.06</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.02</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.29</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.39</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.77</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.06</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.30</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">6.01</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.41</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.62</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.06</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.02</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.26</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">24.70</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">40.69</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.35</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.08</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">18.04</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">25.04</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">28.79</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.41</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.07</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.03</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.45</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">14.24</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">24.79</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.36</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.78</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">6.05</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.68</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.23</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">6.04</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.70</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.02</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.25</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.39</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.75</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">64.13</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">6.63</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">4.02</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.21</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.11</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.50</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">9.51</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.02</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.15</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.08</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.03</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">13.92</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.08</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">11.40</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">13.19</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.43</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.21</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">3.76</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">8.90</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.10</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.25</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.35</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.64</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.02</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.24</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.36</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.62</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.22</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">8.75</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.81</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">6.50</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">1.93</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.15</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.66</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">8.86</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">6.25</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.30</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.17</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.28</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://raw.github.com/MLton/mlton/master/benchmark/tests/vector-concat.sml"><span class="monospaced">vector-concat.sml</span></a></p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.52</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.68</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.01</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.25</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">5.33</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.64</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.05</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.02</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.26</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">18.28</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">13.12</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">6.85</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.68</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.07</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.02</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.27</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">7.07</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.69</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.06</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.02</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.29</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">8.57</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">2.30</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.09</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.04</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.78</p></td>
</tr>
<tr>
<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>
<td class="tableblock halign-left valign-top" ><p class="tableblock">6.20</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">*</p></td>
<td class="tableblock halign-left valign-top" ><p class="tableblock">0.65</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div id="footnotes"><hr></div>
<div id="footer">
<div id="footer-text">
</div>
<div id="footer-badges">
</div>
</div>
</body>
</html>
