이를 위해 설계된 방법이 있습니다. process.hrtime ()을 확인하십시오 . .
그래서 나는 기본적으로 이것을 내 앱의 맨 위에 놓았습니다.
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