<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta name="robots" content="index,nofollow">



<title>Performance - MLton Standard ML Compiler (SML Compiler)</title>
<link rel="stylesheet" type="text/css" charset="iso-8859-1" media="all" href="common.css">
<link rel="stylesheet" type="text/css" charset="iso-8859-1" media="screen" href="screen.css">
<link rel="stylesheet" type="text/css" charset="iso-8859-1" media="print" href="print.css">


<link rel="Start" href="Home">


<link rel="Appendix" title="DLXSimulator.sml" href="http://mlton.org/pages/Performance/attachments/DLXSimulator.sml">
<link rel="Appendix" title="barnes-hut.sml" href="http://mlton.org/pages/Performance/attachments/barnes-hut.sml">
<link rel="Appendix" title="boyer.sml" href="http://mlton.org/pages/Performance/attachments/boyer.sml">
<link rel="Appendix" title="checksum.sml" href="http://mlton.org/pages/Performance/attachments/checksum.sml">
<link rel="Appendix" title="chess.gml" href="http://mlton.org/pages/Performance/attachments/chess.gml">
<link rel="Appendix" title="count-graphs.sml" href="http://mlton.org/pages/Performance/attachments/count-graphs.sml">
<link rel="Appendix" title="fft.sml" href="http://mlton.org/pages/Performance/attachments/fft.sml">
<link rel="Appendix" title="fib.sml" href="http://mlton.org/pages/Performance/attachments/fib.sml">
<link rel="Appendix" title="flat-array.sml" href="http://mlton.org/pages/Performance/attachments/flat-array.sml">
<link rel="Appendix" title="fxp.sml" href="http://mlton.org/pages/Performance/attachments/fxp.sml">
<link rel="Appendix" title="hamlet-input.sml" href="http://mlton.org/pages/Performance/attachments/hamlet-input.sml">
<link rel="Appendix" title="hamlet.sml" href="http://mlton.org/pages/Performance/attachments/hamlet.sml">
<link rel="Appendix" title="hello.sml" href="http://mlton.org/pages/Performance/attachments/hello.sml">
<link rel="Appendix" title="imp-for.sml" href="http://mlton.org/pages/Performance/attachments/imp-for.sml">
<link rel="Appendix" title="knuth-bendix.sml" href="http://mlton.org/pages/Performance/attachments/knuth-bendix.sml">
<link rel="Appendix" title="lexgen.sml" href="http://mlton.org/pages/Performance/attachments/lexgen.sml">
<link rel="Appendix" title="life.sml" href="http://mlton.org/pages/Performance/attachments/life.sml">
<link rel="Appendix" title="logic.sml" href="http://mlton.org/pages/Performance/attachments/logic.sml">
<link rel="Appendix" title="mandelbrot.sml" href="http://mlton.org/pages/Performance/attachments/mandelbrot.sml">
<link rel="Appendix" title="matrix-multiply.sml" href="http://mlton.org/pages/Performance/attachments/matrix-multiply.sml">
<link rel="Appendix" title="md5.sml" href="http://mlton.org/pages/Performance/attachments/md5.sml">
<link rel="Appendix" title="merge.sml" href="http://mlton.org/pages/Performance/attachments/merge.sml">
<link rel="Appendix" title="ml.grm" href="http://mlton.org/pages/Performance/attachments/ml.grm">
<link rel="Appendix" title="ml.lex" href="http://mlton.org/pages/Performance/attachments/ml.lex">
<link rel="Appendix" title="mlyacc.sml" href="http://mlton.org/pages/Performance/attachments/mlyacc.sml">
<link rel="Appendix" title="model-elimination.sml" href="http://mlton.org/pages/Performance/attachments/model-elimination.sml">
<link rel="Appendix" title="mpuz.sml" href="http://mlton.org/pages/Performance/attachments/mpuz.sml">
<link rel="Appendix" title="ndotprod.s" href="http://mlton.org/pages/Performance/attachments/ndotprod.s">
<link rel="Appendix" title="nucleic.sml" href="http://mlton.org/pages/Performance/attachments/nucleic.sml">
<link rel="Appendix" title="output1.sml" href="http://mlton.org/pages/Performance/attachments/output1.sml">
<link rel="Appendix" title="peek.sml" href="http://mlton.org/pages/Performance/attachments/peek.sml">
<link rel="Appendix" title="psdes-random.sml" href="http://mlton.org/pages/Performance/attachments/psdes-random.sml">
<link rel="Appendix" title="ratio-regions.sml" href="http://mlton.org/pages/Performance/attachments/ratio-regions.sml">
<link rel="Appendix" title="ray" href="http://mlton.org/pages/Performance/attachments/ray">
<link rel="Appendix" title="ray.sml" href="http://mlton.org/pages/Performance/attachments/ray.sml">
<link rel="Appendix" title="raytrace.sml" href="http://mlton.org/pages/Performance/attachments/raytrace.sml">
<link rel="Appendix" title="simple.sml" href="http://mlton.org/pages/Performance/attachments/simple.sml">
<link rel="Appendix" title="smith-normal-form.sml" href="http://mlton.org/pages/Performance/attachments/smith-normal-form.sml">
<link rel="Appendix" title="tailfib.sml" href="http://mlton.org/pages/Performance/attachments/tailfib.sml">
<link rel="Appendix" title="tak.sml" href="http://mlton.org/pages/Performance/attachments/tak.sml">
<link rel="Appendix" title="tensor.sml" href="http://mlton.org/pages/Performance/attachments/tensor.sml">
<link rel="Appendix" title="tsp.sml" href="http://mlton.org/pages/Performance/attachments/tsp.sml">
<link rel="Appendix" title="tyan.sml" href="http://mlton.org/pages/Performance/attachments/tyan.sml">
<link rel="Appendix" title="vector-concat.sml" href="http://mlton.org/pages/Performance/attachments/vector-concat.sml">
<link rel="Appendix" title="vector-rev.sml" href="http://mlton.org/pages/Performance/attachments/vector-rev.sml">
<link rel="Appendix" title="vliw.sml" href="http://mlton.org/pages/Performance/attachments/vliw.sml">
<link rel="Appendix" title="wc-input1.sml" href="http://mlton.org/pages/Performance/attachments/wc-input1.sml">
<link rel="Appendix" title="wc-scanStream.sml" href="http://mlton.org/pages/Performance/attachments/wc-scanStream.sml">
<link rel="Appendix" title="zebra.sml" href="http://mlton.org/pages/Performance/attachments/zebra.sml">
<link rel="Appendix" title="zern.sml" href="http://mlton.org/pages/Performance/attachments/zern.sml">
</head>

