#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, и теперь все в порядке