| OLD | NEW | 
|---|
| 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" | 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" | 
| 2   "http://www.w3.org/TR/html4/strict.dtd"> | 2   "http://www.w3.org/TR/html4/strict.dtd"> | 
| 3 <html lang="en"> | 3 <html lang="en"> | 
| 4 <head> | 4 <head> | 
| 5 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> | 5 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> | 
| 6 <meta http-equiv="Content-Script-Type" content="text/javascript"> | 6 <meta http-equiv="Content-Script-Type" content="text/javascript"> | 
| 7 <meta http-equiv="Content-Style-Type" content="text/css"> | 7 <meta http-equiv="Content-Style-Type" content="text/css"> | 
| 8 <title>V8 Benchmark Suite</title> | 8 <title>V8 Benchmark Suite</title> | 
| 9 <script type="text/javascript" src="base.js"></script> | 9 <script type="text/javascript" src="base.js"></script> | 
| 10 <script type="text/javascript" src="richards.js"></script> | 10 <script type="text/javascript" src="richards.js"></script> | 
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 46   if (success) { | 46   if (success) { | 
| 47     status.innerHTML = "Score: " + score; | 47     status.innerHTML = "Score: " + score; | 
| 48   } | 48   } | 
| 49 } | 49 } | 
| 50 | 50 | 
| 51 | 51 | 
| 52 function Run() { | 52 function Run() { | 
| 53   BenchmarkSuite.RunSuites({ NotifyStep: ShowProgress, | 53   BenchmarkSuite.RunSuites({ NotifyStep: ShowProgress, | 
| 54                              NotifyError: AddError, | 54                              NotifyError: AddError, | 
| 55                              NotifyResult: AddResult, | 55                              NotifyResult: AddResult, | 
| 56                              NotifyScore: AddScore }); | 56                              NotifyScore: AddScore }); | 
| 57 } | 57 } | 
| 58 | 58 | 
| 59 function ShowWarningIfObsolete() { | 59 function ShowWarningIfObsolete() { | 
| 60   // If anything goes wrong we will just catch the exception and no | 60   // If anything goes wrong we will just catch the exception and no | 
| 61   // warning is shown, i.e., no harm is done. | 61   // warning is shown, i.e., no harm is done. | 
| 62   try { | 62   try { | 
| 63     var xmlhttp; | 63     var xmlhttp; | 
| 64     var next_version = parseInt(BenchmarkSuite.version) + 1; | 64     var next_version = parseInt(BenchmarkSuite.version) + 1; | 
| 65     var next_version_url = "../v" + next_version + "/run.html"; | 65     var next_version_url = "../v" + next_version + "/run.html"; | 
| 66     if (window.XMLHttpRequest) { | 66     if (window.XMLHttpRequest) { | 
| 67       xmlhttp = new window.XMLHttpRequest(); | 67       xmlhttp = new window.XMLHttpRequest(); | 
| 68     } else if (window.ActiveXObject) { | 68     } else if (window.ActiveXObject) { | 
| 69       xmlhttp = new window.ActiveXObject("Microsoft.XMLHTTP"); | 69       xmlhttp = new window.ActiveXObject("Microsoft.XMLHTTP"); | 
| 70     } | 70     } | 
| 71     xmlhttp.open('GET', next_version_url, true); | 71     xmlhttp.open('GET', next_version_url, true); | 
| 72     xmlhttp.onreadystatechange = function() { | 72     xmlhttp.onreadystatechange = function() { | 
| 73       if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { | 73       if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { | 
| 74         document.getElementById('obsolete').style.display="block"; | 74         document.getElementById('obsolete').style.display="block"; | 
| 75       } | 75       } | 
| 76     }; | 76     }; | 
| 77     xmlhttp.send(null); | 77     xmlhttp.send(null); | 
| 78   } catch(e) { | 78   } catch(e) { | 
| 79     // Ignore exception if check for next version fails. | 79     // Ignore exception if check for next version fails. | 
| 80     // Hence no warning is displayed. | 80     // Hence no warning is displayed. | 
| 81   } | 81   } | 
| 82 } | 82 } | 
| 83 | 83 | 
| 84 function Load() { | 84 function Load() { | 
| 85   var version = BenchmarkSuite.version; | 85   var version = BenchmarkSuite.version; | 
| 86   document.getElementById("version").innerHTML = version; | 86   document.getElementById("version").innerHTML = version; | 
| 87   ShowWarningIfObsolete(); | 87   ShowWarningIfObsolete(); | 
| 88   setTimeout(Run, 200); | 88   setTimeout(Run, 200); | 
| 89 } | 89 } | 
| 90 </script> | 90 </script> | 
| 91 </head> | 91 </head> | 
| 92 <body onload="Load()"> | 92 <body onload="Load()"> | 
| 93 <div> | 93 <div> | 
| 94   <div class="title"><h1>V8 Benchmark Suite - version <span id="version">?</span
     ></h1></div> | 94   <div class="title"><h1>V8 Benchmark Suite - version <span id="version">?</span
     ></h1></div> | 