<body lang="en" dir="ltr">

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-833377-1";
urchinTracker();
</script>
<table bgcolor = lightblue cellspacing = 0 style = "border: 0px;" width = 100%>
  <tr>
    <td style = "
		border: 0px;
		color: darkblue; 
		font-size: 150%;
		text-align: left;">
      <a class = mltona href="Home">MLton MLTONWIKIVERSION</a>
    <td style = "
		border: 0px;
		font-size: 150%;
		text-align: center;
		width: 50%;">
      Performance
    <td style = "
		border: 0px;
		text-align: right;">
      <table cellspacing = 0 style = "border: 0px">
        <tr style = "vertical-align: middle;">
      </table>
  <tr style = "background-color: white;">
    <td colspan = 3
	style = "
		border: 0px;
		font-size:70%;
		text-align: right;">
      <a href = "Home">Home</a>
      &nbsp;<a href = "Index">Index</a>
      &nbsp;
</table>
<div id="content" lang="en" dir="ltr">
This page compares the performance of a number of SML compilers on a range of benchmarks.  For a  <a class="external" href="http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&amp;lang=all"><img src="moin-www.png" alt="[WWW]" height="11" width="11">performance comparison</a> of many different languages, including  <a class="external" href="http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&amp;lang=mlton&amp;sort=cpu"><img src="moin-www.png" alt="[WWW]" height="11" width="11">MLton</a>, see the <a class="external" href="http://shootout.alioth.debian.org/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Computer Language Shootout</a>. <p>
This page compares the following SML compiler versions. 
</p>

    <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>


