経過時間
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
___