おそらく、パラメーターを見逃しただけです...しかし、誰かが私にそれを指摘できるかもしれません:Rベンチマークで分析を実行し、結果をどこかに保存する方法はありますか?. R 関数が 1 つのオブジェクトしか返せないことはわかっていますが、ここでリストを使用するか、ベンチマーク結果を貼り付けて、関数の戻り値に分析を保存することができます。
しかし、このように 2 回実行せずにベンチマーク (またはsystem.time
) と分析を評価する方法はありますか?:
require(rbenchmark)
bmark <- function(x){
res <- list()
res[[1]] <- benchmark(x^6)
res[[2]] <- x^6
res
}
編集:本当にやりたいことについて混乱を招いて申し訳ありません。たぶん、ユースケースがそれをより明確にします: カスタム関数が他の関数よりも速いかどうかを確認したい典型的なベンチマーク状況はありません。むしろ、異なるマシンで異なるデータを使用して同じことを実行するということです。これはテスト環境では必要ありませんが、本番環境では必要です。スクリプトのユーザーに、スクリプトにかかった時間を知らせたいだけです。それが 1 時間以上であれば、昼休みを計画できます :) 。