Подтвердить что ты не робот

Как использовать process.hrtime для получения времени выполнения функции async

Я пытаюсь получить время выполнения функции async. По-видимому, я могу использовать process.hrtime для этого. Я создал простой пример:

console.log("starting");
var start = process.hrtime();
console.log("start");
console.log(start);

setTimeout(function(){
    console.log("HELLO");
    var end = process.hrtime();
    console.log("end");
    console.log(end);
}, 1000);

Он выводит

starting
start
[ 131806, 731009597 ]
HELLO
end
[ 131807, 738212296 ]

Но я не понимаю, где время exectuion в miliseconds? Я ожидаю получить 1000 мс в этом примере.

4b9b3361

Ответ 1

Получил это:

console.log("starting");
var start = process.hrtime();
console.log("start");
console.log(start);

setTimeout(function(){
    console.log("HELLO");
    var end = process.hrtime(start);
    console.log("end");
    console.log(end);
}, 1000);

Печать

starting
start
[ 132798, 207101051 ]
HELLO
end
[ 1, 7001730 ]

Это означает, что 1 секунда и 7001730 наносекунд от начала до конца