728x90
반응형
SMALL

- const beforeMem = process.memoryUsage().rss;
- process.memoryUsage() 메서드는 Node.js 프로세스의 메모리 사용량 정보를 객체로 반환.
- .rss 속성은 Resident Set Size(물리적 메모리 사용량)을 나타낸다.
- beforeMem은 파일을 읽기 전의 메모리 사용량을 저장.
- fs.readFile('./file.txt', (_, data) => { ... });
- fs.readFile() 메서드는 비동기적으로 파일을 읽어온다.
- 첫 번째 인자로 파일 경로를 전달하고, 두 번째 인자로 콜백 함수를 전달.
- 콜백 함수의 첫 번째 인자는 에러 객체이고, 두 번째 인자는 파일 데이터.
- 이 예제에서는 에러 객체는 무시하고, 파일 데이터를 다음 작업으로 전달.
- fs.writeFile('./file2.txt', data, () => { });
- fs.writeFile() 메서드는 비동기적으로 파일을 씁니다.
- 첫 번째 인자로 파일 경로를 전달하고, 두 번째 인자로 쓸 데이터를 전달.
- 세 번째 인자로 콜백 함수를 전달.
- 이 예제에서는 콜백 함수가 필요하지 않으므로 빈 함수를 전달.
- const afterMem = process.memoryUsage().rss;
- 파일을 쓴 후의 메모리 사용량을 측정.
- const diff = afterMem - beforeMem;
- 파일을 쓴 후의 메모리 사용량과 파일을 쓰기 전의 메모리 사용량의 차이를 계산.
- const consumed = diff / 1024 / 1024;
- 메모리 사용량의 차이(diff)를 메가바이트 단위로 변환.
- console.log(consumed Memory: ${consumed}MB);
- 메모리 사용량의 차이를 콘솔에 출력.
이 예제 코드는 파일을 읽고 쓰는 동작을 수행하며, 이를 통해 Node.js의 메모리 사용량 측정 방법을 보여줍니다.
메모리 사용량 측정은 Node.js에서 성능 튜닝을 할 때 유용한 도구입니다.
파일을 다룰 때는 파일 시스템 모듈(fs)을 사용하여 비동기적으로 처리하는 것이 좋습니다.
비동기적으로 처리하면 파일을 읽거나 쓸 때 블로킹이 발생하지 않으므로 프로그램의 성능이 향상됩니다.
728x90
반응형
LIST
'JavaScript > Node.js' 카테고리의 다른 글
| Node.js - npm (0) | 2023.04.24 |
|---|---|
| Node.js - pipe (0) | 2023.04.24 |
| Node.js - buffer (0) | 2023.04.24 |
| Node.js - file (0) | 2023.04.24 |
| Node.js - path (0) | 2023.04.24 |