728x90
반응형
SMALL

  1. const beforeMem = process.memoryUsage().rss;
    • process.memoryUsage() 메서드는 Node.js 프로세스의 메모리 사용량 정보를 객체로 반환.
    • .rss 속성은 Resident Set Size(물리적 메모리 사용량)을 나타낸다.
    • beforeMem은 파일을 읽기 전의 메모리 사용량을 저장.
  2. fs.readFile('./file.txt', (_, data) => { ... });
    • fs.readFile() 메서드는 비동기적으로 파일을 읽어온다.
    • 첫 번째 인자로 파일 경로를 전달하고, 두 번째 인자로 콜백 함수를 전달.
    • 콜백 함수의 첫 번째 인자는 에러 객체이고, 두 번째 인자는 파일 데이터.
    • 이 예제에서는 에러 객체는 무시하고, 파일 데이터를 다음 작업으로 전달.
  3. fs.writeFile('./file2.txt', data, () => { });
    • fs.writeFile() 메서드는 비동기적으로 파일을 씁니다.
    • 첫 번째 인자로 파일 경로를 전달하고, 두 번째 인자로 쓸 데이터를 전달.
    • 세 번째 인자로 콜백 함수를 전달.
    • 이 예제에서는 콜백 함수가 필요하지 않으므로 빈 함수를 전달.
  4. const afterMem = process.memoryUsage().rss;
    • 파일을 쓴 후의 메모리 사용량을 측정.
  5. const diff = afterMem - beforeMem;
    • 파일을 쓴 후의 메모리 사용량과 파일을 쓰기 전의 메모리 사용량의 차이를 계산.
  6. const consumed = diff / 1024 / 1024;
    • 메모리 사용량의 차이(diff)를 메가바이트 단위로 변환.
  7. 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

+ Recent posts