<p>
There are tables for <a href="#RunTime">run time</a>, <a href="#CodeSize">code size</a>, and  <a href="#CompileTime">compile time</a>. 
</p>
<h2 id="head-cdd7bb2816b7a8f88bce0e47be39943bc369516b">Setup</h2>
<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  <tt>-orthodox&nbsp;-standalone&nbsp;-toplevel</tt> switches.  The Poly/ML executables were produced by <tt>use</tt>'ing the file, followed by a <tt>PolyML.commit</tt>.  The SML/NJ executables were produced by wrapping the entire program in a <tt>local</tt> declaration whose body performs an <tt>SMLofNJ.exportFn</tt>. 
</p>
<p>
For more details, or if you want to run the benchmarks yourself, please see the <a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-MLTONWIKIVERSION-release/benchmark"><img src="moin-www.png" alt="[WWW]" height="11" width="11">benchmark</a> directory of our <a href="Sources">Sources</a>. 
</p>
<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 = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-MLTONWIKIVERSION-release/benchmark/tests/DATA"><img src="moin-www.png" alt="[WWW]" height="11" width="11">DATA</a> subdirectory. 
</p>

    <ul>

    <li>
<p>
 <a href="http://mlton.org/pages/Performance/attachments/hamlet.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">hamlet.sml</a> (<a href="http://mlton.org/pages/Performance/attachments/hamlet-input.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">hamlet-input.sml</a>) 
</p>
</li>
    <li>
<p>
 <a href="http://mlton.org/pages/Performance/attachments/ray.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ray.sml</a> (<a href="http://mlton.org/pages/Performance/attachments/ray"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ray</a>) 
</p>
</li>
    <li>
<p>
 <a href="http://mlton.org/pages/Performance/attachments/raytrace.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">raytrace.sml</a> (<a href="http://mlton.org/pages/Performance/attachments/chess.gml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">chess.gml</a>) 
</p>
</li>
    <li>
<p>
 <a href="http://mlton.org/pages/Performance/attachments/vliw.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">vliw.sml</a> (<a href="http://mlton.org/pages/Performance/attachments/ndotprod.s"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ndotprod.s</a>) 
</p>
</li>

    </ul>


<p>
<a id="RunTime"></a> <h2 id="head-0d8c3c34477c6b6a2354e16ff6f963d5d82b8d18">Run-time ratio</h2>

</p>
<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.  If an entry is *, that means that the corresponding compiler failed to compile the benchmark or that the benchmark failed to run. 
</p>

