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 언어에 대한 확장 개발 매뉴얼이 포함됩니다.
다음 단계
- SQL Server에서의 R 스크립트 최적화에 대한 자세한 내용은 R 성능 조정 및 데이터 최적화를 참조하세요.
- SQL Server에서의 성능 조정에 대한 자세한 내용은 SQL Server 데이터베이스 엔진 및 Azure SQL Database에 대한 성능 센터를 참조하세요.
- utils 패키지에 대한 자세한 내용은 R Utils Package를 참조하세요.
- R 프로그래밍에 대한 자세한 설명은 Hadley Wickham의 서적 "Advanced R"을 참조하세요.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기