Compartilhar via


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