k-l-lambda's picture
added node-addon-lilypond
f65fe85
raw
history blame
739 Bytes
const fs = require("fs")
const lilypond = require("../output/lilypond");
const engrave = code => lilypond.engrave(code, {
onSVG (filename) {
console.log("SVG received:", filename);
},
onMIDI (filename) {
console.log("MIDI received:", filename);
},
});
const main = async (filename, times = 3) => {
times = Number(times);
console.log("[profiler] begin.");
const code = fs.readFileSync(filename);
const t00 = Date.now();
let t0 = t00;
for (let i = 0; i < times; ++i) {
await engrave(code);
const t1 = Date.now();
console.log(`[profiler] engrave.${i + 1}`, t1 - t0);
t0 = t1;
}
const total = Date.now() - t00;
console.log("[profiler] summary:", total, total / times);
};
main(...process.argv.slice(2));