Ask HN: Why does Node.js start so slow?
time php -r 'echo 123;'
outputs:
123
real 0m0.031s
user 0m0.023s
sys 0m0.008s
time python3 -c 'print (123)'outputs:
123
real 0m0.022s
user 0m0.019s
sys 0m0.004s
time node -e 'console.log(123);'outputs:
123
real 0m0.578s
user 0m0.551s
sys 0m0.028s
Why is the node version more than 10 times slower than the PHP and Python versions?
6 comments
[ 3.1 ms ] story [ 27.0 ms ] threadOn my M1 Pro:
node -v: v10.24.0
And for you?
When I install it from https://deb.nodesource.com/setup_16.x then I get:
node -v: v16.15.0
And indeed, then the time goes down by a factor of 10:
time node -e 'console.log(123);'
Now outputs:
Now, using `which`, invoke it directly, instead of through the symlink. Time it again.
I don't know how large Python and PHP runtimes are, but I know python is often stripped down to a few kilobytes for embedded systems.
I guess if you preload the runtimes before executing these commands, the execution should be fairly similar for each one (near zero, more depending on I/O).