開始使用免費開始

經過時間

使用 system.time() 很方便,不過在比較多個函式呼叫時有其缺點。microbenchmark 套件提供的 microbenchmark() 可以解決這個問題。

本練習屬於課程

撰寫高效 R 程式碼

檢視課程

練習說明

工作空間中已提供 "movies.csv""movies.rds" 檔案。

  • 使用 library() 載入 microbenchmark 套件。
  • 使用 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
___
編輯並執行程式碼