| 95   <div class="warning" id="obsolete"> | 95   <div class="warning" id="obsolete"> | 
| 96 Warning! This is not the latest version of the V8 benchmark | 96 Warning! This is not the latest version of the V8 benchmark | 
| 97 suite. Consider running the | 97 suite. Consider running the | 
| 98 <a href="http://v8.googlecode.com/svn/data/benchmarks/current/run.html"> | 98 <a href="http://v8.googlecode.com/svn/data/benchmarks/current/run.html"> | 
| 99 latest version</a>. | 99 latest version</a>. | 
| 100   </div> | 100   </div> | 
| 101   <table> | 101   <table> | 
| 102     <tr> | 102     <tr> | 
| 103       <td class="contents"> | 103       <td class="contents"> | 
| 104 This page contains a suite of pure JavaScript benchmarks that we have | 104 This page contains a suite of pure JavaScript benchmarks that we have | 
| 105 used to tune V8. The final score is computed as the geometric mean of | 105 used to tune V8. The final score is computed as the geometric mean of | 
| 106 the individual results to make it independent of the running times of | 106 the individual results to make it independent of the running times of | 
| 107 the individual benchmarks and of a reference system (score | 107 the individual benchmarks and of a reference system (score | 
| 108 100). Scores are not comparable across benchmark suite versions and | 108 100). Scores are not comparable across benchmark suite versions and | 
| 109 higher scores means better performance: <em>Bigger is better!</em> | 109 higher scores means better performance: <em>Bigger is better!</em> | 
| 110 | 110 | 
| 111 <ul> | 111 <ul> | 
| 112 <li><b>Richards</b><br>OS kernel simulation benchmark, originally written in BCP
     L by Martin Richards (<i>539 lines</i>).</li> | 112 <li><b>Richards</b><br>OS kernel simulation benchmark, originally written in BCP
     L by Martin Richards (<i>539 lines</i>).</li> | 
| 113 <li><b>DeltaBlue</b><br>One-way constraint solver, originally written in Smallta
     lk by John Maloney and Mario Wolczko (<i>880 lines</i>).</li> | 113 <li><b>DeltaBlue</b><br>One-way constraint solver, originally written in Smallta
     lk by John Maloney and Mario Wolczko (<i>880 lines</i>).</li> | 
| 114 <li><b>Crypto</b><br>Encryption and decryption benchmark based on code by Tom Wu
      (<i>1698 lines</i>).</li> | 114 <li><b>Crypto</b><br>Encryption and decryption benchmark based on code by Tom Wu
      (<i>1698 lines</i>).</li> | 
| 115 <li><b>RayTrace</b><br>Ray tracer benchmark based on code by <a href="http://flo
     g.co.nz/">Adam Burmister</a> (<i>904 lines</i>).</li> | 115 <li><b>RayTrace</b><br>Ray tracer benchmark based on code by <a href="http://flo
     g.co.nz/">Adam Burmister</a> (<i>904 lines</i>).</li> | 
| 116 <li><b>EarleyBoyer</b><br>Classic Scheme benchmarks, translated to JavaScript by
      Florian Loitsch's Scheme2Js compiler (<i>4684 lines</i>).</li> | 116 <li><b>EarleyBoyer</b><br>Classic Scheme benchmarks, translated to JavaScript by
      Florian Loitsch's Scheme2Js compiler (<i>4684 lines</i>).</li> | 
| 117 <li><b>RegExp</b><br>Regular expression benchmark generated by extracting regula
     r expression operations from 50 of the most popular web pages | 117 <li><b>RegExp</b><br>Regular expression benchmark generated by extracting regula
     r expression operations from 50 of the most popular web pages | 
| 118 (<i>1761 lines</i>). | 118 (<i>1761 lines</i>). | 
| 119 </li> | 119 </li> | 
| 120 <li><b>Splay</b><br>Data manipulation benchmark that deals with splay trees and 
     exercises the automatic memory management subsystem (<i>394 lines</i>).</li> | 120 <li><b>Splay</b><br>Data manipulation benchmark that deals with splay trees and 
     exercises the automatic memory management subsystem (<i>394 lines</i>).</li> | 
| 121 <li><b>NavierStokes (beta)</b><br>Solves NavierStokes equations in 2D, heavily m
     anipulating double precision arrays. Based on Oliver Hunt's code (<i>396 lines</
     i>).</li> | 121 <li><b>NavierStokes</b><br>Solves NavierStokes equations in 2D, heavily manipula
     ting double precision arrays. Based on Oliver Hunt's code (<i>387 lines</i>).</l
     i> | 
| 122 </ul> | 122 </ul> | 
| 123 | 123 | 
| 124 <p> | 124 <p> | 
| 125 Note that benchmark results are not comparable unless both results are | 125 Note that benchmark results are not comparable unless both results are | 
| 126 run with the same revision of the benchmark suite.  We will be making | 126 run with the same revision of the benchmark suite.  We will be making | 
| 127 revisions from time to time in order to fix bugs or expand the scope | 127 revisions from time to time in order to fix bugs or expand the scope | 
| 128 of the benchmark suite.  For previous revisions and the change log see | 128 of the benchmark suite.  For previous revisions and the change log see | 
| 129 the <a href="http://v8.googlecode.com/svn/data/benchmarks/current/revisions.html
     ">revisions</a> page. | 129 the <a href="http://v8.googlecode.com/svn/data/benchmarks/current/revisions.html
     ">revisions</a> page. | 
| 130 </p> | 130 </p> | 
| 131 | 131 | 
| 132 </td><td style="text-align: center"> | 132 </td><td style="text-align: center"> | 
| 133 <div class="run"> | 133 <div class="run"> | 
| 134   <div id="status">Starting...</div> | 134   <div id="status">Starting...</div> | 
| 135   <div id="results"> | 135   <div id="results"> | 
| 136   </div> | 136   </div> | 
| 137 </div> | 137 </div> | 
| 138 </td></tr></table> | 138 </td></tr></table> | 
| 139 | 139 | 
| 140 </div> | 140 </div> | 
| 141 | 141 | 
| 142 </body> | 142 </body> | 
| 143 </html> | 143 </html> | 
| OLD | NEW | 
|---|