Skip to Main Content
Learn ECMAScript - Second Edition
book

Learn ECMAScript - Second Edition

by MEHUL MOHAN, Narayan Prusty
February 2018
Intermediate to advanced content levelIntermediate to advanced
298 pages
8h 22m
English
Packt Publishing
Content preview from Learn ECMAScript - Second Edition

Let's count one billion!

To verify that parallel computing, if set up wrongly, is actually garbage, let us count to one billion using a single-threaded and multi-threaded environment in JavaScript.

Let us first try single-threaded counting:

// Main threadconst sharedMem = new SharedArrayBuffer(4);function countSingleThread(limit) {    const arr = new Uint32Array(sharedMem);    for(let i=0; i<limit; i++) {        arr[0] = arr[0] + 1;    }}const now = performance.now();countSingleThread(1000000000);console.log(`Time Taken: ${performance.now() - now}`);

On my MacBook Air, it takes ∼2606 milliseconds for this program to run. That is roughly 2.6 seconds:

Let us ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

ECMAScript Cookbook

ECMAScript Cookbook

Ross Harrison

Publisher Resources

ISBN: 9781788620062Supplemental Content