Index: tools/profviz/profviz.html |
diff --git a/tools/profviz/profviz.html b/tools/profviz/profviz.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1b9fc4d34d578cf93aa57f74649a91d93db7c1c5 |
--- /dev/null |
+++ b/tools/profviz/profviz.html |
@@ -0,0 +1,131 @@ |
+<!DOCTYPE html> |
+<!-- Copyright 2013 the V8 project authors. All rights reserved. |
+ |
+Redistribution and use in source and binary forms, with or without |
+modification, are permitted provided that the following conditions are |
+met: |
+ * Redistributions of source code must retain the above copyright |
+ notice, this list of conditions and the following disclaimer. |
+ * Redistributions in binary form must reproduce the above |
+ copyright notice, this list of conditions and the following |
+ disclaimer in the documentation and/or other materials provided |
+ with the distribution. |
+ * Neither the name of Google Inc. nor the names of its |
+ contributors may be used to endorse or promote products derived |
+ from this software without specific prior written permission. |
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> |
+ |
+<html lang="en-us"> |
+<head> |
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
+ <title>V8 profile log plotter</title> |
+ <link rel="stylesheet" type="text/css" href="profviz.css"> |
+ <script src="profviz.js"></script> |
+</head> |
+ |
+<body onload="onload()"> |
+ <div id="content"> |
+ |
+ <img src="" id="plot" type="image/svg+xml" |
+ width="1200" height="600" class="float-right"/> |
+ <br/> |
+ |
+ <table> |
+ <tr> |
+ <td width="20%"> |
+ <button type="button" id="start" onclick="start()"> |
+ Start plot |
+ </button> |
+ <button type="button" id="reset" onclick="ui.reset(); worker.reset();"> |
+ Reset |
+ </button> |
+ </td> |
+ <td width="20%"> |
+ <input type="file" id="file" onchange="ui.reset();"/> |
+ </td> |
+ <td width="30%"> |
+ <label title="You can manually choose the range |
+to plot only part of the log file."> |
+ <span class="tooltip">Range</span>: |
+ </label> |
+ <input type="text" id="range_start" class="range"/> |
+ <label>to</label> |
+ <input type="text" id="range_end" class="range"/> |
+ </td> |
+ <td width="30%"> |
+ <label title="We model profiling overhead by accounting a constant |
+execution delay to each log entry. Adjust to better suit |
+your computer's performance."> |
+ <span class="tooltip">Delay per log entry</span>: |
+ </label> |
+ <input type="text" id="distortion" class="range" value="4500"/> |
+ <label>picoseconds</label> |
+ </td> |
+ </tr> |
+ </table> |
+ |
+ <br/> |
+ <textarea class="log" id="log" rows="8" disabled=true></textarea> |
+ |
+ <div class="text"> |
+ <h1>Instructions</h1> |
+ <div id="instructions"> |
+ <ol> |
+ <li> |
+ Run V8 with |
+ <span class="tt">--prof --log-timer-events</span>, |
+ or alternatively,<br/> |
+ Chrome with |
+ <span class="tt"> |
+ --no-sandbox --js-flags="--prof --noprof-lazy --log-timer-events |
+ </span> to produce <span class="tt">v8.log</span>. |
+ </li> |
+ <li> |
+ Open |
+ <span class="tt">v8.log</span> |
+ on this page. Don't worry, it won't be uploaded anywhere. |
+ </li> |
+ <li> |
+ Click "Start plot" to starts number crunching. This will take a while. |
+ </li> |
+ </ol> |
+ </div> |
+ </div> |
+ |
+ <div class="text"> |
+ <h1>Credits</h1> |
+ <div id="credits"> |
+ <ul> |
+ <li> |
+ Christian Huettig for the |
+ <a href="http://gnuplot.respawned.com/">Javascript port</a> |
+ of Gnuplot 4.6.3. |
+ </li> |
+ <li> |
+ The |
+ <a href="https://github.com/kripken/emscripten">Emscripten compiler</a> |
+ that made the port possible. |
+ </li> |
+ <li> |
+ The <a href="http://www.gnuplot.info/">Gnuplot project</a>. |
+ </li> |
+ <li> |
+ The <a href="https://developers.google.com/v8/">V8 project</a>. |
+ </li> |
+ </ul> |
+ </div> |
+ </div> |
+ |
+</div> |
+</body> |
+</html> |