31 lines
585 B
JavaScript
Executable File
31 lines
585 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
const s = require("./dist/src/js");
|
|
const fs = require("fs");
|
|
|
|
const measure = (cb, times = 1) => {
|
|
const t1 = new Date();
|
|
|
|
for (let i = 1; i <= times; i++) {
|
|
cb();
|
|
}
|
|
const t2 = new Date();
|
|
return (t2 - t1) / 1000;
|
|
};
|
|
|
|
const maxP = 0;
|
|
|
|
const bioSrc = fs.readFileSync(
|
|
"/Users/berekuk/Downloads/Bio.squiggle",
|
|
"utf-8"
|
|
);
|
|
|
|
for (let p = 0; p <= maxP; p++) {
|
|
const size = Math.pow(10, p);
|
|
const prj = s.SqProject.create();
|
|
prj.setSource("main", bioSrc);
|
|
const t = measure(() => {
|
|
prj.run("main");
|
|
});
|
|
console.log(`1e${p}`, "\t", t);
|
|
}
|