This example compares JavaScript to C++ in Node.js for computing prime numbers.
JavaScript is a ridiculously fast scripting language thanks to modern JavaScript engines. But how fast is JavaScript compared to C++? This repository contains an example that computes prime numbers in Node both with JavaScript and with a native C++ addon.
git clone [email protected]:fhinkel/javascript-vs-native-addon-prime-numbers.git
cd javascript-vs-native-addon-prime-numbers
npm install
npm start
Experiment with this example yourself. Just remember to run npm install
to recompile the addon if you change any C++ code.
If your Node app’s sole purpose is to compute prime numbers and you don’t want to use a fast lookup table, please rely on this benchmark 100%. For anything else, this benchmark is probably useless.
The JavaScript and the C++ implementation use the same algorithm. Calling into the addon and running the computations in C++ is faster than staying in JavaScript except for small prime numbers, i.e., the first 25 prime numbers.
MIT