एक विधि है जो इसके लिए डिज़ाइन की गई है। प्रक्रिया की जाँच करें । समय (); ।
इसलिए, मैंने मूल रूप से इसे अपने ऐप में सबसे ऊपर रखा है।
var start = process.hrtime();
var elapsed_time = function(note){
var precision = 3; // 3 decimal places
var elapsed = process.hrtime(start)[1] / 1000000; // divide by a million to get nano to milli
console.log(process.hrtime(start)[0] + " s, " + elapsed.toFixed(precision) + " ms - " + note); // print message + time
start = process.hrtime(); // reset the timer
}
फिर मैं इसका उपयोग यह देखने के लिए करता हूं कि कार्यों में कितना समय लगता है। यहां एक मूल उदाहरण है, जो "output.txt" नामक एक पाठ फ़ाइल की सामग्री को प्रिंट करता है:
var debug = true;
http.createServer(function(request, response) {
if(debug) console.log("----------------------------------");
if(debug) elapsed_time("recieved request");
var send_html = function(err, contents) {
if(debug) elapsed_time("start send_html()");
response.writeHead(200, {'Content-Type': 'text/html' } );
response.end(contents);
if(debug) elapsed_time("end send_html()");
}
if(debug) elapsed_time("start readFile()");
fs.readFile('output.txt', send_html);
if(debug) elapsed_time("end readFile()");
}).listen(8080);
यहाँ एक त्वरित परीक्षण है जिसे आप टर्मिनल (BASH शेल) में चला सकते हैं:
for i in {1..100}; do echo $i; curl http://localhost:8080/; done