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();
})