Витрачений час
Користуватися system.time() зручно, але під час порівняння кількох викликів функцій у нього є недоліки. Пакет microbenchmark розв'язує цю проблему за допомогою функції microbenchmark().
Ця вправа є частиною курсу
Ефективне програмування R
Інструкції до вправи
Файли "movies.csv" і "movies.rds" доступні у вашому робочому середовищі.
- Завантажте пакет
microbenchmarkза допомогою функціїlibrary(). - Використайте
microbenchmark(),read.csv()таreadRDS(), щоб порівняти час імпорту CSV-файла з часом імпорту RDS-файла. Збережіть результат у зміннійcompare.- У виклику
microbenchmark()задайтеtimes = 10, щоб кожна функція була викликана 10 разів.
- У виклику
- Виведіть
compare, щоб переглянути результати.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Load the microbenchmark package
library(___)
# Compare the two functions
compare <- microbenchmark(___,
___,
times = ___)
# Print compare
___