UNPKG

refactoring

Version:

JavaScript Refactoring Tools

1 lines 695 B
(function(){function n(){this.a={}}n.prototype={start:function(n,t){var i=this.a[n];if(!i){i=this.a[n]={count:0,callee:t,lastTick:-1,timings:[]}}i.count++;i.lastTick=window.performance.now()},end:function(n){var t=this.a[n];if(t){t.timings.push(window.performance.now()-t.lastTick)}},result:function(){var n=Object.keys(this.a).map(function(n){this.a[n].id=n;return this.a[n]},this).sort(function(n,i){return i.timings.reduce(t,0)-n.timings.reduce(t,0)});n.forEach(function(n){var t=Math.round(i(n.timings)*100)/100;console.log("%s ms %d %O",t.toFixed(2),n.count,n)})}};function t(n,t){return n+=t}function i(n){return n.reduce(function(n,t){return n+=t},0)/n.length}window.inst=new n})();