"use strict"; (function (factory) { if (typeof Benchmark !== "undefined") { factory(Benchmark); } else { factory(require("benchmark")); } })(function (Benchmark) { var suite = new Benchmark.Suite; suite.add("const N = 1000;", function () { const N = 1000; let m1 = new Uint32Array(N * N); let m2 = new Uint32Array(N * N); let res = new Uint32Array(N * N); for (let i = 0; i < N; i++) { for (let j = 0; j < N; j++) { for (let k = 0; k < N; k++) { res[i * N + j] += m1[i * N + k] * m1[k * N + j] } } } }); suite.on("cycle", function (evt) { console.log(" - " + evt.target); }); suite.on("complete", function (evt) { console.log(new Array(30).join("-")); var results = evt.currentTarget.sort(function (a, b) { return b.hz - a.hz; }); results.forEach(function (item) { console.log((idx + 1) + ". " + item); }); }); console.log("Matrix"); console.log(new Array(30).join("-")); suite.run(); });