mirror of
https://github.com/kkapsner/CanvasBlocker
synced 2025-03-13 11:44:12 +01:00
Made performance test manual an cumulative.
This commit is contained in:
parent
4dc3418769
commit
95bb415f86
@ -8,14 +8,23 @@ var createLog = function(){
|
||||
var logDiv = document.createElement("div");
|
||||
logDiv.className = "log";
|
||||
div.appendChild(logDiv);
|
||||
return function createLine(str){
|
||||
var logLine = document.createElement("div");
|
||||
return {
|
||||
createButton: function createButton(text, callback){
|
||||
var button = document.createElement("button");
|
||||
button.className = "logButton";
|
||||
logDiv.appendChild(button);
|
||||
button.textContent = text;
|
||||
button.addEventListener("click", callback);
|
||||
},
|
||||
createLine: function createLine(str, type = "div"){
|
||||
var logLine = document.createElement(type);
|
||||
logLine.className = "logLine";
|
||||
logDiv.appendChild(logLine);
|
||||
logLine.textContent = str;
|
||||
return function updateLine(str){
|
||||
logLine.textContent = str;
|
||||
};
|
||||
}
|
||||
};
|
||||
};
|
||||
}();
|
||||
@ -25,16 +34,20 @@ var performTest = function(){
|
||||
|
||||
return function performTest(name, func, innerRunLength, outerRunLength){
|
||||
var log = createLog();
|
||||
log("test " + name);
|
||||
var line = log("starting");
|
||||
log.createLine("test " + name, "h3");
|
||||
var line = log.createLine("");
|
||||
var time = 0;
|
||||
var time2 = 0;
|
||||
var min = Number.POSITIVE_INFINITY;
|
||||
var max = 0;
|
||||
var outerI = 0;
|
||||
var outerRunIncrease = outerRunLength;
|
||||
if (func.prepareOnce){
|
||||
func.prepareOnce();
|
||||
}
|
||||
log.createButton("measure", function(){
|
||||
line("starting");
|
||||
line2("");
|
||||
function run(){
|
||||
for (var i = 0; i < innerRunLength; i += 1){
|
||||
if (func.prepare){
|
||||
@ -61,10 +74,13 @@ var performTest = function(){
|
||||
window.setTimeout(run, 10);
|
||||
}
|
||||
else {
|
||||
log("finished");
|
||||
outerRunLength += outerRunIncrease;
|
||||
line2("finished");
|
||||
}
|
||||
}
|
||||
window.setTimeout(run, 10);
|
||||
});
|
||||
var line2 = log.createLine("");
|
||||
};
|
||||
}();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user