127 votes

Comment obtenir un micro-temps dans Node.js ?

Comment obtenir l'horodatage le plus précis dans Node.js ?

ps Ma version de Node.js est 0.8.X et l'option extension node-microtime ne fonctionne pas pour moi (crash à l'installation)

-1voto

Andras Points 2551

Il existe des paquets npm qui se lient à la fonction gettimeofday() du système, qui renvoie un horodatage précis à la microseconde sous Linux. Recherchez npm gettimeofday . L'appel à C est plus rapide que process.hrtime()

-1voto

Cameron Tacklind Points 343

Obtenez hrtime comme un seul numéro sur une ligne :

const begin = process.hrtime();
// ... Do the thing you want to measure
const nanoSeconds = process.hrtime(begin).reduce((sec, nano) => sec * 1e9 + nano)

Array.reduce lorsqu'il reçoit un seul argument, il utilisera le premier élément du tableau comme valeur initiale. accumulator valeur. On pourrait utiliser 0 comme valeur initiale et cela fonctionnerait aussi bien, mais pourquoi faire l'extra * 0 .

-1voto

Process.hrtime() ne donne pas le ts actuel.

Cela devrait fonctionner.

 const loadNs       = process.hrtime(),
        loadMs       = new Date().getTime(),
        diffNs       = process.hrtime(loadNs),
        microSeconds = (loadMs * 1e6) + (diffNs[0] * 1e9) + diffNs[1]

  console.log(microSeconds / 1e3)

-10voto

infinito84 Points 21

Mieux ?

Number(process.hrtime().join(''))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X