time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

bench-map-reduce.js (584B)


      1 #!/usr/bin/env node
      2 import { SqProject } from "../index.js";
      3 import { measure } from "../cli/utils.js";
      4 const maxP = 5;
      5 async function main() {
      6     for (let p = 0; p <= maxP; p++) {
      7         const size = Math.pow(10, p);
      8         const project = SqProject.create();
      9         project.setSource("main", `List.upTo(1, ${size}) -> map({|x| List.upTo(1, 100) -> reduce(0, {|a,b|a+b})})`);
     10         const time = await measure(async () => {
     11             await project.run("main");
     12         });
     13         console.log(`1e${p}`, "\t", time);
     14     }
     15 }
     16 main();
     17 //# sourceMappingURL=bench-map-reduce.js.map