profiler프로파일러
profiler는 실행 중인 프로그램의 각 부분이 시간과 메모리 같은 자원을 얼마나 쓰는지 측정하는 성능 분석 도구다.
기사 1편
최근 언급 profiler는 프로그램을 실행하면서 함수 호출 횟수, 구간별 실행 시간, 메모리 사용량 같은 정보를 모아 어느 부분이 느리거나 자원을 많이 쓰는지 보여 주는 도구다. 이렇게 성능을 측정하고 분석하는 일을 profiling이라고 한다.
측정 방식은 일정 간격으로 실행 상태를 기록하는 sampling 방식과 코드에 측정 지점을 넣는 instrumentation 방식으로 나뉜다. 결과는 호출 그래프나 flame graph 같은 형태로 보여 주는 경우가 많으며, 웹 브라우저의 개발자 도구와 여러 프로그래밍 언어의 개발 도구에도 profiler가 들어 있다.
이 설명은 AIPOST 기사와 널리 알려진 사실을 바탕으로 정리했습니다. 잘못된 내용이 있으면 정정 요청으로 알려 주세요.