더북(TheBook)

코드 프로파일링

Rprof( )는 좀 더 본격적인 코드 수행 성능 평가를 위한 함수다. prof는 Profiling을 의미하는데 소프트웨어 공학에서는 프로그램의 동적인 성능, 즉 메모리나 CPU 사용량을 평가하는 작업을 흔히 코드 프로파일링[15]이라 부른다.

코드 프로파일링은 Rprof( ) 함수 호출로 시작한다. Rprof( ) 호출 이후에는 특정 시간 간격마다 현재 어떤 함수가 수행 중인지 샘플이 추출되어 파일에 저장된다. 파일에 기록된 결과는 이후 summaryRprof( ) 함수로 분석할 수 있다. 다음 표에 이들 함수에 대해 정리했다.

표 5-23 코드 프로파일링

Rprof : R 코드 실행에 대한 코드 프로파일링을 활성화한다.

Rprof(
  # 프로파일링 정보를 저장할 파일. 파일명이 지정되면 프로파일링이 시작되고
  # NULL이 지정되면 프로파일링이 중단된다.
  filename="Rprof.out",
  append=FALSE,  # 결과 파일에 프로파일링 정보를 덧붙일지 여부. FALSE면 파일을 덮어쓴다.
  interval=0.02  # 프로파일링을 위한 샘플을 채취하는 시간 간격
)

summaryRprof : R 샘플링 프로파일러의 결과를 요약한다.

summaryRprof(
  filename  # 프로파일링 정보가 저장된 파일
)

반환 값은 프로파일링 결과를 담은 리스트다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.