Vergangene Zeit
system.time() ist praktisch, hat aber Nachteile, wenn du mehrere Funktionsaufrufe vergleichst. Das Paket microbenchmark löst dieses Problem mit der Funktion microbenchmark().
Diese Übung ist Teil des Kurses
<Kurs>Effizient R-Code schreiben</Kurs>Übungsanweisungen
Die Dateien "movies.csv" und "movies.rds" sind in deinem Workspace verfügbar.
- Lade das Paket
microbenchmarkmit der Funktionlibrary(). - Vergleiche mit
microbenchmark(),read.csv()undreadRDS()die Zeit zum Import der CSV-Datei mit der Zeit zum Import der RDS-Datei. Speichere das Ergebnis in einer Variablen namenscompare.- Gib in deinem Aufruf von
microbenchmark()times = 10an, um jede Funktion 10-mal aufzurufen.
- Gib in deinem Aufruf von
- Gib
compareaus, um die Ergebnisse zu sehen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Load the microbenchmark package
library(___)
# Compare the two functions
compare <- microbenchmark(___,
___,
times = ___)
# Print compare
___