Last active
February 10, 2021 18:13
-
-
Save johnaweiss/b154d16e00be899a4113b66f94527a65 to your computer and use it in GitHub Desktop.
Load Indices #jsbench #jsperf (http://jsbench.github.io/#b154d16e00be899a4113b66f94527a65) #jsbench #jsperf
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"/> | |
<title>Load Indices #jsbench #jsperf</title> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/1.0.0/benchmark.min.js"></script> | |
<script src="./suite.js"></script> | |
</head> | |
<body> | |
<h1>Open the console to view the results</h1> | |
<h2><code>cmd + alt + j</code> or <code>ctrl + alt + j</code></h2> | |
</body> | |
</html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"use strict"; | |
(function (factory) { | |
if (typeof Benchmark !== "undefined") { | |
factory(Benchmark); | |
} else { | |
factory(require("benchmark")); | |
} | |
})(function (Benchmark) { | |
var suite = new Benchmark.Suite; | |
Benchmark.prototype.setup = function () { | |
size = 100; | |
}; | |
suite.add("simple for", function () { | |
// simple for | |
let indices = []; | |
for (i = size; i--; ) { | |
indices[i] = i; | |
} | |
console.log("reverse for 2: " + indices + "<br>"); | |
}); | |
suite.add("reverse while", function () { | |
// reverse while | |
let indices = [], i = size; | |
while (i--) indices[i] = i; | |
console.log('while: ' + indices); | |
}); | |
suite.add("indices = [];", function () { | |
indices = []; | |
for (i = 0; i <= size; i++) { | |
indices.push(i); | |
} | |
console.log("push: " + indices + "<br>"); | |
}); | |
suite.on("cycle", function (evt) { | |
console.log(" - " + evt.target); | |
}); | |
suite.on("complete", function (evt) { | |
console.log(new Array(30).join("-")); | |
var results = evt.currentTarget.sort(function (a, b) { | |
return b.hz - a.hz; | |
}); | |
results.forEach(function (item) { | |
console.log((idx + 1) + ". " + item); | |
}); | |
}); | |
console.log("Load Indices #jsbench #jsperf"); | |
console.log(new Array(30).join("-")); | |
suite.run(); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment