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