-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.min.js
More file actions
2 lines (2 loc) · 953 Bytes
/
main.min.js
File metadata and controls
2 lines (2 loc) · 953 Bytes
1
2
(function(){function e(b,a){for(var c=Date.now(),d=0;d<a;d++)b();c=Date.now()-c;return 0===c?e(b,250*a):10>c?e(b,25*a):50>c?e(b,5*a):1E3/c*a}var f=Object.create(null),h=document.getElementsByTagName("select")[0],l=document.getElementsByTagName("select")[1],g=document.getElementsByTagName("main")[0];window.addSuite=function(b,a){(f[b]||(f[b]=[])).push(a);return a};window.startTest=function(b){b||(g.textContent="");setTimeout(function(){var a=parseInt(l.value,10),c=f[h.value],d=c[b||(b=0)];a=e(d,1)*
(a/1E3)>>0;for(var m=Date.now(),k=0;k<a;k++)d();a=1E3/(Date.now()-m)*a>>0;d=d.toString();g.textContent+=d.substring(d.indexOf("{")+1,d.lastIndexOf("}")).trim()+"\n"+a+" ops/s ("+(""+a).length+")\n\n----------------------------------------------------\n\n";++b<c.length&&startTest(b)})};window.onload=function(){for(var b=Object.keys(f),a=0;a<b.length;a++){var c=document.createElement("option");c.textContent=b[a];c.value=b[a];h.appendChild(c)}}})();