Spaces:
Sleeping
Sleeping
| 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)); | |