Ch27) 프로파일링으로 성능 개선 하기
·
dev./golang
프로파일링이란? 프로그램의 성능 지표를 프로그램이 실행 중에 실시간으로 측정하고 기록하는 것을 말한다. 측정하는 성능 지표는 실행 시간, 메모리 사용량, 함수 호출 시간과 빈도등이 있다. 프로그램 성능이 저하되는 곳을 찾고 원인을 분석하는 데 주목적이 있다.27.1 특정 구간 프로파일링Go 언어에서 프로파일링 데이터를 수집하는 방법이 몇 가지 있는데, 그중에서 특정 구간을 프로파일링 하는 방법을 살펴보자. 이 방법은 성능 개선이 필요한 특정 함수나 구간을 조사할 때 좋은 방법이다.성능 측정을 시작하는 곳에 pprof.StartCPUProfile() 함수를 호출성능 측정을 끝내는 곳에 pprof.StopCPUProfile() 함수를 호출결과 저장package mainimport ( "fmt" "log..