Uplynulý čas
Funkce system.time() je praktická, ale při porovnávání více volání funkcí má svá omezení. Balíček microbenchmark tento problém řeší pomocí funkce microbenchmark().
Toto cvičení je součástí kurzu
Efektivní kód v R
Pokyny k cvičení
Soubory "movies.csv" a "movies.rds" jsou dostupné v tvém pracovním prostředí.
- Načti balíček
microbenchmarkpomocí funkcelibrary(). - Pomocí funkcí
microbenchmark(),read.csv()areadRDS()porovnej, jak dlouho trvá import souboru CSV oproti importu souboru RDS. Výsledek ulož do proměnnécompare.- Ve volání funkce
microbenchmark()nastavtimes = 10, aby se každá funkce spustila 10krát.
- Ve volání funkce
- Vypiš proměnnou
comparea prohlédni si výsledky.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Load the microbenchmark package
library(___)
# Compare the two functions
compare <- microbenchmark(___,
___,
times = ___)
# Print compare
___