R Shiny Web アプリの場合、最も処理時間がかかる Shiny コードの部分を示すコード プロファイリングを実行する良い方法は何ですか?
大きくて太くて複雑な Shiny アプリを持っています。この迷路のようなコードのどこで、Shiny アプリの速度が最も低下しているのかを突き止めたいと思います。私は Rprof と profr を試しましたが、それらから多くの洞察を得ることはできませんでした。
R Shiny Web アプリの場合、最も処理時間がかかる Shiny コードの部分を示すコード プロファイリングを実行する良い方法は何ですか?
大きくて太くて複雑な Shiny アプリを持っています。この迷路のようなコードのどこで、Shiny アプリの速度が最も低下しているのかを突き止めたいと思います。私は Rprof と profr を試しましたが、それらから多くの洞察を得ることはできませんでした。
私の経験から:
mydebug <- function(msg="[DEBUG]") {
DEBUG <- FALSE
if (DEBUG) {
print(sprintf("%s - %s - %s", msg1, as.character(Sys.time()), as.character(deparse(sys.calls()[[sys.nframe()-1]]))))
}
}
f <- function() {
mydebug()
## your original function definitions .....
mydebug()
return(...) ## the returned value needs to be after mydebug()
}
フレームを取得して、どこで時間が費やされたかを調べることができます (たとえば、どの JS 関数でしょうか? レイアウトが原因でしょうか?)。