Use as funções de criação de perfil de código R para melhorar o desempenho
Aplica-se a: SQL Server 2016 (13.x) e versões posteriores
Este artigo descreve as ferramentas de desempenho fornecidas pelos pacotes do R para obter informações sobre chamadas de função internas. É possível usar essas informações para aprimorar o desempenho de seu código.
Dica
Este artigo fornece recursos básicos para você começar. Para obter diretrizes de especialistas, recomendamos a seção Performance (Desempenho) no livro "Advanced R" (R avançado), de Hadley Wickham.
Usar o RPROF
rprof
é uma função incluída no pacote base utils, que é carregado por padrão.
Em geral, a função rprof
funciona escrevendo a pilha de chamadas em um arquivo aos intervalos especificados. Você pode usar a função summaryRprof
para processar o arquivo de saída. Uma vantagem de rprof
é que ele executa a amostragem, reduzindo a carga de desempenho do monitoramento.
Para usar o R de criação de perfil em seu código, você chama essa função e especifica seus parâmetros, incluindo o nome do local onde o arquivo de log será gravado. A criação de perfil pode ser ativada e desativada em seu código. A sintaxe a seguir ilustra o uso básico:
# Specify profiling output file.
varOutputFile <- "C:/TEMP/run001.log")
Rprof(varOutputFile)
# Turn off profiling
Rprof(NULL)
# Restart profiling
Rprof(append=TRUE)
Observação
Usar essa função requer que o Windows Perl esteja instalado no computador em que o código é executado. Portanto, é recomendável criar o perfil de código durante o desenvolvimento em um ambiente de R e, em seguida, implantar o código depurado no SQL Server.
Funções do Sistema R
A linguagem R inclui muitas funções de pacote básico para retornar o conteúdo de variáveis do sistema. Por exemplo, como parte do seu código R, você pode usar Sys.timezone
para obter o fuso horário atual ou Sys.Time
para obter a hora do sistema de R.
Para obter informações sobre funções individuais do sistema R, digite o nome da função como argumento para a função R help()
em um prompt de comando de R.
help("Sys.time")
Depuração e criação de perfil em R
A documentação do Microsoft R Open, que é instalado por padrão, inclui um manual sobre o desenvolvimento de extensões para a linguagem R que aborda a criação de perfis e depuração em detalhes.
Próximas etapas
- Para obter mais informações sobre como otimizar scripts R no SQL Server, confira Ajuste de desempenho e otimização de dados para R.
- Para obter informações mais completas sobre o ajuste de desempenho no SQL Server, confira a Central de Desempenho para o Mecanismo de Banco de Dados do SQL Server e Banco de Dados SQL do Azure.
- Para obter mais informações sobre o pacote utils, confira O pacote utils do R.
- Para discussões aprofundadas sobre a programação em R, confira "R avançado", de Hadley Wickham.