Förfluten tid
Att använda system.time() är praktiskt, men har sina begränsningar när man jämför
flera funktionsanrop. Paketet microbenchmark löser det problemet med funktionen microbenchmark().
Den här övningen är en del av kursen
Effektiv R-kod
Övningsinstruktioner
Filerna "movies.csv" och "movies.rds" finns tillgängliga i din workspace.
- Läs in paketet
microbenchmarkmed funktionenlibrary(). - Använd
microbenchmark(),read.csv()ochreadRDS()för att jämföra hur lång tid det tar att importera CSV-filen respektive RDS-filen. Spara resultatet i en variabel som hetercompare.- Ange
times = 10i anropet tillmicrobenchmark()för att köra varje funktion 10 gånger.
- Ange
- Skriv ut
compareför att se resultaten.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Load the microbenchmark package
library(___)
# Compare the two functions
compare <- microbenchmark(___,
___,
times = ___)
# Print compare
___