<div>
<table>
<tr>
<td>
benchmark</td>
<td>
MLton</td>
<td>
ML-Kit</td>
<td>
MosML</td>
<td>
Poly/ML</td>
<td>
SML/NJ</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/barnes-hut.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">barnes-hut</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
1.6</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/boyer.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">boyer</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
10.1</td>
<td>
1.9</td>
<td>
3.1</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/checksum.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">checksum</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/count-graphs.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">count-graphs</a></td>
<td>
1.0</td>
<td>
7.3</td>
<td>
60.7</td>
<td>
4.2</td>
<td>
3.8</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/DLXSimulator.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">DLXSimulator</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/fft.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">fft</a></td>
<td>
1.0</td>
<td>
1.2</td>
<td>
*</td>
<td>
24.2</td>
<td>
0.8</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/fib.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">fib</a></td>
<td>
1.0</td>
<td>
0.9</td>
<td>
5.0</td>
<td>
1.2</td>
<td>
1.3</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/flat-array.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">flat-array</a></td>
<td>
1.0</td>
<td>
2.2</td>
<td>
35.0</td>
<td>
1041.6</td>
<td>
13.4</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/hamlet.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">hamlet</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
3.1</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/imp-for.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">imp-for</a></td>
<td>
1.0</td>
<td>
2.8</td>
<td>
63.0</td>
<td>
5.1</td>
<td>
5.6</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/knuth-bendix.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">knuth-bendix</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
19.8</td>
<td>
4.8</td>
<td>
4.6</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/lexgen.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">lexgen</a></td>
<td>
1.0</td>
<td>
2.5</td>
<td>
5.0</td>
<td>
1.7</td>
<td>
1.5</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/life.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">life</a></td>
<td>
1.0</td>
<td>
1.7</td>
<td>
30.6</td>
<td>
7.7</td>
<td>
1.4</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/logic.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">logic</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
9.4</td>
<td>
1.2</td>
<td>
2.1</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/mandelbrot.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mandelbrot</a></td>
<td>
1.0</td>
<td>
4.2</td>
<td>
34.0</td>
<td>
51.1</td>
<td>
1.3</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/matrix-multiply.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">matrix-multiply</a></td>
<td>
1.0</td>
<td>
8.3</td>
<td>
42.5</td>
<td>
13.2</td>
<td>
5.3</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/md5.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">md5</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/merge.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">merge</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
1.1</td>
<td>
7.9</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/mlyacc.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mlyacc</a></td>
<td>
1.0</td>
<td>
1.5</td>
<td>
8.2</td>
<td>
1.2</td>
<td>
2.2</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/model-elimination.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">model-elimination</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
2.6</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/mpuz.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mpuz</a></td>
<td>
1.0</td>
<td>
2.3</td>
<td>
78.2</td>
<td>
4.6</td>
<td>
4.1</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/nucleic.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">nucleic</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
23.5</td>
<td>
0.8</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/output1.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">output1</a></td>
<td>
1.0</td>
<td>
30.7</td>
<td>
61.4</td>
<td>
16.2</td>
<td>
14.4</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/peek.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">peek</a></td>
<td>
1.0</td>
<td>
15.2</td>
<td>
176.9</td>
<td>
17.9</td>
<td>
11.3</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/psdes-random.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">psdes-random</a></td>
<td>
1.0</td>
<td>
5.0</td>
<td>
*</td>
<td>
*</td>
<td>
2.7</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/ratio-regions.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ratio-regions</a></td>
<td>
1.0</td>
<td>
2.0</td>
<td>
34.7</td>
<td>
2.1</td>
<td>
5.4</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/ray.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ray</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
14.8</td>
<td>
22.3</td>
<td>
0.8</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/raytrace.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">raytrace</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
3.3</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/simple.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simple</a></td>
<td>
1.0</td>
<td>
1.7</td>
<td>
19.3</td>
<td>
7.3</td>
<td>
2.4</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/smith-normal-form.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">smith-normal-form</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
<a href="#snf-note">&gt;1000</a></td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tailfib.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tailfib</a></td>
<td>
1.0</td>
<td>
1.0</td>
<td>
51.9</td>
<td>
3.2</td>
<td>
1.4</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tak.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tak</a></td>
<td>
1.0</td>
<td>
1.2</td>
<td>
17.0</td>
<td>
1.3</td>
<td>
2.0</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tensor.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tensor</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
7.4</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tsp.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tsp</a></td>
<td>
1.0</td>
<td>
3.4</td>
<td>
31.8</td>
<td>
*</td>
<td>
17.7</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tyan.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tyan</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
15.7</td>
<td>
1.0</td>
<td>
1.6</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/vector-concat.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">vector-concat</a></td>
<td>
1.0</td>
<td>
1.2</td>
<td>
20.4</td>
<td>
2.0</td>
<td>
20.4</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/vector-rev.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">vector-rev</a></td>
<td>
1.0</td>
<td>
2.2</td>
<td>
41.9</td>
<td>
2.3</td>
<td>
152.4</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/vliw.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">vliw</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
2.5</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/wc-input1.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">wc-input1</a></td>
<td>
1.0</td>
<td>
11.1</td>
<td>
*</td>
<td>
7.5</td>
<td>
17.2</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/wc-scanStream.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">wc-scanStream</a></td>
<td>
1.0</td>
<td>
22.1</td>
<td>
*</td>
<td>
203.7</td>
<td>
11.5</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/zebra.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">zebra</a></td>
<td>
1.0</td>
<td>
3.9</td>
<td>
30.2</td>
<td>
3.4</td>
<td>
8.5</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/zern.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">zern</a></td>
<td>
1.0</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
2.6</td>
</tr>
</table>
</div>
<p>
<a id="snf-note"></a> Note: for SML/NJ, the smith-normal-form benchmark was killed after running for over 25,000 seconds. 
</p>
<p>
<a id="CodeSize"></a> <h2 id="head-555486354ddf034c3d6b020cb86ba59bc82c76d5">Code size</h2>

