始める無料で始める

経過時間

system.time() は便利ですが、複数の関数呼び出しを比較するには欠点があります。この問題は、microbenchmark パッケージの microbenchmark() 関数で解決できます。

この演習はコースの一部です

効率的なRコードの書き方

コースを見る

演習の手順

ワークスペースには "movies.csv""movies.rds" のファイルがあります。

  • library() 関数を使って microbenchmark パッケージを読み込みます。
  • microbenchmark()read.csv()readRDS() を使い、CSV ファイルの読み込み時間と RDS ファイルの読み込み時間を比較し、結果を compare という変数に保存します。
    • microbenchmark() の呼び出しでは、各関数を 10 回ずつ実行するように times = 10 を指定します。
  • 結果を確認するために compare を出力します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Load the microbenchmark package
library(___)

# Compare the two functions
compare <- microbenchmark(___, 
                          ___, 
                          times = ___)

# Print compare
___
コードを編集して実行