코드 프로파일링
Rprof( )는 좀 더 본격적인 코드 수행 성능 평가를 위한 함수다. prof는 Profiling을 의미하는데 소프트웨어 공학에서는 프로그램의 동적인 성능, 즉 메모리나 CPU 사용량을 평가하는 작업을 흔히 코드 프로파일링[15]이라 부른다.
코드 프로파일링은 Rprof( ) 함수 호출로 시작한다. Rprof( ) 호출 이후에는 특정 시간 간격마다 현재 어떤 함수가 수행 중인지 샘플이 추출되어 파일에 저장된다. 파일에 기록된 결과는 이후 summaryRprof( ) 함수로 분석할 수 있다. 다음 표에 이들 함수에 대해 정리했다.
Rprof : R 코드 실행에 대한 코드 프로파일링을 활성화한다. |
Rprof( # 프로파일링 정보를 저장할 파일. 파일명이 지정되면 프로파일링이 시작되고 # NULL이 지정되면 프로파일링이 중단된다. filename="Rprof.out", append=FALSE, # 결과 파일에 프로파일링 정보를 덧붙일지 여부. FALSE면 파일을 덮어쓴다. interval=0.02 # 프로파일링을 위한 샘플을 채취하는 시간 간격 ) |
summaryRprof : R 샘플링 프로파일러의 결과를 요약한다. |
summaryRprof(
filename # 프로파일링 정보가 저장된 파일
)
반환 값은 프로파일링 결과를 담은 리스트다. |