var name cleanups
This commit is contained in:
parent
66d9cb0ab1
commit
a77bb36219
|
@ -15,13 +15,13 @@ const maxP = 5;
|
||||||
|
|
||||||
for (let p = 0; p <= maxP; p++) {
|
for (let p = 0; p <= maxP; p++) {
|
||||||
const size = Math.pow(10, p);
|
const size = Math.pow(10, p);
|
||||||
const prj = SqProject.create();
|
const project = SqProject.create();
|
||||||
prj.setSource(
|
project.setSource(
|
||||||
"main",
|
"main",
|
||||||
`List.upTo(1, ${size}) |> map({|x| List.upTo(1, 100) |> reduce(0, {|a,b|a+b})})`
|
`List.upTo(1, ${size}) |> map({|x| List.upTo(1, 100) |> reduce(0, {|a,b|a+b})})`
|
||||||
);
|
);
|
||||||
const t = measure(() => {
|
const time = measure(() => {
|
||||||
prj.run("main");
|
project.run("main");
|
||||||
});
|
});
|
||||||
console.log(`1e${p}`, "\t", t);
|
console.log(`1e${p}`, "\t", time);
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,8 +14,8 @@ const measure = (cb, times = 1) => {
|
||||||
return (t2 - t1) / 1000;
|
return (t2 - t1) / 1000;
|
||||||
};
|
};
|
||||||
|
|
||||||
const red = (s) => `\x1b[31m${s}\x1b[0m`;
|
const red = (str) => `\x1b[31m${str}\x1b[0m`;
|
||||||
const green = (s) => `\x1b[32m${s}\x1b[0m`;
|
const green = (str) => `\x1b[32m${str}\x1b[0m`;
|
||||||
|
|
||||||
const program = new Command();
|
const program = new Command();
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ if (!src) {
|
||||||
}
|
}
|
||||||
|
|
||||||
project.setSource("main", src);
|
project.setSource("main", src);
|
||||||
const t = measure(() => project.run("main"));
|
const time = measure(() => project.run("main"));
|
||||||
|
|
||||||
const bindings = project.getBindings("main");
|
const bindings = project.getBindings("main");
|
||||||
const result = project.getResult("main");
|
const result = project.getResult("main");
|
||||||
|
@ -51,7 +51,7 @@ if (options.output) {
|
||||||
|
|
||||||
console.log(
|
console.log(
|
||||||
"Time:",
|
"Time:",
|
||||||
String(t),
|
String(time),
|
||||||
result.tag === "Error" ? red(result.tag) : green(result.tag),
|
result.tag === "Error" ? red(result.tag) : green(result.tag),
|
||||||
result.tag === "Error" ? result.value.toString() : ""
|
result.tag === "Error" ? result.value.toString() : ""
|
||||||
);
|
);
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
#!/usr/bin/env node
|
#!/usr/bin/env node
|
||||||
import { SqProject } from "@quri/squiggle-lang";
|
import { SqProject } from "@quri/squiggle-lang";
|
||||||
|
|
||||||
const p = SqProject.create();
|
const project = SqProject.create();
|
||||||
|
|
||||||
const src = process.argv[2];
|
const src = process.argv[2];
|
||||||
if (!src) {
|
if (!src) {
|
||||||
throw new Error("Expected src");
|
throw new Error("Expected src");
|
||||||
}
|
}
|
||||||
console.log(`Running ${src}`);
|
console.log(`Running ${src}`);
|
||||||
p.setSource("a", src);
|
project.setSource("a", src);
|
||||||
p.run("a");
|
project.run("a");
|
||||||
|
|
||||||
const result = p.getResult("a");
|
const result = project.getResult("a");
|
||||||
console.log(result.tag, result.value.toString());
|
console.log(result.tag, result.value.toString());
|
||||||
|
|
||||||
const bindings = p.getBindings("a");
|
const bindings = project.getBindings("a");
|
||||||
console.log(bindings.asValue().toString());
|
console.log(bindings.asValue().toString());
|
||||||
|
|
Loading…
Reference in New Issue
Block a user