From 604ff5df390ec4df6080b7d3b3e1fc439c7a44cb Mon Sep 17 00:00:00 2001 From: David Anson Date: Tue, 7 Jun 2022 22:51:12 -0700 Subject: [PATCH] Add simple scaffolding for profiling and timing execution. --- test/profile-fixture.mjs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 test/profile-fixture.mjs diff --git a/test/profile-fixture.mjs b/test/profile-fixture.mjs new file mode 100644 index 00000000..bab525dd --- /dev/null +++ b/test/profile-fixture.mjs @@ -0,0 +1,18 @@ +import { readFile } from "node:fs/promises"; +import library from "../lib/markdownlint.js"; +const markdownlint = library.promises.markdownlint; + +const strings = { + "CONTRIBUTING": await readFile("CONTRIBUTING.md", "utf8"), + "README": await readFile("README.md", "utf8"), + "CustomRules": await readFile("./doc/CustomRules.md", "utf8"), + "Prettier": await readFile("./doc/Prettier.md", "utf8"), + "Rules": await readFile("./doc/Rules.md", "utf8") +}; + +const start = new Date(); +for (let i = 0; i < 250; i++) { + await markdownlint({strings}); +} +const end = new Date(); +console.log(`Elapsed: ${end - start}`);