Last active
June 27, 2019 12:54
-
-
Save warpech/b9f6574b6478e2a9a02ef917c6382ac1 to your computer and use it in GitHub Desktop.
Primitive type comparisons (http://jsbench.github.io/#b9f6574b6478e2a9a02ef917c6382ac1) #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>Primitive type comparisons</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 () { | |
| let myVal = true; | |
| }; | |
| suite.add("for (var i=0; i<10000; i++) {", function () { | |
| for (var i=0; i<10000; i++) { | |
| (myVal === "foo"); | |
| } | |
| }); | |
| suite.add("for (var i=0; i<10000; i++) {", function () { | |
| for (var i=0; i<10000; i++) { | |
| (myVal === false); | |
| } | |
| }); | |
| suite.add("for (var i=0; i<10000; i++) {", function () { | |
| for (var i=0; i<10000; i++) { | |
| (myVal === undefined); | |
| } | |
| }); | |
| 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("Primitive type comparisons"); | |
| 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