gprof로 프로파일링하기
요즘은 지상파 TV에서도 범죄 심리를 다루는 프로파일링을 자주 접할 수 있어서 일반인들은 프로파일링이란 용어를 접하면 범죄 심리를 다루는 전문가를 연상하지만, 프로그래밍 영역에서도 프로파일링은 상당히 중요한 부분이다. 입력, 처리, 출력으로 이어지는 단순한 흐름의 개발로 손을 털 수 있는 프로그램이라면 프로파일링을 접할 기회는 거의 없겠지만 데이터베이스 관리 시스템이나 다양한 저작 도구와 같은 "도구"성의 덩치가 있는 프로그램들은 처리하는 데이터 용량이나 기타 환경에 따라 성능을 개선해야 하는 상황에 직면할 수밖에 없다. 성능 개선의 방법으로 설계를 바꾸는 즉, 프로그램의 구조를 대대적으로 변경하는 재구조화도 있지만, 일정한 영역이 자주 호출되거나, 특정 부분에서 시간을 오래 소모하는 경우를 찾아서 각개..
프로그래밍
2022. 10. 17. 13:51