JavaScript 성능 프로파일링
Visual Studio Code는 JavaScript 프로그램의 성능 프로파일을 수집하고 보는 것을 지원합니다. 시작하려면 Node.js 프로그램 또는 브라우저 앱에 대한 디버거를 먼저 구성해야 합니다.
프로파일 유형
최적화하려는 항목에 따라 다양한 종류의 프로파일을 사용할 수 있습니다.
- CPU 프로파일 - CPU 프로파일은 JavaScript에서 프로그램이 시간을 소비 하는 위치를 알려줍니다. 비동기 프로미스나 콜백을 기다릴 수 있지만, 한 번에 하나의 JavaScript 표현식만 실행된다는 점을 기억하세요. CPU 프로파일은 초당 약 10,000개의 샘플을 수집하여 그 순간 실행 중인 표현식을 알려줍니다.
- 힙 프로파일 - 힙 프로파일은 프로그램에서 메모리가 시간에 따라 어떻게 할당되는지 알려줍니다. 메모리 할당은 비용이 많이 들 수 있으며, 코드가 할당하는 메모리 양을 줄이면 성능 향상을 가져올 수 있습니다.
- 힙 스냅샷 - 힙 스냅샷은 프로그램이 메모리를 할당한 위치를 즉시 보여줍니다. 프로그램이 많은 RAM을 사용하고 있는 것을 발견하고 그 원인을 찾고 싶다면 힙 스냅샷이 유용할 수 있습니다. 복잡한 프로그램의 경우 힙 스냅샷을 수집하는 데 몇 분이 걸릴 수 있으며, 힙 스냅샷을 보는 것은 현재 내장 편집기에서 지원되지 않습니다.
프로파일 수집
프로파일을 수집하려면 프로그램을 디버깅해야 합니다. 디버깅 중인 경우 몇 가지 방법으로 프로파일을 수집할 수 있습니다:
- Call Stack 보기에서 '기록' 버튼을 사용합니다. 이를 통해 CPU 프로파일, 힙 프로파일 및 힙 스냅샷을 찍을 수 있습니다.
- 프로그램에서
console.profile()
을 호출합니다. 이는 CPU 프로파일을 수집합니다.