Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för: SQL Server 2016 (13.x) och senare versioner
Denna artikel beskriver prestandaverktyg som tillhandahålls av R-paket för att få information om interna funktionsanrop. Du kan använda denna information för att förbättra prestandan i din kod.
Tip
Den här artikeln ger grundläggande resurser för att hjälpa dig komma igång. För expertvägledning rekommenderar vi avsnittet om framförande i "Advanced R" av Hadley Wickham.
Använd RPROF
rprof är en funktion som ingår i baspaketet utils, som laddas som standard.
I allmänhet fungerar funktionen rprof genom att skriva ut anropsstacken till en fil vid angivna intervall. Du kan sedan använda funktionen summaryRprof för att bearbeta utdatafilen. En fördel rprof är att den utför sampling, vilket minskar prestandabelastningen från övervakning.
För att använda R-profilering i din kod anropar du denna funktion och specificerar dess parametrar, inklusive namnet på platsen där loggfilen är skriven. Profilering kan slås på och av i din kod. Följande syntax illustrerar grundläggande användning:
# Specify profiling output file.
varOutputFile <- "C:/TEMP/run001.log")
Rprof(varOutputFile)
# Turn off profiling
Rprof(NULL)
# Restart profiling
Rprof(append=TRUE)
Anmärkning
Att använda denna funktion kräver att Windows Perl installeras på datorn där koden körs. Därför rekommenderar vi att du profilerar kod under utvecklingen i en R-miljö och sedan distribuerar den felsökta koden till SQL Server.
R-systemfunktioner
R-språket innehåller många baspaketfunktioner för att returnera innehållet i systemvariabler. Till exempel, som en del av din R-kod kan du använda Sys.timezone för att få den aktuella tidszonen, eller Sys.Time för att få systemtiden från R.
För att få information om enskilda R-systemfunktioner, skriv funktionsnamnet som argumentet till R-funktionen help() från en R-kommandoprompt.
help("Sys.time")
Felsökning och profilering i R
Dokumentationen för Microsoft R Open, som installeras som standard, innehåller en manual om utveckling av tillägg för R-språket som diskuterar profilering och felsökning i detalj.