Created
October 25, 2019 17:28
-
-
Save erdii/6e9817c1097ca44e476509a857f54438 to your computer and use it in GitHub Desktop.
just something for demonstration
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
const NodeCache = require("node-cache"); | |
const obj = { | |
_id: "5c7e533ce75227089bd93bbb", | |
texts: [ | |
{ keywords: ["hi", "there"], language: "FR", title: "Art", description: "" }, | |
{ keywords: [], language: "EN", title: "Art", description: "" }, | |
], | |
extension: "jpg", | |
fileDate: "2019-03-18T17:38:52.553Z", | |
createdAt: "2019-03-05T10:45:16.262Z", | |
updatedAt: "2019-03-27T15:35:27.619Z", | |
__v: 101, | |
isDefault: false, | |
defaultPhotos: [ | |
{ _id: "5c9b95bcd74d5c0f766f99f9", extension: "jpg" }, | |
{ _id: "5c9b95c7d74d5c0f766f99fa", extension: "jpg" }, | |
{ _id: "5c9b95ced74d5c0f766f99fb", extension: "jpg" }, | |
{ _id: "5c9b95d5d74d5c0f766f99fc", extension: "jpg" }, | |
{ _id: "5c9b95d7d74d5c0f766f99fd", extension: "jpg" }, | |
{ _id: "5c9b95dad74d5c0f766f99fe", extension: "jpg" }, | |
{ _id: "5c9b95e1d74d5c0f766f99ff", extension: "jpg" }, | |
{ _id: "5c9b95e7d74d5c0f766f9a00", extension: "jpg" }, | |
{ _id: "5c9b95e9d74d5c0f766f9a01", extension: "jpg" }, | |
{ _id: "5c9b95efd74d5c0f766f9a02", extension: "jpg" }, | |
{ _id: "5c9b95f7d74d5c0f766f9a03", extension: "jpg" }, | |
{ _id: "5c9b95fdd74d5c0f766f9a04", extension: "jpg" }, | |
{ _id: "5c9b9602d74d5c0f766f9a05", extension: "jpg" }, | |
{ _id: "5c9b960ad74d5c0f766f9a06", extension: "jpg" }, | |
{ _id: "5c9b960fd74d5c0f766f9a07", extension: "jpg" }, | |
{ _id: "5c9b9614d74d5c0f766f9a08", extension: "jpg" }, | |
{ _id: "5c9b9616d74d5c0f766f9a09", extension: "jpg" }, | |
{ _id: "5c9b961ed74d5c0f766f9a0a", extension: "jpg" }, | |
{ _id: "5c9b9623d74d5c0f766f9a0b", extension: "jpg" }, | |
{ _id: "5c9b9628d74d5c0f766f9a0c", extension: "jpg" }, | |
{ _id: "5c9b962ad74d5c0f766f9a0d", extension: "jpg" }, | |
{ _id: "5c9b962fd74d5c0f766f9a0e", extension: "jpg" }, | |
{ _id: "5c9b9635d74d5c0f766f9a0f", extension: "jpg" }, | |
{ _id: "5c9b963cd74d5c0f766f9a10", extension: "jpg" }, | |
{ _id: "5c9b9642d74d5c0f766f9a11", extension: "jpg" }, | |
{ _id: "5c9b964ad74d5c0f766f9a12", extension: "jpg" }, | |
{ _id: "5c9b9650d74d5c0f766f9a13", extension: "jpg" }, | |
{ _id: "5c9b9658d74d5c0f766f9a14", extension: "jpg" }, | |
{ _id: "5c9b965ed74d5c0f766f9a15", extension: "jpg" }, | |
{ _id: "5c9b9662d74d5c0f766f9a16", extension: "jpg" }, | |
{ _id: "5c9b9667d74d5c0f766f9a17", extension: "jpg" }, | |
{ _id: "5c9b9670d74d5c0f766f9a18", extension: "jpg" }, | |
{ _id: "5c9b9679d74d5c0f766f9a19", extension: "jpg" }, | |
{ _id: "5c9b967ed74d5c0f766f9a1a", extension: "jpg" }, | |
{ _id: "5c9b9686d74d5c0f766f9a1b", extension: "jpg" }, | |
{ _id: "5c9b968fd74d5c0f766f9a1c", extension: "jpg" }, | |
{ _id: "5c9b9697d74d5c0f766f9a1d", extension: "jpg" }, | |
{ _id: "5c9b969ad74d5c0f766f9a1e", extension: "jpg" }, | |
{ _id: "5c9b96a4d74d5c0f766f9a1f", extension: "jpg" }, | |
{ _id: "5c9b96afd74d5c0f766f9a20", extension: "jpg" }, | |
{ _id: "5c9b96b5d74d5c0f766f9a21", extension: "jpg" }, | |
{ _id: "5c9b96bbd74d5c0f766f9a22", extension: "jpg" }, | |
{ _id: "5c9b96c2d74d5c0f766f9a23", extension: "jpg" }, | |
{ _id: "5c9b96cbd74d5c0f766f9a24", extension: "jpg" }, | |
{ _id: "5c9b96d7d74d5c0f766f9a25", extension: "jpg" }, | |
{ _id: "5c9b96dfd74d5c0f766f9a26", extension: "jpg" }, | |
{ _id: "5c9b96e5d74d5c0f766f9a27", extension: "jpg" }, | |
{ _id: "5c9b96ead74d5c0f766f9a28", extension: "jpg" }, | |
{ _id: "5c9b96edd74d5c0f766f9a29", extension: "jpg" }, | |
{ _id: "5c9b96f3d74d5c0f766f9a2a", extension: "jpg" }, | |
{ _id: "5c9b96f9d74d5c0f766f9a2b", extension: "jpg" }, | |
{ _id: "5c9b9700d74d5c0f766f9a2c", extension: "jpg" }, | |
{ _id: "5c9b970ad74d5c0f766f9a2d", extension: "jpg" }, | |
{ _id: "5c9b970ed74d5c0f766f9a2e", extension: "jpg" }, | |
{ _id: "5c9b9714d74d5c0f766f9a2f", extension: "jpg" }, | |
{ _id: "5c9b971ad74d5c0f766f9a30", extension: "jpg" }, | |
{ _id: "5c9b9723d74d5c0f766f9a31", extension: "jpg" }, | |
{ _id: "5c9b972ad74d5c0f766f9a32", extension: "jpg" }, | |
{ _id: "5c9b9733d74d5c0f766f9a33", extension: "jpg" }, | |
{ _id: "5c9b973ad74d5c0f766f9a34", extension: "jpg" }, | |
{ _id: "5c9b9741d74d5c0f766f9a35", extension: "jpg" }, | |
{ _id: "5c9b974bd74d5c0f766f9a36", extension: "jpg" }, | |
{ _id: "5c9b9750d74d5c0f766f9a37", extension: "jpg" }, | |
{ _id: "5c9b9759d74d5c0f766f9a38", extension: "jpg" }, | |
{ _id: "5c9b975fd74d5c0f766f9a39", extension: "jpg" }, | |
{ _id: "5c9b9764d74d5c0f766f9a3a", extension: "jpg" }, | |
{ _id: "5c9b9769d74d5c0f766f9a3b", extension: "jpg" }, | |
{ _id: "5c9b976ed74d5c0f766f9a3c", extension: "jpg" }, | |
{ _id: "5c9b9775d74d5c0f766f9a3d", extension: "jpg" }, | |
{ _id: "5c9b9780d74d5c0f766f9a3e", extension: "jpg" }, | |
{ _id: "5c9b978cd74d5c0f766f9a3f", extension: "jpg" }, | |
{ _id: "5c9b9796d74d5c0f766f9a40", extension: "jpg" }, | |
{ _id: "5c9b979ed74d5c0f766f9a41", extension: "jpg" }, | |
{ _id: "5c9b97a2d74d5c0f766f9a42", extension: "jpg" }, | |
{ _id: "5c9b97a6d74d5c0f766f9a43", extension: "jpg" }, | |
{ _id: "5c9b97add74d5c0f766f9a44", extension: "jpg" }, | |
{ _id: "5c9b97b3d74d5c0f766f9a45", extension: "jpg" }, | |
{ _id: "5c9b97b7d74d5c0f766f9a46", extension: "jpg" }, | |
{ _id: "5c9b97c0d74d5c0f766f9a47", extension: "jpg" }, | |
{ _id: "5c9b97cad74d5c0f766f9a48", extension: "jpg" }, | |
{ _id: "5c9b97d1d74d5c0f766f9a49", extension: "jpg" }, | |
{ _id: "5c9b97d7d74d5c0f766f9a4a", extension: "jpg" }, | |
{ _id: "5c9b97dcd74d5c0f766f9a4b", extension: "jpg" }, | |
{ _id: "5c9b97e0d74d5c0f766f9a4c", extension: "jpg" }, | |
{ _id: "5c9b97e6d74d5c0f766f9a4d", extension: "jpg" }, | |
{ _id: "5c9b97efd74d5c0f766f9a4e", extension: "jpg" }, | |
{ _id: "5c9b97f6d74d5c0f766f9a4f", extension: "jpg" }, | |
{ _id: "5c9b97fbd74d5c0f766f9a50", extension: "jpg" }, | |
{ _id: "5c9b9800d74d5c0f766f9a51", extension: "jpg" }, | |
{ _id: "5c9b9808d74d5c0f766f9a52", extension: "jpg" }, | |
{ _id: "5c9b9810d74d5c0f766f9a53", extension: "jpg" }, | |
{ _id: "5c9b9814d74d5c0f766f9a54", extension: "jpg" }, | |
{ _id: "5c9b9819d74d5c0f766f9a55", extension: "jpg" }, | |
{ _id: "5c9b981ed74d5c0f766f9a56", extension: "jpg" }, | |
{ _id: "5c9b9825d74d5c0f766f9a57", extension: "jpg" }, | |
{ _id: "5c9b9829d74d5c0f766f9a58", extension: "jpg" }, | |
{ _id: "5c9b982dd74d5c0f766f9a59", extension: "jpg" }, | |
{ _id: "5c9b9831d74d5c0f766f9a5a", extension: "jpg" }, | |
{ _id: "5c9b9837d74d5c0f766f9a5b", extension: "jpg" }, | |
{ _id: "5c9b983dd74d5c0f766f9a5c", extension: "jpg" }, | |
], | |
highlighted: false, | |
}; | |
let cache = new NodeCache(); | |
let iterations = 50000; | |
// pre-alloc results array | |
const results = new Array(iterations); | |
for (let i = 0; i < iterations; i++) { | |
const start = Date.now(); | |
cache.set(i, obj); | |
results[i] = Date.now() - start; | |
} | |
const sum = results.reduce((sum, time) => sum + time, 0); | |
console.log({ | |
sum, | |
avg: sum / results.length, | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment