JSFiddle - React, Tailwind, and code Playground
by novikov433
JavaScript
var calc = require('./calc');
var summ = 0;
console.time("calculated in ");
summ += calc();
summ += calc();
summ += calc();
console.log(`Summ = ${summ}`);
console.timeEnd("calculated in ");
_+___________________________________________________________________________________
var cp = require('child_process');
var n1 = cp.fork("./calc");
var n2 = cp.fork('./calc');
var n3 = cp.fork('./calc');
console.time("Calculated in");
var summ = 0;
var doneCounter = 0;
n1.send("startPlease");
n2.send("startPlease");
n3.send("startPlease");
n1.on("message", function(Sum) {
summ += Sum;
checkDone();
});
n2.on("message", function(Sum) {
summ += Sum;
checkDone();
});
n3.on("message", function(Sum) {
summ += Sum;
checkDone();
});
function checkDone() {
doneCounter += 1;
if ( doneCounter == 3 ) {
process.emit("done");
}
}
process.addListener('done', function() {
console.log(`Summ = ${summ}`);
console.timeEnd("Calculated in");
})
________________________________________________________________
module.exports = function () {
var Summ = 0;
for (var i = 0; i < 1000; i++)
for (var k = 0; k < 1000; k++)
for (var j = 0; j < 100; j++) {
Summ += Math.random();
}
process.send(Summ);
return Summ;
}
process.on("message", function() {
module.exports();
})