Last active
February 16, 2023 13:30
-
-
Save trin4ik/d2dfd1abfbec075d68eab412695b4d3e to your computer and use it in GitHub Desktop.
find vs for (http://jsbench.github.io/#d2dfd1abfbec075d68eab412695b4d3e) #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>find vs for</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; | |
suite.add("const id = 5000", function () { | |
const id = 5000 | |
const arr = Array.from(Array(10000), (_, index) => ({id: index + 1})) | |
let find = false | |
for (let i = 0; i < arr.length; i++) { | |
if (arr[i].id === id) { | |
find = arr[i] | |
break | |
} | |
} | |
}); | |
suite.add("const id = 5000", function () { | |
const id = 5000 | |
const arr = Array.from(Array(10000), (_, index) => ({id: index + 1})) | |
const find = arr.find(item => item.id === id) | |
}); | |
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("find vs for"); | |
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