<!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> <a href = "TitleIndex">Index</a> </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&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&lang=mlton&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 -standalone -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">>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>