</p>
<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 <tt>size</tt>.  The size for Moscow ML is the size in bytes of the executable <tt>a.out</tt>.  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 <tt>exportFn</tt> 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>
<tr>
<td>
benchmark</td>
<td>
MLton</td>
<td>
ML-Kit</td>
<td>
MosML</td>
<td>
Poly/ML</td>
<td>
SML/NJ</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/barnes-hut.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">barnes-hut</a></td>
<td>
103,231</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
433,216</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/boyer.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">boyer</a></td>
<td>
138,518</td>
<td>
163,204</td>
<td>
116,300</td>
<td>
122,880</td>
<td>
526,376</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/checksum.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">checksum</a></td>
<td>
52,794</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/count-graphs.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">count-graphs</a></td>
<td>
66,838</td>
<td>
84,124</td>
<td>
84,613</td>
<td>
98,304</td>
<td>
454,776</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/DLXSimulator.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">DLXSimulator</a></td>
<td>
129,398</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/fft.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">fft</a></td>
<td>
64,797</td>
<td>
80,240</td>
<td>
84,046</td>
<td>
65,536</td>
<td>
434,256</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/fib.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">fib</a></td>
<td>
47,738</td>
<td>
18,588</td>
<td>
79,892</td>
<td>
49,152</td>
<td>
415,488</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/flat-array.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">flat-array</a></td>
<td>
47,762</td>
<td>
23,820</td>
<td>
80,034</td>
<td>
49,152</td>
<td>
410,680</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/hamlet.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">hamlet</a></td>
<td>
1,256,813</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
1,412,360</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/imp-for.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">imp-for</a></td>
<td>
47,626</td>
<td>
19,372</td>
<td>
80,040</td>
<td>
57,344</td>
<td>
400,424</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/knuth-bendix.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">knuth-bendix</a></td>
<td>
109,126</td>
<td>
93,400</td>
<td>
88,439</td>
<td>
180,224</td>
<td>
431,144</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/lexgen.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">lexgen</a></td>
<td>
203,559</td>
<td>
208,332</td>
<td>
104,883</td>
<td>
196,608</td>
<td>
501,824</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/life.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">life</a></td>
<td>
66,130</td>
<td>
78,084</td>
<td>
83,390</td>
<td>
65,536</td>
<td>
414,760</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/logic.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">logic</a></td>
<td>
106,614</td>
<td>
116,880</td>
<td>
87,251</td>
<td>
114,688</td>
<td>
440,360</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/mandelbrot.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mandelbrot</a></td>
<td>
47,690</td>
<td>
77,004</td>
<td>
81,340</td>
<td>
57,344</td>
<td>
404,520</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/matrix-multiply.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">matrix-multiply</a></td>
<td>
49,181</td>
<td>
87,016</td>
<td>
82,417</td>
<td>
57,344</td>
<td>
435,256</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/md5.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">md5</a></td>
<td>
77,646</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/merge.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">merge</a></td>
<td>
49,318</td>
<td>
24,296</td>
<td>
80,090</td>
<td>
49,152</td>
<td>
400,432</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/mlyacc.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mlyacc</a></td>
<td>
507,431</td>
<td>
473,748</td>
<td>
148,286</td>
<td>
2,850,816</td>
<td>
820,336</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/model-elimination.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">model-elimination</a></td>
<td>
638,084</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
1,009,880</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/mpuz.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mpuz</a></td>
<td>
50,594</td>
<td>
73,232</td>
<td>
82,382</td>
<td>
81,920</td>
<td>
408,616</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/nucleic.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">nucleic</a></td>
<td>
199,181</td>
<td>
258,552</td>
<td>
*</td>
<td>
221,184</td>
<td>
487,480</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/output1.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">output1</a></td>
<td>
80,720</td>
<td>
63,336</td>
<td>
80,187</td>
<td>
49,152</td>
<td>
399,400</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/peek.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">peek</a></td>
<td>
76,302</td>
<td>
62,092</td>
<td>
81,621</td>
<td>
57,344</td>
<td>
403,544</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/psdes-random.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">psdes-random</a></td>
<td>
48,402</td>
<td>
25,196</td>
<td>
*</td>
<td>
*</td>
<td>
421,944</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/ratio-regions.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ratio-regions</a></td>
<td>
73,914</td>
<td>
95,924</td>
<td>
87,482</td>
<td>
73,728</td>
<td>
443,448</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/ray.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ray</a></td>
<td>
183,243</td>
<td>
108,848</td>
<td>
89,859</td>
<td>
147,456</td>
<td>
493,712</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/raytrace.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">raytrace</a></td>
<td>
265,332</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
636,112</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/simple.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simple</a></td>
<td>
222,914</td>
<td>
192,032</td>
<td>
94,396</td>
<td>
475,136</td>
<td>
756,840</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/smith-normal-form.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">smith-normal-form</a></td>
<td>
181,686</td>
<td>
*</td>
<td>
*</td>
<td>
131,072</td>
<td>
558,224</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tailfib.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tailfib</a></td>
<td>
47,434</td>
<td>
18,804</td>
<td>
79,943</td>
<td>
57,344</td>
<td>
399,400</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tak.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tak</a></td>
<td>
47,818</td>
<td>
18,580</td>
<td>
79,908</td>
<td>
57,344</td>
<td>
411,392</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tensor.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tensor</a></td>
<td>
97,677</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
450,672</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tsp.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tsp</a></td>
<td>
82,190</td>
<td>
97,716</td>
<td>
86,146</td>
<td>
*</td>
<td>
425,024</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tyan.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tyan</a></td>
<td>
134,910</td>
<td>
137,800</td>
<td>
91,586</td>
<td>
196,608</td>
<td>
477,272</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/vector-concat.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">vector-concat</a></td>
<td>
49,018</td>
<td>
23,924</td>
<td>
80,194</td>
<td>
49,152</td>
<td>
410,680</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/vector-rev.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">vector-rev</a></td>
<td>
48,246</td>
<td>
24,104</td>
<td>
80,078</td>
<td>
57,344</td>
<td>
410,680</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/vliw.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">vliw</a></td>
<td>
393,762</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
731,304</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/wc-input1.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">wc-input1</a></td>
<td>
101,850</td>
<td>
129,212</td>
<td>
85,771</td>
<td>
49,152</td>
<td>
404,520</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/wc-scanStream.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">wc-scanStream</a></td>
<td>
109,106</td>
<td>
129,708</td>
<td>
85,947</td>
<td>
49,152</td>
<td>
405,544</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/zebra.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">zebra</a></td>
<td>
141,146</td>
<td>
41,532</td>
<td>
83,422</td>
<td>
90,112</td>
<td>
419,896</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/zern.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">zern</a></td>
<td>
91,087</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
479,384</td>
</tr>
</table>
</div>
<p>
<a id="CompileTime"></a> <h2 id="head-1e1a89ad1603af312775f4f486bcf8b9d6ef4f76">Compile time</h2>

