| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | <!DOCTYPE html><html><!--Copyright 2010 The Closure Library Authors. All Rights Reserved.Use of this source code is governed by the Apache License, Version 2.0.See the COPYING file for details.--><head><title>goog.debug.Tracer</title><script type="text/javascript" src="../base.js"></script><script type="text/javascript">  goog.require('goog.debug.Trace');</script><style class="text/css">body {  font: normal small arial,helvetica;}</style></head><body><div id="output" style="font-family:courier new,fixed"></div><script type="text/javascript">  function normalTracer() {    goog.debug.Trace.initCurrentTrace(0);    var tracer = goog.debug.Trace.startTracer('Outer Loop');    var sum = 0;    for (var i = 0; i < 15; i++) {      sum = 0;      var t2 = goog.debug.Trace.startTracer('Run ' + i);      for (var j = 0; j < 50000; j++) {        sum += j * i;      }      goog.debug.Trace.addComment('after');      goog.debug.Trace.stopTracer(t2);    }    goog.debug.Trace.stopTracer(tracer);    var s = goog.debug.Trace.toString();    var outputElt = document.getElementById('output');    outputElt.innerHTML = goog.string.whitespaceEscape(        goog.string.htmlEscape(s));  }  function tooManyTracers() {    goog.debug.Trace.initCurrentTrace(0);    var tracer = goog.debug.Trace.startTracer('Outer Loop');    var sum = 0;    for (var i = 0; i < 1000; i++) {      var t2 = goog.debug.Trace.startTracer('Run ' + i);      goog.debug.Trace.stopTracer(t2);    }    goog.debug.Trace.stopTracer(tracer);    var s = goog.debug.Trace.toString();    var outputElt = document.getElementById('output');    outputElt.innerHTML = goog.string.whitespaceEscape(        goog.string.htmlEscape(s));  }  function unstoppedTracers() {    goog.debug.Trace.initCurrentTrace(0);    var tracer = goog.debug.Trace.startTracer('Outer Loop');    var sum = 0;    for (var i = 0; i < 10; i++) {      var t2 = goog.debug.Trace.startTracer('Run ' + i);      if (i != 5) {        goog.debug.Trace.stopTracer(t2);      }    }    goog.debug.Trace.stopTracer(tracer);    var s = goog.debug.Trace.toString();    var outputElt = document.getElementById('output');    outputElt.innerHTML = goog.string.whitespaceEscape(        goog.string.htmlEscape(s));  }  unstoppedTracers();</script></body></html>
 |