Czas wykonania
Funkcja system.time() jest wygodna, ale ma swoje ograniczenia przy porównywaniu wielu wywołań funkcji. Pakiet microbenchmark rozwiązuje ten problem za pomocą funkcji microbenchmark().
To ćwiczenie jest częścią kursu
Wydajny kod w R
Instrukcje do ćwiczenia
Pliki "movies.csv" i "movies.rds" są dostępne w twoim środowisku pracy.
- Wczytaj pakiet
microbenchmarkza pomocą funkcjilibrary(). - Używając funkcji
microbenchmark(),read.csv()ireadRDS(), porównaj czas potrzebny do zaimportowania pliku CSV z czasem potrzebnym do zaimportowania pliku RDS. Wynik zapisz w zmiennej o nazwiecompare.- W wywołaniu funkcji
microbenchmark()określtimes = 10, aby każda funkcja została wywołana 10 razy.
- W wywołaniu funkcji
- Wyświetl zmienną
compare, żeby zobaczyć wyniki.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Load the microbenchmark package
library(___)
# Compare the two functions
compare <- microbenchmark(___,
___,
times = ___)
# Print compare
___