Node.js: когда запускается process.hrtime
Каково время начала для process.hrtime (версия microTime для node.js)? Я не смог найти ни одного события, которое его начало. Временная метка запуска сохраняется где-нибудь?
Мне нужен мой сервер, чтобы иметь возможность получать задержку для клиента обоими способами, и для этого мне нужна надежная мера времени. (+ для некоторых других вещей)
1 ответ
Время начала произвольно; одно только его действительное значение не имеет смысла. Вызов hrtime
когда вы хотите запустить секундомер и вызвать его снова, когда ваша операция будет завершена. Вычтите первое из второго, и у вас есть прошедшее время.
process.hrtime ()
Возвращает текущее высокое разрешение в реальном времени в
[seconds, nanoseconds]
Массив кортежей. Это относительно произвольного времени в прошлом. Он не связан со временем суток и поэтому не подвержен смещению часов. Основное использование для измерения производительности между интервалами.Вы можете передать результат предыдущего звонка
process.hrtime()
чтобы получить отличительные показания, полезные для тестов и интервалов измерения: