pve-eslint/eslint/tests/bench/bench.js
Dominik Csapak eb39fafa4f first commit
includes a (minimal) working wrapper

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2020-04-06 15:06:03 +02:00

39 lines
899 B
JavaScript

var Linter = require("../../lib/linter").Linter,
fs = require("fs");
var config = require("../../conf/eslint-recommended");
var large = fs.readFileSync(__dirname + "/large.js", "utf8"),
medium = fs.readFileSync(__dirname + "/medium.js", "utf8"),
small = fs.readFileSync(__dirname + "/small.js", "utf8");
var runs = {
large: large,
medium: medium,
small: small
};
var linter = new Linter();
benchmark.runs = runs;
benchmark(Boolean, 1);
function benchmark(grep, times) {
console.profile("all");
for(var key in runs) {
if(grep(key)) {
console.time(key);
console.profile(key);
run(runs[key], times);
console.profileEnd(key);
console.timeEnd(key);
}
}
console.profileEnd("all");
}
function run(content, times) {
while(times--) {
linter.verify(content, config);
}
}