다음을 통해 공유


R 코드 프로파일링 함수를 사용하여 성능 향상

적용 대상: SQL Server 2016(13.x) 이상

이 문서에서는 내부 함수 호출에 대한 정보를 가져오기 위해 R 패키지가 제공하는 성능 도구를 설명합니다. 이 정보를 사용하여 코드의 성능을 향상시킬 수 있습니다.

이 문서에서는 시작하는 데 도움이 되는 기본 리소스를 제공합니다. 전문가인 경우에는 Hadley Wickham의 서적 ""Advanced R""에서 Performance 섹션을 참조하는 것이 좋습니다.

RPROF 사용

rprof 는 기본적으로 로드되는 기본 패키지 유틸리티에 포함된 함수입니다.

일반적으로 함수는 rprof 지정된 간격으로 파일에 호출 스택을 작성하여 작동합니다. 그런 다음 이 함수를 summaryRprof 사용하여 출력 파일을 처리할 수 있습니다. 한 가지 장점 rprof 은 샘플링을 수행하여 모니터링에서 성능 부하를 줄인다는 것입니다.

코드에서 R 프로파일링을 사용하려면 이 함수를 호출하고 로그 파일이 기록되는 위치의 이름을 포함하여 해당 매개 변수를 지정합니다. 코드에서 프로파일링 기능을 켜고 끌 수 있습니다. 다음 구문에서는 기본 사용법을 보여 줍니다.

# Specify profiling output file.
varOutputFile <- "C:/TEMP/run001.log")
Rprof(varOutputFile)

# Turn off profiling
Rprof(NULL)
    
# Restart profiling
Rprof(append=TRUE)

참고

이 함수를 사용하려면 코드가 실행되는 컴퓨터에 Windows Perl이 설치되어 있어야 합니다. 따라서 R 환경에서 개발하는 동안 코드를 프로파일링하고 디버그된 코드를 SQL Server에 배포하는 것이 좋습니다.

R 시스템 함수

R 언어에는 시스템 변수의 내용을 반환하기 위한 다양한 기본 패키지 함수가 포함됩니다. 예를 들어 R 코드의 일부로 Sys.timezone을 사용하여 현재 표준 시간대를 가져오거나 Sys.Time을 사용하여 R에서 시스템 시간을 가져올 수 있습니다.

개별 R 시스템 함수에 대한 정보를 확인하려면 R 명령 프롬프트에서 함수 이름을 help() 함수의 인수로 입력합니다.

help("Sys.time")

R에서 디버그 및 프로파일링

기본적으로 설치되는 Microsoft R Open에 대한 설명서에는 프로파일링 및 디버깅을 자세히 설명하는 R 언어에 대한 확장 개발 매뉴얼이 포함됩니다.

다음 단계