একটি পদ্ধতি আছে যা এর জন্য ডিজাইন করা হয়েছে। প্রক্রিয়াটি দেখুন । ।
সুতরাং, আমি মূলত এটি আমার অ্যাপের শীর্ষে রেখেছি।
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
}
তারপরে আমি এটি ব্যবহার করতে কতক্ষণ সময় লাগে তা দেখুন। এখানে একটি প্রাথমিক উদাহরণ যা "আউটপুট.টেক্সট" নামে একটি পাঠ্য ফাইলের বিষয়বস্তু মুদ্রণ করে:
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);
আপনি একটি টার্মিনাল (বেস শেল) চালাতে পারেন একটি দ্রুত পরীক্ষা এখানে:
for i in {1..100}; do echo $i; curl http://localhost:8080/; done