Método Node.js process.hrtime()

El método process.hrtime( ) para medir el tiempo de ejecución del código que devuelve una array que incluye el tiempo real actual de alta resolución en [segundos, nanosegundos]. Medimos el tiempo de ejecución del código proporcionando el tiempo devuelto por la primera llamada a process.hrtime() como parámetro en la segunda llamada a process.hrtime().

La ventaja de process.hrtime() es que mide el tiempo de ejecución de forma muy precisa, que dura menos de un milisegundo.

Sintaxis:

process.hrtime([time])

Parámetro: este método acepta un solo parámetro como se menciona anteriormente y se describe a continuación.

  • hora: La hora es un parámetro opcional que debe ser el resultado de una llamada previa a process.hrtime() para diferenciar la hora actual.

Tipo de retorno: Devuelve una array de 2 enteros. El 1. int contiene los segundos y el 2. int los nanosegundos. Estos tiempos son relativos a un tiempo arbitrario en el pasado y no están relacionados con la hora del día.

Ejemplo 1:

Javascript

// Implement the function..
 
var hrTime = process.hrtime()
 
// Time in millisecond...
console.log("Time in millisecond is: ", hrTime[0] * 1000 + hrTime[1] / 1000000)

 
Producción:
 

Time in millisecond is:  218394926745.5

Ejemplo 2:

Javascript

// Create a variable and call the process.hrtime() function.
var start_time = process.hrtime();
 
 
 
// Print the Start time:
console.log("Start Time:",start_time);
 
// Make the add function
setTimeout(function(){
 
// Create two variable
var a = '40',
b = '50';
 
// Print the Addition result:
console.log("Add of two number is :",(a - 0) + (b - 0));
  
 
    // Create a variable and call the second process.hrtime()
    // function and pass the start time as parameter.
    var end_time = process.hrtime(start_time);
    // Print the Execution time.
    console.log("End Time:",end_time);
     
}, 1000);

Salida: Significa 1 segundo y 8779100 nanosegundos desde el inicio hasta el final.

Start Time: [ 682340, 452477300 ]
Add of two number is : 90
End Time: [ 1, 8779100 ]

Ejemplo 3:

Javascript

// Create a variable and call the process.hrtime() function.
var start_time = process.hrtime();
 
 
 
// Print the Start time:
console.log("Start Time:",start_time);
 
// Make the add function
setTimeout(function(){
 
    console.log("Execution time will be calculated"+
                " for printing this message....");
 
    // Create a variable and call the second process.hrtime()
    // function and pass the start time as.
    var end_time = process.hrtime(start_time);
    // Print the Execution time.
    console.log("End Time:",end_time);
     
}, 1000);

Salida: significa que se toma 1 segundo y 10987200 nanosegundos desde el inicio hasta el final.

Start Time: [ 682865, 516565300 ]
Execution time will be calculated for printing this message....
End Time: [ 1, 10987200 ]

Referencia tomada: https://nodejs.org/api/process.html#process_process_hrtime_time

Publicación traducida automáticamente

Artículo escrito por _sh_pallavi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *