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
Verimli R Kodu Yazma
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Load the microbenchmark package
library(___)
# Compare the two functions
compare <- microbenchmark(___,
___,
times = ___)
# Print compare
___