Медленное выполнение скрипта Node JS в Ubuntu 20.04

#javascript #node.js #linux #ubuntu #terminal

Вопрос:

Вот в чем проблема:

У меня есть файл сценария javascript.js

 console.time("js");
console.log(1 1);
console.timeEnd("js");
 

Выполнение с помощью команды: time node javascript.js
выведет этот вывод:

 2
js: 7.355ms

real    0m1,147s
user    0m1,102s
sys 0m0,045s
 

Выполнение кода Js занимает 7 мс, но результаты в терминале будут через 1 секунду.

То же самое относится и к этой запятой: time prettier -v

 time prettier -v
2.2.1

real    0m1,763s
user    0m1,666s
sys 0m0,040s
 

Как исправить эту проблему за 1 секунду? Я использую Ubuntu 20.04.

PS: Для примера, если я запущу php-скрипт в терминале, задержки в 1 секунду не будет

 time php php.php
2

real    0m0,029s
user    0m0,016s
sys 0m0,009s
 

Спасибо.

Комментарии:

1. Это выглядит так Node.js запуск занимает больше времени, чем запуск PHP. Будете ли вы начинать так много Node.js процессы, в которых задержка запуска является проблемой? Если нет, не беспокойтесь об этом.

2. Так, но моя цель-исправить эту проблему. Я хочу немедленно увидеть результаты.

3. Тогда вы, вероятно, захотите ptrace или иным образом профилировать node , чтобы узнать, на что он тратит свое время при запуске, и выяснить, как начать делать это быстрее. Это будет долгий путь 🙂

4. В node:16-buster контейнере Docker на моем Macbook я получаю js: 7.146ms, real 0m0.045s, user 0m0.022s, sys 0m0.019s . Возможно, что-то не так с вашей настройкой. Например node , предоставляется nvm или какой-либо другой оболочкой скрипта Bash?

5. Я только что обновил nodejs до версии 16, и теперь все в порядке