Geçen süre
system.time() kullanışlıdır, ancak birden fazla fonksiyon çağrısını karşılaştırırken bazı eksileri vardır. microbenchmark paketi bu sorunu microbenchmark() fonksiyonuyla çözer.
Bu egzersiz, kursun bir parçasıdır
Verimli R Kodu Yazma
Egzersiz talimatları
"movies.csv" ve "movies.rds" dosyaları çalışma alanında mevcut.
library()fonksiyonuylamicrobenchmarkpaketini yükle.microbenchmark(),read.csv()vereadRDS()kullanarak, CSV dosyasını içe aktarmanın süresini RDS dosyasını içe aktarmanın süresiyle karşılaştır. Sonucucompareadlı bir değişkende sakla.microbenchmark()çağrında, her fonksiyonun 10 kez çağrılması içintimes = 10belirt.
- Sonuçları görmek için
comparedeğişkenini yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Load the microbenchmark package
library(___)
# Compare the two functions
compare <- microbenchmark(___,
___,
times = ___)
# Print compare
___