</p>
<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>
<tr>
<td>
benchmark</td>
<td>
MLton</td>
<td>
ML-Kit</td>
<td>
MosML</td>
<td>
Poly/ML</td>
<td>
SML/NJ</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/barnes-hut.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">barnes-hut</a></td>
<td>
8.28</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
1.37</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/boyer.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">boyer</a></td>
<td>
8.14</td>
<td>
8.99</td>
<td>
0.39</td>
<td>
0.12</td>
<td>
3.20</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/checksum.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">checksum</a></td>
<td>
5.45</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/count-graphs.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">count-graphs</a></td>
<td>
6.12</td>
<td>
2.06</td>
<td>
0.14</td>
<td>
0.05</td>
<td>
0.90</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/DLXSimulator.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">DLXSimulator</a></td>
<td>
9.81</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/fft.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">fft</a></td>
<td>
5.95</td>
<td>
1.32</td>
<td>
0.11</td>
<td>
0.05</td>
<td>
0.69</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/fib.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">fib</a></td>
<td>
5.45</td>
<td>
0.60</td>
<td>
0.05</td>
<td>
0.02</td>
<td>
0.22</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/flat-array.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">flat-array</a></td>
<td>
5.33</td>
<td>
0.61</td>
<td>
0.04</td>
<td>
0.01</td>
<td>
0.25</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/hamlet.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">hamlet</a></td>
<td>
85.70</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
88.87</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/imp-for.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">imp-for</a></td>
<td>
5.37</td>
<td>
0.73</td>
<td>
0.05</td>
<td>
0.01</td>
<td>
0.25</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/knuth-bendix.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">knuth-bendix</a></td>
<td>
7.09</td>
<td>
4.11</td>
<td>
0.19</td>
<td>
0.12</td>
<td>
1.60</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/lexgen.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">lexgen</a></td>
<td>
11.02</td>
<td>
7.21</td>
<td>
0.40</td>
<td>
0.26</td>
<td>
3.63</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/life.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">life</a></td>
<td>
5.84</td>
<td>
2.16</td>
<td>
0.10</td>
<td>
0.04</td>
<td>
0.64</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/logic.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">logic</a></td>
<td>
7.02</td>
<td>
4.82</td>
<td>
0.22</td>
<td>
0.09</td>
<td>
1.68</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/mandelbrot.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mandelbrot</a></td>
<td>
5.41</td>
<td>
0.75</td>
<td>
0.06</td>
<td>
0.02</td>
<td>
0.29</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/matrix-multiply.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">matrix-multiply</a></td>
<td>
5.39</td>
<td>
0.77</td>
<td>
0.06</td>
<td>
0.01</td>
<td>
0.30</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/md5.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">md5</a></td>
<td>
6.01</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/merge.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">merge</a></td>
<td>
5.41</td>
<td>
0.62</td>
<td>
0.06</td>
<td>
0.02</td>
<td>
0.26</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/mlyacc.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mlyacc</a></td>
<td>
24.70</td>
<td>
40.69</td>
<td>
3.35</td>
<td>
1.08</td>
<td>
18.04</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/model-elimination.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">model-elimination</a></td>
<td>
25.04</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
28.79</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/mpuz.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mpuz</a></td>
<td>
5.41</td>
<td>
1.07</td>
<td>
0.07</td>
<td>
0.03</td>
<td>
0.45</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/nucleic.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">nucleic</a></td>
<td>
14.24</td>
<td>
24.79</td>
<td>
*</td>
<td>
0.36</td>
<td>
2.78</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/output1.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">output1</a></td>
<td>
6.05</td>
<td>
0.68</td>
<td>
0.05</td>
<td>
0.01</td>
<td>
0.23</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/peek.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">peek</a></td>
<td>
6.04</td>
<td>
0.70</td>
<td>
0.05</td>
<td>
0.02</td>
<td>
0.25</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/psdes-random.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">psdes-random</a></td>
<td>
5.39</td>
<td>
0.75</td>
<td>
*</td>
<td>
*</td>
<td>
64.13</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/ratio-regions.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ratio-regions</a></td>
<td>
6.63</td>
<td>
4.02</td>
<td>
0.21</td>
<td>
0.11</td>
<td>
1.50</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/ray.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ray</a></td>
<td>
9.51</td>
<td>
3.02</td>
<td>
0.15</td>
<td>
0.08</td>
<td>
1.03</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/raytrace.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">raytrace</a></td>
<td>
13.92</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
5.08</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/simple.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simple</a></td>
<td>
11.40</td>
<td>
13.19</td>
<td>
0.43</td>
<td>
0.21</td>
<td>
3.76</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/smith-normal-form.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">smith-normal-form</a></td>
<td>
8.90</td>
<td>
*</td>
<td>
*</td>
<td>
0.10</td>
<td>
2.25</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tailfib.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tailfib</a></td>
<td>
5.35</td>
<td>
0.64</td>
<td>
0.05</td>
<td>
0.02</td>
<td>
0.24</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tak.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tak</a></td>
<td>
5.36</td>
<td>
0.62</td>
<td>
0.05</td>
<td>
0.01</td>
<td>
0.22</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tensor.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tensor</a></td>
<td>
8.75</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
2.81</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tsp.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tsp</a></td>
<td>
6.50</td>
<td>
1.93</td>
<td>
0.15</td>
<td>
*</td>
<td>
0.66</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/tyan.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tyan</a></td>
<td>
8.86</td>
<td>
6.25</td>
<td>
0.30</td>
<td>
0.17</td>
<td>
2.28</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/vector-concat.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">vector-concat</a></td>
<td>
5.52</td>
<td>
0.68</td>
<td>
0.05</td>
<td>
0.01</td>
<td>
0.25</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/vector-rev.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">vector-rev</a></td>
<td>
5.33</td>
<td>
0.64</td>
<td>
0.05</td>
<td>
0.02</td>
<td>
0.26</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/vliw.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">vliw</a></td>
<td>
18.28</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
13.12</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/wc-input1.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">wc-input1</a></td>
<td>
6.85</td>
<td>
0.68</td>
<td>
0.07</td>
<td>
0.02</td>
<td>
0.27</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/wc-scanStream.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">wc-scanStream</a></td>
<td>
7.07</td>
<td>
0.69</td>
<td>
0.06</td>
<td>
0.02</td>
<td>
0.29</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/zebra.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">zebra</a></td>
<td>
8.57</td>
<td>
2.30</td>
<td>
0.09</td>
<td>
0.04</td>
<td>
0.78</td>
</tr>
<tr>
<td>
<a href="http://mlton.org/pages/Performance/attachments/zern.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">zern</a></td>
<td>
6.20</td>
<td>
*</td>
<td>
*</td>
<td>
*</td>
<td>
0.65</td>
</tr>
</table>
</div>
</div>



<p>
<hr>
Last edited on 2006-11-02 17:55:30 by <span title="76.16.241.4"><a href="MatthewFluet">MatthewFluet</a></span>.
</body></html>
